System and method for dynamically load balancing across storage media devices having fast access rates
AssigneeConcurrent Ventures, LLC
InventorsJesse D. Beeson, Jesse B. Yates
Life of this patent
Estimating the term…
Abstract
A storage controller controlling a plurality of storage media devices receives one or more commands from a queue representing a load, identifies one or more weighted fast access storage regions within addressable storage regions across the plurality of storage media devices having a fast access rate, distributes load by utilizing only the weighted fast access storage regions within the addressable storage regions across the plurality of storage media devices having the fast access rate.
Claims20
A storage system comprising:
- a plurality of storage media devices, each storage media device comprising one or more addressable storage regions, each region assigned a weight based on at least a fast or slow access rate;
- a storage controller controlling said plurality of storage media devices, said storage controller:
- receives one or more commands from a queue representing a load;
- identifies one or more weighted fast access storage regions and weighted slower access storage regions within said addressable storage regions across said plurality of storage media devices wherein the identification is based on weights that comprise previous performance and real time performance;
- distributes the load using said weighted slower access storage regions to target a minimum performance level and holding said weighted fast access storage regions in reserve, then utilizing only said weighted fast access storage regions to meet the minimum performance level.
A method as implemented in a storage system comprising a plurality of storage media devices, each storage media device comprising one or more addressable storage regions, each region assigned a weight based on at least a fast or slow access rate, a storage controller controlling said plurality of storage media devices, said method comprising:
- receiving one or more commands from a queue representing a load;
- identifying one or more weighted fast access storage regions and weighted slower access storage regions within said addressable storage regions across said plurality of storage media devices wherein the identification is based on weights that comprise previous performance and real time performance;
- distributing the load using said weighted slower access storage regions to target a minimum performance level and holding said weighted fast access storage regions in reserve, then utilizing only said weighted fast access storage regions so as to meet the minimum performance level.
A non-transitory, computer accessible memory medium storing program instructions for performing a method as implemented in a storage system comprising a plurality of storage media devices, each storage media device comprising one or more addressable storage regions, each region assigned a weight based on at least a fast or slow access rate, a storage controller controlling said plurality of storage media devices, wherein the program instructions are executable by a processor to:
- receive one or more commands from a queue representing a load;
- identify one or more weighted fast access storage regions and weighted slower access regions within said addressable storage regions across said plurality of storage media devices wherein the identification is based on weights that comprise previous performance and real time performance;
- and
- distribute the load using said weighted slower access storage regions to target a minimum performance level and holding said weighted fast access storage regions in reserve, then utilizing only said weighted fast access storage regions when needed to meet the minimum performance level.
Dependencies are inferred from the claim text.