STORAGE ARRAY POWER MANAGEMENT THROUGH I/O REDIRECTION
First Claim
1. One or more computer-readable media comprising computer-executable instructions for redirecting Input/Output (I/O) requests among multiple heterogeneous storage devices for power efficiency purposes, the computer-executable instructions directed to steps comprising:
- obtaining characteristics of the multiple heterogeneous storage devices, the characteristics comprising characteristics indicative of power consumption and characteristics indicative of storage-related performance;
receiving an I/O request from a client;
selecting at least one of the multiple heterogeneous storage devices to which to redirect the I/O request based on the characteristics indicative of power consumption and the characteristics indicative of storage-related performance so as to minimize both a power consumption of the multiple heterogeneous storage devices and a storage-related performance impact on the client; and
redirecting the I/O request to the selected at least one of the multiple heterogeneous storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage system can comprise multiple storage devices with differing characteristics, including differing power-related characteristics. A storage power manager can redirect Input/Output (I/O) communications to storage devices to maximize the power efficiency of the storage system. The storage power manager can reference metadata associated with the data of an I/O request, as well as power-related data, including continuously varying data and storage device characteristics, to select one or more storage devices to which to redirect the I/O. The storage power manager can also move or copy data between storage devices to facilitate maximum utilization of power efficient storage devices with limited storage capacity and to enable the placing of one or more storage devices into a reduced power consuming state. The moving or copying of data can be performed with reference to lifecycle information to identify data that has changed since a storage device was last active.
-
Citations
20 Claims
-
1. One or more computer-readable media comprising computer-executable instructions for redirecting Input/Output (I/O) requests among multiple heterogeneous storage devices for power efficiency purposes, the computer-executable instructions directed to steps comprising:
-
obtaining characteristics of the multiple heterogeneous storage devices, the characteristics comprising characteristics indicative of power consumption and characteristics indicative of storage-related performance; receiving an I/O request from a client; selecting at least one of the multiple heterogeneous storage devices to which to redirect the I/O request based on the characteristics indicative of power consumption and the characteristics indicative of storage-related performance so as to minimize both a power consumption of the multiple heterogeneous storage devices and a storage-related performance impact on the client; and redirecting the I/O request to the selected at least one of the multiple heterogeneous storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of redirecting Input/Output (I/O) requests among multiple heterogeneous storage devices for power efficiency purposes comprising the steps of:
-
obtaining characteristics of the multiple heterogeneous storage devices, the characteristics comprising characteristics indicative of power consumption and characteristics indicative of storage-related performance; receiving an I/O request from a client; selecting at least one of the multiple heterogeneous storage devices to which to redirect the I/O request based on the characteristics indicative of power consumption and the characteristics indicative of storage-related performance so as to minimize both a power consumption of the multiple heterogeneous storage devices and a storage-related performance impact on the client; and redirecting the I/O request to the selected at least one of the multiple heterogeneous storage devices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A power optimized storage system providing storage services to at least one client, the power optimized storage system comprising:
-
multiple heterogeneous storage devices; at least one processing unit; and instructions for execution by the at least one processing unit that cause the at least one processing unit to perform steps comprising; obtaining characteristics of the multiple heterogeneous storage devices, the characteristics comprising characteristics indicative of power consumption and characteristics indicative of storage-related performance; receiving an I/O request from the at least one client; selecting at least one of the multiple heterogeneous storage devices to which to redirect the I/O request based on the characteristics indicative of power consumption and the characteristics indicative of storage-related performance so as to minimize both a power consumption of the power optimized storage system and a storage-related performance impact on the at least one client; and redirecting the I/O request to the selected at least one of the multiple heterogeneous storage devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification