-
公开(公告)号:US20180136875A1
公开(公告)日:2018-05-17
申请号:US15489853
申请日:2017-04-18
Applicant: Samsung Electronics Co., Ltd.
Inventor: Venkataratnam NIMMAGADDA , Vulligadla AMARESH
CPC classification number: G06F3/0656 , G06F3/061 , G06F3/0644 , G06F3/0659 , G06F3/0679 , G06F13/1673
Abstract: A solid state storage device including a non-volatile memory Express (NVMe) controller and configured to manage a Host Memory Buffer (HMB) in a host may be provided. The NVMe controller may be configured to fetch HMB descriptor entries as part of a feature command from the host, partition the HMB logically into a control buffer partition and a data buffer partition, store the HMB descriptor entries pointing to the control buffer partition within the solid state storage device as an HMB pointer list table, and write-back the HMB descriptor entries pointing to the data buffer partition into the control buffer partition of HMB.
-
公开(公告)号:US20190384532A1
公开(公告)日:2019-12-19
申请号:US16441507
申请日:2019-06-14
Applicant: SAMSUNG ELECTRONICS CO., LTD.
IPC: G06F3/06
Abstract: A non-volatile memory express over fabrics (NVMeoF) redundant array of independent disks (RAID) controller includes an NVMeoF RAID target module, an NVMeoF RAID implementation module, and an NVMeoF RAID initiator module. The NVMeoF RAID target module receives one or more NVMeoF commands from one or more computer hosts. The NVMeoF RAID implementation module receives the one or more NVMeoF commands from the NVMeoF RAID target module and performs RAID functionalities on the one or more NVMeoF commands The NVMeoF RAID initiator module receives the one or more NVMeoF commands from the NVMeoF RAID implementation module and transmits the one or more NVMeoF commands to the one or more storage target devices to establish one or more virtual queue pair connections and enable direct data transfer between the one or more computer hosts and the one or more storage target devices.
-
公开(公告)号:US20180024949A1
公开(公告)日:2018-01-25
申请号:US15644325
申请日:2017-07-07
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Venkataratnam NIMMAGADDA
CPC classification number: G06F13/1673 , G06F3/0611 , G06F3/0653 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F13/4068 , G06F13/4282 , G06F2213/0026
Abstract: A data storage system includes a host having a write buffer, a memory region, a submission queue and a driver therein. The driver is configured to: (i) transfer data from the write buffer to the memory region in response to a write command, (ii) generate a write command completion notice; and (iii) send at least an address of the data in the memory region to the submission queue. The host may also be configured to transfer the address to a storage device external to the host, and the storage device may use the address during an operation to transfer the data in the memory region to the storage device.
-
公开(公告)号:US20170308329A1
公开(公告)日:2017-10-26
申请号:US15495305
申请日:2017-04-24
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dhananjayan A , Venkataratnam NIMMAGADDA , Srinivasa Raju NADAKUDITI , Renuka Vijay SAPKAL
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0656 , G06F3/0679 , G06F3/0688 , G06F13/1673 , G06F13/4282
Abstract: Methods and systems for processing Physical Region Pages (PRP)/Scatter Gather Lists (SGL) entries include splitting a command to be processed into a plurality of sub-commands, storing said plurality of sub-commands in a first set of buffers among a plurality of buffers, processing said plurality of sub-commands from said first set of buffers, storing at least one sub-command that remains after storing the first set of buffers in a second set of buffers, while said plurality of sub-commands in the first set of buffers is being processed and processing said at least one sub-command from said second set of buffers, after processing sub-commands from said first set of buffers.
-
公开(公告)号:US20170269858A1
公开(公告)日:2017-09-21
申请号:US15346782
申请日:2016-11-09
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Venkataratnam NIMMAGADDA
CPC classification number: G06F3/0619 , G06F3/064 , G06F3/0647 , G06F3/0661 , G06F3/0665 , G06F3/0679 , G06F3/0688 , G06F11/1004 , G06F11/1068 , H03M13/09
Abstract: Data transfer in an NVMe interface includes a device in a system receiving a data transfer command from a host in the system. The device collects all logical blocks (LB) and corresponding metadata (MD) information in response to the received command. The device transfers metadata-logical block data pair(s) between the host and device in data integrity extension mode.
-
-
-
-