Reducing power consumption of distributed storage systems
First Claim
1. A storage system for storing a plurality of data objects, each data object comprising at least one chunk of data and the system comprising:
- a plurality of chunk servers arranged to store multiple blocks of data derived from each chunk of data;
a metadata service arranged to store mappings between data objects and chunks of data; and
a versioned store,wherein the system is arranged to operate in one of a plurality of modes of operation, the plurality of modes of operation comprising;
a first mode in which a first number of blocks of data derived from a chunk of data are available, andat least one reduced power mode in which a reduced number of blocks of data derived from the chunk of data are available and in which a subset of the chunk servers are in a low power state,and wherein the versioned store is arranged to store multiple versions of any data written when the system is in a reduced power mode of operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for reducing the power consumption of distributed storage systems are described. An embodiment describes a storage system which is adapted to reduce its power consumption at times of low load by reducing the number of active versions of the stored data. The data to be stored in the storage system is divided into chunks and in an example, each chunk is replicated on a number of different servers. At times of low load, the system enters a mode of operation in which the number of active replicas is reduced and servers that do not store any active replicas are put into a low power state. When in this mode, writes are written to a versioned store and the data is subsequently copied to servers storing replicas once all the servers have returned to normal power state.
-
Citations
20 Claims
-
1. A storage system for storing a plurality of data objects, each data object comprising at least one chunk of data and the system comprising:
-
a plurality of chunk servers arranged to store multiple blocks of data derived from each chunk of data; a metadata service arranged to store mappings between data objects and chunks of data; and a versioned store, wherein the system is arranged to operate in one of a plurality of modes of operation, the plurality of modes of operation comprising; a first mode in which a first number of blocks of data derived from a chunk of data are available, and at least one reduced power mode in which a reduced number of blocks of data derived from the chunk of data are available and in which a subset of the chunk servers are in a low power state, and wherein the versioned store is arranged to store multiple versions of any data written when the system is in a reduced power mode of operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of storing data objects in a storage system, the system comprising a plurality of groups of servers and the method comprising:
-
dividing each data object into a plurality of chunks of data; for each chunk of data, storing a block of data derived from the chunk of data on each of a number of servers in different groups; and operating the system in one of a plurality of operating modes selected based on system load, the plurality of operating modes comprising; a first mode in which a first number of blocks of data derived from a chunk of data are available; and at least one reduced power mode in which at least one group of servers are put into a low power state such that a subset of blocks of data derived from each chunk of data are available and in which data written to the storage system is stored in a versioned store. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A storage system for storing a plurality of data objects, each data object comprising at least one chunk of data and the system comprising:
-
a plurality of servers arranged to store chunks of data and wherein each chunk is replicated across a number of servers; a metadata service storing mappings between data objects and chunks of data; a scheduling service arranged to predict system load and at times of reduced system load to schedule a subset of the servers to enter a low power mode such that a reduced number of replicas of a chunk of data are available; and a versioned store arranged to store data written when at least one server is in a low power mode and to transfer the data stored to the servers when all servers have exited from the low power mode.
-
Specification