Technologies for storage discovery and reallocation
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-modified1 . 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.