US 11,966,585 B2
Storage device and storage system
Tianren Li, Shanghai (CN); and Gang Hu, Shanghai (CN)
Assigned to INNOGRIT TECHNOLOGIES CO., LTD., Shanghai (CN)
Filed by INNOGRIT TECHNOLOGIES CO., LTD., Shanghai (CN)
Filed on Oct. 28, 2022, as Appl. No. 17/975,816.
Claims priority of application No. 202111265593.0 (CN), filed on Oct. 28, 2021.
Prior Publication US 2023/0137668 A1, May 4, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0611 (2013.01) [G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A storage device applied to a storage server based on an NVMe over Fabric architecture, comprising a storage, a storage controller, a control module, and a buffer module, the storage being configured to store data to be read or written by a host in the architecture, the storage controller being configured to effect read-write control of the storage, the control module being configured to receive data read-write instructions, and the buffer module being divided into a plurality of buffer units, wherein the control module is configured to:
responsive to receiving a data read-write instruction, update the data read-write instruction with a virtual address;
apply for K buffer units in the buffer module based on the updated data read-write instruction, and perform a write operation on the K buffer units with the data to be read or written, wherein K is less than a total number of the buffer units in the buffer module and is an integer; and
responsive to any of the K buffer units being full, directly start data transmission of the full buffer unit, and responsive to the data transmission being completed, release the full buffer unit.