Computational storage device, method for operating the computational storage device and method for operating host device
AssigneeSamsung Electronics Co., Ltd.
InventorJONG WON LEE
Life of this patent
Estimating the term…
Abstract
A method for operating a computational storage device includes receiving by a storage controller and from a host device: (1) a compute namespace setting instruction instructing the setting of a compute namespace; (2) a latency threshold value related to the compute namespace; (3) a program; (4) a first execute command using the program; and (5) a second execute command using the program. Additionally, the method includes transmitting, by the storage controller and to the host device, a latency message in response to the second execute command.
Claims21
A computational storage device comprising:
- a non-volatile memory to store data therein;
- a storage controller configured to control the non-volatile memory;
- and
- a first accelerator configured to process computing on the data based on an execute command received from a first host device and using a first program provided from the first host device, wherein:
- the execute command includes a first execute command and a second execute command,
- the storage controller is configured to:
- receive a first compute namespace setting instruction establishing a first compute namespace, a first latency threshold value related to the first compute namespace, a first program, a first execute command using the first program and a second execute command using the first program;
- in response to a latency-related state being:
- a first state while storing the second execute command received from the first host device in a first command queue to await processing by the first accelerator, store the second execute command in the first command queue, and
- a second state different from the first state, transmit a first latency message to the first host device.
A method of operating a storage controller, the method comprising:
- establishing a first compute namespace in response to receiving, from a first host device, a first compute namespace setting instruction;
- and
- refusing to accept from the first host device an additional execution command directed to the first compute namespace in response to determining an expected completion time for all uncompleted execution commands accepted by the first compute namespace exceeds a first latency threshold value.
21-40. (canceled)
Dependencies are inferred from the claim text.