US2019042126A1PendingUtilityA1

Technologies for storage discovery and reallocation

Assignee: INTEL CORPPriority: Aug 30, 2017Filed: Dec 29, 2017Published: Feb 7, 2019
Est. expiryAug 30, 2037(~11.1 yrs left)· nominal 20-yr term from priority
G06F 9/4401G06F 30/34G06F 3/0611G06F 2212/1044G06F 3/067H04L 69/12G06F 16/221G06F 16/119G06F 3/0683G06F 12/0607G06F 13/4068G06F 16/2455H04L 45/7453G06F 2209/509G06F 16/25G06F 3/0685G06F 15/17331G06F 3/0632G06F 9/4411G06F 13/1663G06F 3/0647G06F 3/0673G06F 16/2255H04L 69/22G06F 2212/1052G06F 3/0605G06F 2213/0064G06F 12/06H04L 41/0668G11C 29/44H04L 47/125G06F 12/0802G06F 3/0644H04L 49/30G06F 9/445G06F 2201/85G06F 3/0631G06F 12/023G06F 15/161H04L 47/11G11C 29/38G11C 29/028G11C 29/36G06F 9/4494G11C 8/12H04L 49/9005G06F 12/1054G06F 3/065G06F 13/42G06F 12/1063G06F 16/2282G06F 16/9014G06F 16/2453G06F 3/0659G06F 3/0604G06F 16/2365H04L 9/0894G06F 9/28G06F 12/14G06F 3/0629G06F 16/24553G06F 16/2237G06F 3/0613H04L 41/0213H04L 49/351G06F 16/248G06F 13/1668G06F 9/4406H04L 45/28G06F 2212/601H04L 41/0677G06F 9/5088H04L 69/32H04L 41/14H04L 41/0893H04L 41/0896H04L 9/0819H04L 69/321H04L 47/83H04L 43/20H04L 41/149H04L 41/0895H04L 41/40H04L 41/34H04L 69/18G06F 2209/5019G06F 9/5055G06F 9/5022G06F 9/5044H04L 67/1001Y02D10/00G06F 2201/885G06F 2201/86G06F 11/3466G06F 11/3442G06F 11/3006G06F 11/3409H05K 7/1498H04L 43/0876H04L 43/065H04L 41/0816H04L 41/044G06N 3/063H04L 43/16H04L 41/5019H04L 41/5025H04L 49/40G06Q 30/0283G06Q 10/0631G06F 21/105G06F 13/4022G06F 9/5061G06F 9/4856G06F 9/44H05K 7/20736H05K 7/20209H05K 7/18H05K 7/1489H04L 67/1008H04L 63/0428G06F 2200/201G06F 15/7867G06F 9/505G06F 2213/3808G06F 2213/0026G06F 15/1735H04L 47/781H04L 41/16H04L 41/142G06F 3/0665G06F 15/173H04Q 11/0062H04Q 11/0005
68
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Technologies for storage discovery and reallocation include a compute device. The compute device is to receive, from a data storage sled, storage device data from a storage device located on the data storage sled. The storage device data includes storage device self-test data that defines a result of a self-test performed by the storage device. The compute device is also to determine, in response to the storage device self-test data, whether the storage device fails to satisfy a performance threshold. Further, the compute device is to generate, in response to a determination that the storage device fails to satisfy the performance threshold, an adjustment message for the storage device. The adjustment message instructs the storage device to adjust a performance parameter of the storage device. The compute device is also to send the adjustment message to the storage device.

Claims

exact text as granted — not AI-modified
1 . A compute device to manage storage device performance, the compute device comprising:
 a compute engine to:
 receive, from a data storage sled, storage device data from a storage device located on the data storage sled, wherein the storage device data includes storage device self-test data that defines a result of a self-test performed by the storage device; 
 determine, in response to the storage device self-test data, whether the storage device fails to satisfy a performance threshold; 
 generate, in response to a determination that the storage device fails to satisfy the performance threshold, an adjustment message for the storage device, wherein the adjustment message instructs the storage device to adjust a performance parameter of the storage device; and 
 send the adjustment message to the storage device. 
   
     
     
         2 . The compute device of  claim 1 , wherein to generate the adjustment message comprises to generate an adjustment message that instructs the storage device to adjust a capacity provisioning ratio for the storage device, wherein the capacity provisioning ratio defines a ratio of usable storage space to provisionable space for the storage device. 
     
     
         3 . The compute device of  claim 2 , wherein the compute engine is to set the capacity provisioning ratio for the storage device, and wherein the compute engine is further to:
 receive performance specification data from the storage device on a first startup of the storage device, wherein the performance specification data includes a performance target for the storage device;   generate the capacity provisioning ratio for the storage device as a function of at least one of an anticipated device pool allocation for the storage device and the performance target; and   send the capacity provisioning ratio to the storage device to cause the storage device to apportion a usable storage space and a provisionable space within a storage unit of the storage device as a function of the capacity provisioning ratio.   
     
     
         4 . The compute device of  claim 1 , wherein the storage device is associated with a first device pool, and wherein the compute engine is further to:
 determine, in response to receipt of the storage device self-test data, whether the storage device fails to satisfy a performance threshold for the first device pool;   determine whether the storage device satisfies a performance threshold for a second device pool, different from the first device pool; and   reallocate, in response to to determination that the storage device satisfies the performance threshold for the second device pool, the storage device to the second device pool.   
     
     
         5 . The compute device of  claim 4 , wherein a first drive writes per day value for the first device pool exceeds a second drive writes per day value for the second device pool. 
     
     
         6 . The compute device of  claim 1 , wherein the compute engine is further to:
 query a compute sled connected to the storage device for a performance target of the storage device, wherein the performance target is associated with a workload to be executed by the compute sled;   determine whether the storage device fails to satisfy the performance target; and   generate, in response to a determination that the storage device fails to satisfy the performance target, a second adjustment message for the storage device, wherein the second adjustment message instructs the storage device to satisfy the performance target associated with the compute sled.   
     
     
         7 . The compute device of  claim 1 , wherein to determine whether the storage device fails to satisfy a performance threshold comprises to:
 retrieve at least one of a latency value, an input-output per second (IOPS) value, or a drive writes per day (DWPD) value from the storage device self-test data;   determine, as a function of performance specification data that includes a performance target for the storage device, at least one of a latency threshold, an IOPS threshold, or a DWPD threshold; and   compare one or more of the latency value to the latency threshold, the IOPS value to the IOPS threshold, or the DWPD value to the DWPD threshold.   
     
     
         8 . The compute device of  claim 1 , wherein the compute engine is further to:
 identify the one or more performance thresholds based on performance specification data that includes a performance target for the storage device;   generate, as a function of the one or more performance thresholds, a self-test for the storage device to perform; and   transmit the self-test to the storage device.   
     
     
         9 . The compute device of  claim 1 , wherein to determine whether the storage device fails to satisfy a performance threshold comprises to:
 retrieve at least one of a latency value, an input-output per second (IOPS) value, or a drive writes per day (DWPD) value from the storage device self-test data;   determine, as a function of performance specification data that includes a performance target for the storage device, at least one of a latency threshold, an IOPS threshold, or a DWPD threshold; and   compare one or more of the latency value to the latency threshold, the IOPS value to the IOPS threshold, or the DWPD value to the DWPD threshold.   
     
     
         10 . The compute device of  claim 1 , wherein the compute engine is further to:
 identify the one or more performance thresholds based on performance specification data that includes a performance target for the storage device;   generate, as a function of the one or more performance thresholds, a self-test for the storage device to perform; and   transmit the self-test to the storage device.   
     
     
         11 . One or more machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a compute device to:
 receive, from a data storage sled, storage device data from a storage device located on the data storage sled, wherein the storage device data includes storage device self-test data that defines a result of a self-test performed by the storage device;   determine, in response to the storage device self-test data, whether the storage device fails to satisfy a performance threshold;   generate, in response to a determination that the storage device fails to satisfy the performance threshold, an adjustment message for the storage device, wherein the adjustment message instructs the storage device to adjust a performance parameter of the storage device; and   send the adjustment message to the storage device.   
     
     
         12 . The one or more machine-readable storage media of  claim 11 , wherein the plurality of instructions further cause compute device to generate an adjustment message that instructs the storage device to adjust a capacity provisioning ratio for the storage device, wherein the capacity provisioning ratio defines a ratio of usable storage space to provisionable space for the storage device. 
     
     
         13 . The one or more machine-readable storage media of  claim 11 , wherein the plurality of instructions further cause the compute device to:
 set the capacity provisioning ratio for the storage device;   receive performance specification data from the storage device on a first startup of the storage device, wherein the performance specification data includes a performance target for the storage device;   generate the capacity provisioning ratio for the storage device as a function of at least one of an anticipated device pool allocation for the storage device and the performance target; and   send the capacity provisioning ratio to the storage device to cause the storage device to apportion a usable storage space and a provisionable space within a storage unit of the storage device as a function of the capacity provisioning ratio.   
     
     
         14 . The one or more machine-readable storage media of  claim 11 , wherein the storage device is associated with a first device pool, and wherein the plurality of instructions further cause the compute device to:
 determine, in response to receipt of the storage device self-test data, whether the storage device fails to satisfy a performance threshold for the first device pool;   determine whether the storage device satisfies a performance threshold for a second device pool, different from the first device pool; and   reallocate, in response to to determination that the storage device satisfies the performance threshold for the second device pool, the storage device to the second device pool.   
     
     
         15 . The one or more machine-readable storage media of  claim 11 , wherein a first drive writes per day value for the first device pool exceeds a second drive writes per day value for the second device pool. 
     
     
         16 . The one or more machine-readable storage media of  claim 11 , wherein the plurality of instructions further cause the compute device to:
 query a compute sled connected to the storage device for a performance target of the storage device, wherein the performance target is associated with a workload to be executed by the compute sled;   determine whether the storage device fails to satisfy the performance target; and   generate, in response to a determination that the storage device fails to satisfy the performance target, a second adjustment message for the storage device, wherein the second adjustment message instructs the storage device to satisfy the performance target associated with the compute sled.   
     
     
         17 . The one or more machine-readable storage media of  claim 11 , wherein the plurality of instructions further cause the compute device to:
 retrieve at least one of a latency value, an input-output per second (IOPS) value, or a drive writes per day (DWPD) value from the storage device self-test data;   determine, as a function of performance specification data that includes a performance target for the storage device, at least one of a latency threshold, an IOPS threshold, or a DWPD threshold; and   compare one or more of the latency value to the latency threshold, the IOPS value to the IOPS threshold, or the DWPD value to the DWPD threshold.   
     
     
         18 . The one or more machine-readable storage media of  claim 11 , wherein the plurality of instructions further cause the compute device to:
 identify the one or more performance thresholds based on performance specification data that includes a performance target for the storage device;   generate, as a function of the one or more performance thresholds, a self-test for the storage device to perform; and   transmit the self-test to the storage device.   
     
     
         19 . A method to manage storage device performance, the method comprising:
 receive, from a data storage sled, storage device data from a storage device located on the data storage sled, wherein the storage device data includes storage device self-test data that defines a result of a self-test performed by the storage device;   determine, in response to the storage device self-test data, whether the storage device fails to satisfy a performance threshold;   generate, in response to a determination that the storage device fails to satisfy the performance threshold, an adjustment message for the storage device, wherein the adjustment message instructs the storage device to adjust a performance parameter of the storage device; and   send the adjustment message to the storage device.   
     
     
         20 . The method of  claim 19 , wherein generating the adjustment message comprises generating an adjustment message that instructs the storage device to adjust a capacity provisioning ratio for the storage device, wherein the capacity provisioning ratio defines a ratio of usable storage space to provisionable space for the storage device. 
     
     
         21 . The method of  claim 19 , further comprising:
 receiving, by the compute device, performance specification data from the storage device on a first startup of the storage device, wherein the performance specification data includes a performance target for the storage device;   generating, by the compute device, the capacity provisioning ratio for the storage device as a function of at least one of an anticipated device pool allocation for the storage device and the performance target; and   sending, by the compute device, the capacity provisioning ratio to the storage device to cause the storage device to apportion a usable storage space and a provisionable space within a storage unit of the storage device as a function of the capacity provisioning ratio.   
     
     
         22 . The method of  claim 19 , wherein the storage device is associated with a first device pool, the method further comprising:
 determining, by the compute device and in response to receipt of the storage device self-test data, whether the storage device fails to satisfy a performance threshold for the first device pool;   determining, by the compute device, whether the storage device satisfies a performance threshold for a second device pool, different from the first device pool; and   reallocating, by the compute device and in response to a determination that the storage device satisfies the performance threshold for the second device pool, the storage device to the second device pool.   
     
     
         23 . The method of  claim 19 , wherein generating the adjustment message comprises generating an adjustment message to reallocate the storage device from a write-intensive storage device pool to a read-intensive storage device pool. 
     
     
         24 . The method of  claim 23 , wherein a first drive writes per day value for the first device pool exceeds a second drive writes per day value for the second device pool. 
     
     
         25 . The method of  claim 19 , further comprising:
 querying, by the compute device, a compute sled connected to the storage device for a performance target of the storage device, wherein the performance target is associated with a workload to be executed by the compute sled;   determining, by the compute device, whether the storage device fails to satisfy the performance target; and   generating, by the compute device and in response to a determination that the storage device fails to satisfy the performance target, a second adjustment message for the storage device, wherein the second adjustment message instructs the storage device to satisfy the performance target associated with the compute sled.

Join the waitlist — get patent alerts

Track US2019042126A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.