Systems and methods for processing copy commands

    公开(公告)号:US11789634B2

    公开(公告)日:2023-10-17

    申请号:US17062467

    申请日:2020-10-02

    Inventor: Fnu Vikram Singh

    CPC classification number: G06F3/065 G06F3/0604 G06F3/0659 G06F3/0679

    Abstract: Systems and methods for processing copy commands are disclosed. A first controller of the storage device receives a copy command from a host via a first queue. The storage device generates, based on the copy command, a read command and a write command, and submits the read and write commands to a second controller of the storage device via a second queue. The second controller retrieves and processes the read and write commands from the second queue. The storage device reads, based on the processing of the read command, data stored in a first location of a storage media associated with a source address, and writes the data to a second location of the storage media associated with a destination address. The first controller transmits a signal to the host for indicating completion of the copy command.

    Use of copy location to selectively set or selectively clear bits of metadata during live migration

    公开(公告)号:US11586372B2

    公开(公告)日:2023-02-21

    申请号:US17450409

    申请日:2021-10-08

    Abstract: A method for tracking a progress of data copying for a live migration includes transferring, by a storage controller, a first data structure to a live migration server, the first data structure including a first status identifier indicating a location of a source data to be copied from a source storage to a target storage, and selectively generating or selectively clearing, by the storage controller, a second status identifier in or from a second data structure, based on a first current copying location of the live migration server, the second status identifier indicating a location of a first user data write to the source storage.

    SYSTEMS AND METHODS FOR PROCESSING COMMANDS FOR STORAGE DEVICES

    公开(公告)号:US20220035564A1

    公开(公告)日:2022-02-03

    申请号:US17024598

    申请日:2020-09-17

    Abstract: Methods and systems for processing a command from a host to a storage device are disclosed. A first controller of the storage device receives a first command from the host via a first queue. The first queue is exposed to the host. The storage device generates a second command based on the first command, and submits the second command to a second controller of the storage device via a second queue. The second command and the second queue are unexposed to the host. The second controller obtains and processes the second command from the second queue, where the processing is for accessing non-volatile storage media of the storage device. Based on status of the second command, the first controller transmits a signal to the host for indicating completion of the first command.

    Systems and methods for processing commands for storage devices

    公开(公告)号:US12282688B2

    公开(公告)日:2025-04-22

    申请号:US18224523

    申请日:2023-07-20

    Abstract: Methods and systems for processing a command from a host to a storage device are disclosed. A first controller of the storage device receives a first command from the host via a first queue. The first queue is exposed to the host. The storage device generates a second command based on the first command, and submits the second command to a second controller of the storage device via a second queue. The second command and the second queue are unexposed to the host. The second controller obtains and processes the second command from the second queue, where the processing of the second command is for accessing non-volatile storage media of the storage device. Based on a status of the second command, the first controller transmits a signal to the host for indicating completion of the first command.

    Systems, methods, and devices for queue availability monitoring

    公开(公告)号:US11467843B2

    公开(公告)日:2022-10-11

    申请号:US17001674

    申请日:2020-08-24

    Abstract: A method may include determining, with a queue availability module, that an entry is available in a queue, asserting a bit in a register based on determining that an entry is available in the queue, determining, with a processor, that the bit is asserted, and processing, with the processor, the entry in the queue based on determining that the bit is asserted. The method may further include storing the register in a tightly coupled memory associated with the processor. The method may further include storing the queue in the tightly coupled memory. The method may further include determining, with the queue availability module, that an entry is available in a second queue, and asserting a second bit in the register based on determining that an entry is available in the second queue. The method may further include finding the first bit in the register using a find first instruction.

    SYSTEMS AND METHODS FOR PROCESSING COMMANDS FOR STORAGE DEVICES

    公开(公告)号:US20230359396A1

    公开(公告)日:2023-11-09

    申请号:US18224523

    申请日:2023-07-20

    CPC classification number: G06F3/0659 G06F3/0604 G06F3/0679

    Abstract: Methods and systems for processing a command from a host to a storage device are disclosed. A first controller of the storage device receives a first command from the host via a first queue. The first queue is exposed to the host. The storage device generates a second command based on the first command, and submits the second command to a second controller of the storage device via a second queue. The second command and the second queue are unexposed to the host. The second controller obtains and processes the second command from the second queue, where the processing of the second command is for accessing non-volatile storage media of the storage device. Based on a status of the second command, the first controller transmits a signal to the host for indicating completion of the first command.

Patent Agency Ranking