Data transfer command latency of a host device
First Claim
Patent Images
1. A method of operating an input/output device, the method comprising:
- the input/output device interacting with a host device workload execution profiler to achieve a workload type lock;
the input/output device correlating the workload type lock to a workload type;
comparing a host device workload threshold with one or more host perfection scores;
wherein the host perfection scores are calculated for each data input or data output initiator of the host device using a ranking mechanism;
wherein each host perfection score is determined by;
(W1*A1)+(W2*A2)+ . . . +(Wn*An)where A1, A2, through An are host measurement attributes and W1, W2, through Wn are relative weight factors applied to each of the host measurement attributes and wherein the sum of the relative weight factors is 100%; and
the input/output device altering settings for the workload type to affect one of a flash translation layer queue depth, a host device data transfer scheduler, and a command status host notification timing to a host device, based on the host perfection scores.
8 Assignments
0 Petitions
Accused Products
Abstract
An input/output device identifies a workload type for a connected host device. The input/output device applies settings for the workload type to affect one or more of a flash translation layer queue depth of the input/output device, a host device data transfer scheduler of the input/output device, and a command status host notification timing by the input/output device to the host device.
-
Citations
15 Claims
-
1. A method of operating an input/output device, the method comprising:
-
the input/output device interacting with a host device workload execution profiler to achieve a workload type lock; the input/output device correlating the workload type lock to a workload type; comparing a host device workload threshold with one or more host perfection scores; wherein the host perfection scores are calculated for each data input or data output initiator of the host device using a ranking mechanism; wherein each host perfection score is determined by;
(W1*A1)+(W2*A2)+ . . . +(Wn*An)where A1, A2, through An are host measurement attributes and W1, W2, through Wn are relative weight factors applied to each of the host measurement attributes and wherein the sum of the relative weight factors is 100%; and the input/output device altering settings for the workload type to affect one of a flash translation layer queue depth, a host device data transfer scheduler, and a command status host notification timing to a host device, based on the host perfection scores. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A solid state drive comprising:
-
a read data request and write data request interface to a host device; and a controller configured to; identify a workload type for the host device based at least in part on activity on the interface to the host device; compare a host device workload threshold with one or more host perfection scores; calculate the host perfection scores for each data input or data output initiator of the host device using a ranking mechanism; wherein the host perfection scores are determined by;
(W1*A1)+(W2*A2)+ . . . +(Wn*An)where A1, A2, through An are host measurement attributes and W1, W2, through Wn are relative weight factors applied to each host measurement attribute and wherein the sum of the relative weight factors is 100%; and alter settings for the workload type to first affect a flash translation layer queue depth of the solid state drive, to second affect a host device data transfer scheduler of the solid state drive, and to third effect a command status host notification timing by the solid state drive to the host device, based on the host perfection scores. - View Dependent Claims (8, 9, 10)
-
-
11. An input/output device for a host device, the input/output device comprising:
-
a host device interface; logic to operate a host device workload execution profiler in conjunction with the host device interface to obtain a workload type lock; logic to correlate the workload type lock to a workload type; logic to compare a host device workload threshold with one or more host perfection scores; wherein the host perfection scores are calculated for each data input or data output initiator of the host device using a ranking mechanism; wherein the host perfection score is determined by;
(W1*A1)+(W2*A2)+ . . . +(Wn*An)where A1, A2, through An are host measurement attributes and W1, W2, through Wn are relative weight factors applied to each host measurement attribute and wherein the sum of the relative weight factors is 100%; and logic to alter settings for the workload type to affect one or more of a flash translation layer queue depth of the input/output device, a host device data transfer scheduler of the input/output device, and a command status host notification timing by the input/output device to the host device, based on the host perfection scores. - View Dependent Claims (12, 13, 14, 15)
-
Specification