Heterogeneous storage array optimization through eviction
AssigneeMicrosoft Corporation
InventorsNathan Steven Obr, Sompong Paul Olarig, Shiv Rajpal
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsNathan Steven Obr, Sompong Paul Olarig, Shiv Rajpal
Estimating the term…
A storage system can comprise storage devices having storage media with differing characteristics. An eviction handler can receive information regarding the state of storage media or of data stored thereon, as well as information regarding application or operating system usage, or expected usage, of data, or information regarding policy, including user-selected policy. Such information can be utilized by the eviction handler to optimize the use of the storage system by evicting data from storage media, including evicting data in order to perform maintenance on, or replace, such storage media, and evicting data to make room for other data, such as data copied to such storage media to facilitate pre-fetching or implement policy. The eviction handler can be implemented by any one or more of processes executing on a computing device, control circuitry of any one or more of the storage devices, or intermediate storage-centric devices.
One or more computer-readable media comprising computer-executable instructions for optimizing utilization of heterogeneous computer-readable storage media of multiple storage devices, the heterogeneous computer-readable storage media providing persistent storage of computer-readable data, the computer-executable instructions directed to steps comprising:
A method for optimizing utilization of heterogeneous computer-readable storage media of multiple storage devices, the heterogeneous computer-readable storage media providing persistent storage of computer-readable data, the method comprising the steps of:
A storage device for use with a computing device that is communicationally coupled to other storage devices, the storage device comprising a computer-readable storage medium and control circuitry, the control circuitry performing steps comprising:
Dependencies are inferred from the claim text.