Legal claims defining the scope of protection, as filed with the USPTO.
1. A system, comprising: a processor; a memory; a plurality of interface connections to a plurality of data storage devices, wherein each data storage device of the plurality of data storage devices is configured with: a data processing speed; an interface speed; and a background process load; and a virtual storage manager configured to: determine, based on a comparison of the data processing speed and the interface speed of each data storage device of the plurality of data storage devices, an active device operational profile for each data storage device of the plurality of data storage devices; and send, to each data storage device of the plurality of data storage devices, the active device operational profile, wherein each data storage device of the plurality of data storage devices is configured to change at least one operating parameter responsive to the active device operational profile for that data storage device.
2. The system of claim 1, wherein the at least one operating parameter changed responsive to the active device operational profile modifies the background process load of that data storage device during an operating period of the active device operational profile.
3. The system of claim 2, wherein the at least one operating parameter changed is a threshold value for triggering background operations.
4. The system of claim 1, wherein: a first set of data storage devices from the plurality of data storage devices is configured for connection, through a first network, to a network interface of the plurality of interface connections; a second set of data storage devices from the plurality of data storage devices is configured for connection, through a storage interface bus, to a storage interface of the plurality of interface connections; the interface speed of each data storage device in the first set of data storage devices is based on a network load of the first network; and the interface speed of each data storage device in the second set of data storage devices is based on a storage interface speed of a storage bus interface of that data storage device.
5. The system of claim 4, wherein the virtual storage manager is further configured to determine, based on a network speed model, the interface speed of each data storage device in the first set of data storage devices.
6. The system of claim 1, wherein the virtual storage manager is further configured to: determine, for each data storage device of the plurality of data storage devices, at least two device operational profiles selected from: a high performance profile; and a maintenance profile; and determine, for each device operational profile of each data storage device, a predicted data processing speed for that data storage device using that device operational profile; and determining the active device operational profile for each data storage device of the plurality of data storage devices is based on the predicted data processing speed for that data storage device using that device operational profile.
7. The system of claim 6, wherein the virtual storage manager is further configured to: determine a target aggregate performance value for the plurality of data storage devices; determine, for each data storage device of the plurality of data storage devices, a predicted throughput value based on the interface speed for that data storage device and the predicted data processing speed for that data storage device; and select the active device operational profiles for an operating period such that an aggregate predicted throughput value for the plurality of data storage devices meets the target aggregate performance value.
8. The system of claim 6, wherein the virtual storage manager is further configured to: determine, for an operating period, a network load above a network threshold impacting the interface speeds of a first set of data storage devices of the plurality of data storage devices; determine, for the operating period, a second set of data storage devices of the plurality of data storage devices configured for connection, through a storage interface bus, to a storage interface of the plurality of interface connections; select the maintenance profile as the active device operational profile for the first set of data storage devices; and select the high performance profile as the active device operational profile for the second set of data storage devices.
9. The system of claim 6, wherein the virtual storage manager is further configured to: determine, for an operating period, a network load below a network threshold impacting the interface speeds of a first set of data storage devices of the plurality of data storage devices; determine, for the operating period, a second set of data storage devices of the plurality of data storage devices configured for connection, through a storage interface bus, to a storage interface of the plurality of interface connections; select the maintenance profile as the active device operational profile for the second set of data storage devices; and select the high performance profile as the active device operational profile for the first set of data storage devices.
10. The system of claim 1, further comprising the plurality of data storage devices, wherein each data storage device comprises: a non-volatile storage medium; and a controller configured to: receive a device operational profile command indicating the active device operational profile; determine, based on the active device operational profile and a prior device operational profile, the at least one operating parameter to change; change the at least one operating parameter; and send a response to the device operational profile command confirming the active device operational profile.
11. A computer-implemented method, comprising: configuring each data storage device of a plurality of data storage devices in a virtual storage pool, wherein each data storage device has a corresponding: data processing speed; interface speed; and background process load; determining, based on a comparison of the data processing speed and the interface speed of each data storage device of the plurality of data storage devices, an active device operational profile for each data storage device of the plurality of data storage devices; sending, to each data storage device of the plurality of data storage devices, the active device operational profile; and changing, by each data storage device of the plurality of data storage devices, at least one operating parameter responsive to the active device operational profile for that data storage device.
12. The computer-implemented method of claim 11, further comprising, for each data storage device of the plurality of data storage devices: modifying, responsive to the at least one operating parameter changed responsive to the active device operational profile for that data storage device, the background process load of that data storage device during an operating period of the active device operational profile.
13. The computer-implemented method of claim 11, further comprising: configuring a first set of data storage devices from the plurality of data storage devices for connection to a host system, through a first network, to a network interface for receiving host storage commands, wherein the interface speed of each data storage device in the first set of data storage devices is based on a network load of the first network; and configuring a second set of data storage devices from the plurality of data storage devices for connection to a host storage system, through a storage interface bus, to a storage interface for receiving host storage commands, wherein the interface speed of each data storage device in the second set of data storage devices is based on a storage interface speed of a storage bus interface of that data storage device.
14. The computer-implemented method of claim 13, further comprising: determining, based on a network speed model, the interface speed of each data storage device in the first set of data storage devices.
15. The computer-implemented method of claim 11, further comprising: determining, for each data storage device of the plurality of data storage devices; at least two device operational profiles selected from: a high performance profile; and a maintenance profile; and determining, for each device operational profile of each data storage device, a predicted data processing speed for that data storage device using that device operational profile, wherein determining the active device operational profile for each data storage device of the plurality of data storage devices is based on the predicted data processing speed for that data storage device using that device operational profile.
16. The computer-implemented method of claim 15, further comprising: determining a target aggregate performance value for the plurality of data storage devices; determining, for each data storage device of the plurality of data storage devices, a predicted throughput value based on the interface speed for that data storage device and the predicted data processing speed for that data storage device; and selecting the active device operational profiles for an operating period such that an aggregate predicted throughput value for the plurality of data storage devices meets the target aggregate performance value.
17. The computer-implemented method of claim 15, further comprising: determining, for an operating period, a network load above a network threshold impacting the interface speeds of a first set of data storage devices of the plurality of data storage devices; determining, for the operating period, a second set of data storage devices of the plurality of data storage devices configured for connection, through a storage interface bus, to a storage interface; selecting the maintenance profile as the active device operational profile for the first set of data storage devices; and selecting the high performance profile as the active device operational profile for the second set of data storage devices.
18. The computer-implemented method of claim 15, further comprising: determining, for an operating period, a network load below a network threshold impacting the interface speeds of a first set of data storage devices of the plurality of data storage devices; determining, for the operating period, a second set of data storage devices of the plurality of data storage devices configured for connection, through a storage interface bus, to a storage interface; selecting the maintenance profile as the active device operational profile for the second set of data storage devices; and selecting the high performance profile as the active device operational profile for the first set of data storage devices.
19. The computer-implemented method of claim 11, further comprising: receiving, by each data storage device of the plurality of data storage devices, a device operational profile command indicating the active device operational profile; determining, by each data storage device of the plurality of data storage devices, the at least one operating parameter to change based on the active device operational profile and a prior device operational profile; changing, by each data storage device of the plurality of data storage devices, the at least one operating parameter; and sending, by each data storage device of the plurality of data storage devices, a response to the device operational profile command confirming the active device operational profile.
20. A storage system comprising: a processor; a memory; a plurality of data storage devices; a plurality of interface connections to the plurality of data storage devices, wherein each data storage device of the plurality of data storage devices is configured with: a data processing speed; an interface speed; and a background process load; means for determining, based on a comparison of the data processing speed and the interface speed of each data storage device of the plurality of data storage devices, an active device operational profile for each data storage device of the plurality of data storage devices; means for sending, to each data storage device of the plurality of data storage devices, the active device operational profile; and means for changing, by each data storage device of the plurality of data storage devices, at least one operating parameter responsive to the active device operational profile for that data storage device.
Unknown
January 14, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.