ERASURE CODED DATA STORAGE CAPACITY AND POWER MANAGEMENT
First Claim
1. A method, comprising:
- allocating a set of data into a plurality of data chunks, wherein the plurality of data chunks is thinly provisioned and erasure coded;
dividing a plurality of storage devices into a first and a second set of storage devices, wherein the first set of storage devices is powered up and the second set of storage devices is powered down;
distributing the plurality of data chunks on the first set of storage devices to equally load each of the first set of storage devices;
powering up a storage device from the second set of storage devices to reassign the storage device from the second set of storage devices to the first set of storage devices; and
migrating data chunks of the plurality of data chunks to a reassigned storage device until the plurality of data chunks is evenly distributed on the first set of storage devices and the reassigned storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of data is allocated into a plurality of data chunks, wherein the plurality of data chunks is thinly provisioned and erasure coded. A plurality of storage devices is divided into a first and a second set of storage devices, wherein the first set of storage devices is powered up and the second set of storage devices is powered down. The data chunks are distributed on the first set of storage devices to equally load each of the first set of storage devices. A storage device from the second set of storage devices is powered up to reassign the storage device from the second set of storage devices to the first set of storage devices. Data chunks are migrated to a reassigned storage device until the data chunks are evenly distributed on the first set of storage devices and the reassigned storage device.
-
Citations
20 Claims
-
1. A method, comprising:
-
allocating a set of data into a plurality of data chunks, wherein the plurality of data chunks is thinly provisioned and erasure coded; dividing a plurality of storage devices into a first and a second set of storage devices, wherein the first set of storage devices is powered up and the second set of storage devices is powered down; distributing the plurality of data chunks on the first set of storage devices to equally load each of the first set of storage devices; powering up a storage device from the second set of storage devices to reassign the storage device from the second set of storage devices to the first set of storage devices; and migrating data chunks of the plurality of data chunks to a reassigned storage device until the plurality of data chunks is evenly distributed on the first set of storage devices and the reassigned storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
means for allocating a set of data into a plurality of data chunks, wherein the plurality of data chunks is thinly provisioned and erasure coded; means for dividing a plurality of storage devices into a first and a second set of storage devices, wherein the first set of storage devices is powered up and the second set of storage devices is powered down; means for distributing the plurality of data chunks on the first set of storage devices to equally load each of the first set of storage devices; means for powering up a storage device from the second set of storage devices to reassign the storage device from the second set of storage devices to the first set of storage devices; and means for migrating data chunks of the plurality of data chunks to a reassigned storage device until the plurality of data chunks is evenly distributed on the first set of storage devices and the reassigned storage device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A mass storage system, comprising:
-
a processor for allocating a set of data into a plurality of data chunks, wherein the plurality of data chunks is thinly provisioned and erasure coded; a plurality of storage devices communicatively coupled to the processor for storing the plurality of data chunks, the plurality of storage devices divided into a first and a second set of storage devices, wherein the first set of storage devices in powered up and the second set of storage devices is powered down; and a controller communicatively coupled to the plurality of storage devices configured for controlling the operation of the plurality of storage devices; wherein the controller loads the plurality of data chunks on the first set of storage devices to equally load the first set of storage devices, powers up a storage device from the second set of storage devices to reassign the storage device from the second set of storage devices to the first set of storage devices, and migrates data chunks of the plurality of data chunks to a reassigned storage device until the plurality of data chunks is evenly distributed on the first set of storage devices and the reassigned storage device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification