Method and apparatus of data deduplication storage system
AssigneeHitachi, Ltd.
InventorAkio Nakajima
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a storage system comprises a controller being configured to: receive a write data of an application from a computer; manage the write data as a plurality of data sets, each of the plurality of data sets having a size of a deduplication unit; and apply a deduplication function to each of the plurality of data sets. When a data set of the plurality of data sets has an application metadata portion containing application metadata, the controller separates the application metadata from the data set and fills the application metadata portion by a padding data and applies the deduplication function to the data set including the padding data.
Claims15
A storage system comprising a controller being configured to:
- receive a write data of an application from a computer;
- manage the write data as a plurality of data sets, each of the plurality of data sets including a portion of the write data and having a size of a deduplication unit;
- and
- apply a deduplication function to each of the plurality of data sets;
- wherein when a data set of the plurality of data sets has an application metadata portion containing application metadata, the controller separates the application metadata from the data set and fills the application metadata portion by a padding data and applies the deduplication function which determines a duplication by using a hash value calculated from the data set including the padding data;
- wherein the data set has the size of the deduplication unit at a time before the controller separates the application metadata from the data set, and has the same size of the deduplication unit at a time after the controller separates the application metadata from the data set and fills the application metadata portion by the padding data.
A controller of a storage system, the controller being configured to:
- receive a write data of an application from a computer;
- manage the write data as a plurality of data sets, each of the plurality of data sets including a portion of the write data and having a size of a deduplication unit;
- and
- apply a deduplication function to each of the plurality of data sets;
- wherein when a data set of the plurality of data sets has an application metadata portion containing application metadata, the controller separates the application metadata from the data set and fills the application metadata portion by a padding data and applies the deduplication function which determines a duplication by using a hash value calculated from the data set including the padding data;
- wherein the data set has the size of the deduplication unit at a time before the controller separates the application metadata from the data set, and has the same size of the deduplication unit at a time after the controller separates the application metadata from the data set and fills the application metadata portion by the padding data.
A non-transitory computer-readable storage medium storing a plurality of instructions for controlling a data processor to perform deduplication in a storage system, the plurality of instructions comprising:
- instructions that cause the data processor to receive a write data of an application from a computer;
- instructions that cause the data processor to manage the write data as a plurality of data sets, each of the plurality of data sets including a portion of the write data and having a size of a deduplication unit;
- instructions that cause the data processor to apply a deduplication function to each of the plurality of data sets;
- and
- instructions that cause the data processor when a data set of the plurality of data sets has an application metadata portion containing application metadata, to separate the application metadata from the data set and fill the application metadata portion by a padding data and apply the deduplication function which determines a duplication by using a hash value calculated from the data set including the padding data;
- wherein the data set has the size of the deduplication unit at a time before the data processor separates the application metadata from the data set, and has the same size of the deduplication unit at a time after the data processor separates the application metadata from the data set and fills the application metadata portion by the padding data.
Dependencies are inferred from the claim text.