Patent ID: 11972110
Assignee: KIOXIA CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 16:
17. A storage system comprising a host and a storage device, wherein
communication between the host and the storage device is performed in accordance with a predetermined interface standard in which one completion response for one command issued from the host is allowed to be transmitted by the storage device to the host,
the storage device comprises:
a nonvolatile memory; and
a controller configured to transmit, to the host, one or more preceding responses for a write command for writing data to the nonvolatile memory and a command completion response indicating that processing of the write command is completed,
the write command includes a parameter specifying a data identifier for identifying the data, the one or more preceding responses include at least a first preceding response indicating that the write command has been received, and each of the one or more preceding responses is a response transmitted to the host by the storage device before the transmission of the command completion response,
the host is configured to:
issue, to the storage device, one or more second type commands for enabling a preceding response among the one or more preceding responses to be transmitted by the storage device to the host, each of the one or more second type commands including a pointer indicating a buffer region that is included in a memory provided in the host and to which information is to be transferred; and
issue the write command to the storage device after issuing the one or more second type commands to the storage device,
the controller is configured to:
in response to receiving the one or more second type commands from the host, store the one or more second type commands to a memory region in the storage device;
in response to receiving the write command from the host,
allocate to the write command, a physical address indicating a physical storage location in the nonvolatile memory to which data associated with the write command is to be written;
obtain a second type command among the one or more second type commands from the memory region;
complete processing of the obtained second type command; and
execute an operation of transmitting the command completion response for the second type command to the host and an operation of transferring the allocated physical address and the data identifier as the first preceding response to the buffer region in the memory provided in the host,

obtain the data associated with the write command from the memory of the host, and write the obtained data to the nonvolatile memory based on the allocated physical address; and
in response to completion of the writing of the data to the nonvolatile memory, transmit the command completion response indicating the completion of the write command to the host.