BOUNDED LATENCY AND COMMAND NON SERVICE METHODS AND APPARATUS
5 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure generally presents a method and apparatus to provide a bounded latency, where a device would report “non-service” of a command at the defined system level timeout or earlier if the device was unable to successfully return the data to the host.
10 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method, comprising:
-
receiving one or more commands at a flash translation layer; timestamping each command received at the flash translation layer, a timestamp of the respective command indicating a time when a latency threshold of the respective command will be exceeded; adding each command received at the flash translation layer to a queue; determining, for a next command to be performed in the queue, whether the respective command has timed out before being transferred from the queue for being performed based on the timestamp of the respective command; and sending, for a command that has been determined to be timed out, a message to a host that the respective command has timed out. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method, comprising:
-
receiving one or more commands at a flash translation layer, wherein each command is required to be performed at a specified die; timestamping each command received at the flash translation layer, a timestamp of the respective command indicating a time when a latency threshold of the respective command will be exceeded; adding each command received at the flash translation layer to a queue; determining, for a next command to be performed in the queue, whether the respective command has timed out before being transferred to the specified die based on the timestamp of the respective command; sending, for a command that has been determined to be timed out, a message to a host that the respective command has timed out; determining, for a next command to be performed in the queue that has not timed out, whether the respective command is expected to time out based on a latency for completion and the timestamp of the respective command, the latency for completion being based on a number of commands to be processed (i) before the respective command and (ii) by the specified die that is to perform the respective command; and notifying, for a next command that is determined to be expected to time out, the host that the respective command is expected to time out. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A method, comprising:
-
receiving one or more commands at a flash translation layer, wherein each command is required to be performed at a specified die; timestamping each command received at the flash translation layer, a timestamp of the respective command indicating a time when a latency threshold of the respective command will be exceeded; adding each command received at the flash translation layer to a queue; determining, for a next command to be performed in the queue that has not timed out, whether the respective command is expected to time out based on a latency for completion and the timestamp of the respective command, the latency for completion being based on a number of commands to be processed (i) before the respective command and (ii) by the specified die that is to perform the respective command; and notifying, for a next command that is determined to be expected to time out, a host that the respective command is expected to time out. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification