# US 2018/0024949 A1 · Method of achieving low write latency in a data storage system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0024949 A1
- Document ID: US20180024949A1
- Status: Published application
- Kind: A1
- Application number: 15/644,325
- Filed: 2017-07-07
- Published: 2018-01-25
- Earliest claimed: 2016-07-22
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Venkataratnam NIMMAGADDA
- Web page: https://patentgrep.com/patent/US20180024949A1

## CPC

- G06F 13/1673: {using buffers}
- G06F 3/0611: {in relation to response time}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/0656: {Data buffering arrangements}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 13/4068: {Electrical coupling}
- G06F 13/4282: {on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247)}
- G06F 2213/0026: PCI express
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

A data storage system, comprising:
a host having a write buffer, a memory region, a submission queue and a driver therein, said driver configured to transfer data from the write buffer to the memory region in response to a write command, generate a write command completion notice and send at least an address of the data in the memory region to the submission queue.

### Claim 2 (depends on 1)

The system of claim 1, wherein the write command completion notice is generated in response to completion of the data transfer.

### Claim 3 (depends on 1)

The system of claim 1, wherein said host is configured to transfer the address to a storage device external to said host.

### Claim 4 (depends on 3)

The system of claim 3, wherein the storage device uses the address during an operation to transfer the data in the memory region to the storage device.

### Claim 5 (depends on 4)

The system of claim 4, wherein the storage device notifies said driver of the transfer of the data in the memory region to the storage device.

### Claim 6 (depends on 4)

The system of claim 4, wherein the operation to transfer the data in the memory region to the storage device occurs in response to a read command issued by the storage device to said host.

### Claim 7

A method of operating a data storage system having a host therein, which comprises a write buffer, a memory region, a submission queue and a driver, said method comprising:
transferring, by the driver, data from the write buffer to the memory region in response to a write command;
generating a write command completion notice; and
sending at least an address of the data in the memory region to the submission queue.

### Claim 8 (depends on 7)

The method of claim 7, wherein the write command completion notice is generated in response to completion of the data transfer.

### Claim 9 (depends on 7)

The system of claim 7, wherein the data storage system comprises a storage device external to the host; wherein said sending is followed by transferring the address from the submission queue to the storage device; and wherein the storage device uses the address during an operation to transfer the data in the memory region to the storage device.

### Claim 10 (depends on 9)

The system of claim 9, wherein the storage device notifies the driver of the transfer of the data in the memory region to the storage device.

### Claim 11

A data storage system comprising:
a storage device; and
a host including:
a driver configured to:
read data from a write buffer in the host, in response to a write command received from an application in the host;
send the data to a memory region in the host;
send completion of the write command to the application; and
send the write command to a submission queue in the host, wherein the write command includes address of the data in the memory region.

### Claim 12 (depends on 11)

The data storage system of claim 11, wherein the system is configured to:
indicate, by the driver, presence of the write command in the submission queue to the storage device through a peripheral component interconnect express (PCIe) bus;
obtain, by the storage device, the data from the memory region; and
indicate, by the storage device, completion of the write command to the driver.

### Claim 13 (depends on 11)

The data storage system of claim 11, wherein the driver is further configured to release memory region in the host, in response to determining that data is obtained by the storage device.

### Claim at position 14

-17. (canceled)
