Power efficient storage with data de-duplication
First Claim
1. A storage system comprising:
- a controller in communication with one or more first storage mediums and one or more second storage mediums;
a first volume having storage capacity allocated from said one or more first storage mediums; and
a second volume having storage capacity allocated from said one or more second storage mediums,wherein initially said one or more first storage mediums are configured in a powered on condition and said one or more second storage mediums are configured in a powered off condition,wherein write data received by said controller is stored to said first volume,wherein, while said one or more second storage mediums are configured in a powered on condition, a flush process is carried out whereby content of said write data stored in said first volume is compared with content of any existing data stored in said second volume, andwherein when results of the comparison show that the content of said write data does not match the content of said existing data, said write data is stored to said second volume.
1 Assignment
0 Petitions
Accused Products
Abstract
Power consumption in a storage system is reduced by selectively controlling power supplied to the storage devices, while also incorporating a de-duplication function to reduce the amount of required storage capacity. First storage devices are initially in a powered on condition and second storage devices are in a powered off condition. Write data received by the controller is initially stored to a first volume allocated from the first storage devices. While the second storage devices are powered on, content of the write data stored in the first volume is compared with content of any existing data stored in a second volume allocated on the second storage devices. When results of the comparison show that the content of the write data does not match the content of the existing data, the write data is stored to the second volume.
90 Citations
20 Claims
-
1. A storage system comprising:
-
a controller in communication with one or more first storage mediums and one or more second storage mediums; a first volume having storage capacity allocated from said one or more first storage mediums; and a second volume having storage capacity allocated from said one or more second storage mediums, wherein initially said one or more first storage mediums are configured in a powered on condition and said one or more second storage mediums are configured in a powered off condition, wherein write data received by said controller is stored to said first volume, wherein, while said one or more second storage mediums are configured in a powered on condition, a flush process is carried out whereby content of said write data stored in said first volume is compared with content of any existing data stored in said second volume, and wherein when results of the comparison show that the content of said write data does not match the content of said existing data, said write data is stored to said second volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage system comprising:
-
a controller for controlling input/output (I/O) operations to a plurality of first storage mediums arranged in a first array group and to a plurality of second storage mediums arranged in a second array group; a buffer volume having storage capacity allocated from said first array group, wherein data stored to said buffer volume is stored as chunks of a predetermined size; a base volume having storage capacity allocated from said second array group, wherein data stored to said base volume is stored as chunks of said predetermined size; and a virtual volume presented by said controller as a target of the I/O operations, wherein said first storage mediums are initially in a powered on condition and said second storage mediums are in a powered off condition, wherein write data targeting said virtual volume received by said controller is initially stored to the buffer volume by dividing said write data into divided portions of said predetermined size for comparing content of each divided portion with content of any existing chunks already stored on said buffer volume, and storing the divided portion as a new chunk when the content of the divided portion does not match the content of any existing chunks, wherein, while said one or more second storage mediums are powered on, content of the chunks stored in said buffer volume is compared with content of any chunks stored in said base volume, and wherein when results of said comparison for each chunk of said buffer volume show that the content of the chunk of said buffer volume does not match the content of any of said chunks on said base volume, the chunk from the buffer volume is stored to said base volume. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A storage system comprising:
-
a controller in communication with one or more first storage mediums, one or more second storage mediums, and one or more third storage mediums; a first volume having storage capacity allocated from said one or more first storage mediums; a second volume having storage capacity allocated from said one or more second storage mediums; a third volume having storage capacity allocated from said one or more third storage mediums; and wherein said one or more first storage mediums are initially in a powered on condition and said one or more second storage mediums and said one or more third storage mediums are in a powered off condition, wherein write data received by said controller is initially stored to said first volume, wherein when said controller determines that a first hash value calculated for the write data is the same as a second hash value calculated for existing data stored on one of said second volume or said third volume, the controller is configured to power on the storage mediums for the one of said second or third volume in which the existing data having the matching hash value is stored to compare the content of the existing data with the content of the write data, while leaving the storage mediums for the other of the second or third volume powered off. - View Dependent Claims (18, 19, 20)
-
Specification