Storage sub-system and method for controlling the same
First Claim
1. A storage sub-system comprising:
- a storage device;
memory including a control program; and
a controller for controlling a host computer'"'"'s access to the storage device to write/read data to/from the storage device in accordance with the control program;
wherein the controller generates a data guarantee code according to an inherent attribute of the data;
adds the data guarantee code to the data and writes the data to the storage device;
checks the data guarantee code to judge whether the data is error-free or not when reading the data from the storage device;
stores, if there are first data and second data as the data and the content of the first data and the content of the second data are the same, the first data together with the data guarantee code in the storage device without storing the second data in the storage device;
associates the host computer'"'"'s read access to the second data with the first data; and
has a change table for changing an inherent attribute of the second data so that the data guarantee code generated when processing the host computer'"'"'s read access to the second data, matches the data guarantee code of the first data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides means for effectively reducing the amount of data by means of de-duplication in a disk array apparatus having a data guarantee code.
A control means for the disk array apparatus that adds a data guarantee code to each logical data block and checks the data guarantee code when reading data has a de-duplication performing function and control means for: generating LA substitution information for a function checking the data guarantee code or read data location address substitution information when performing the de-duplication and storing data; performing the de-duplication using the above-mentioned information when reading data; and thereby avoiding false diagnosis of the data guarantee code check.
-
Citations
9 Claims
-
1. A storage sub-system comprising:
-
a storage device; memory including a control program; and a controller for controlling a host computer'"'"'s access to the storage device to write/read data to/from the storage device in accordance with the control program; wherein the controller generates a data guarantee code according to an inherent attribute of the data; adds the data guarantee code to the data and writes the data to the storage device; checks the data guarantee code to judge whether the data is error-free or not when reading the data from the storage device; stores, if there are first data and second data as the data and the content of the first data and the content of the second data are the same, the first data together with the data guarantee code in the storage device without storing the second data in the storage device; associates the host computer'"'"'s read access to the second data with the first data; and has a change table for changing an inherent attribute of the second data so that the data guarantee code generated when processing the host computer'"'"'s read access to the second data, matches the data guarantee code of the first data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage sub-system comprising:
-
a storage device; memory including a control program; and a controller for controlling a host computer'"'"'s access to the storage device to write/read data to/from the storage device in accordance with the control program; wherein the controller includes; a first data guarantee code generator for generating a data guarantee code based on a first logical address of the data when writing the data to a logical volume in response to the host computer'"'"'s write access; a data write unit for adding the data guarantee code to the data and writing the data to the storage device; a second data guarantee code generator for generating a data guarantee code based on a second logical address designated by the host computer'"'"'s read access when reading the data from the logical volume in response to the host computer'"'"'s read access; and a table that substitutes the first logical address for the second logical address; wherein the second data guarantee code generator generates the data guarantee code based on the first logical address by referring to the table when the host computer reads the written data.
-
-
9. A method for controlling a storage sub-system comprising:
-
a storage device; memory including a control program; and a controller for controlling a host computer'"'"'s access to the storage device to write/read data to/from the storage device in accordance with the control program; wherein the storage sub-system controlling method comprises the steps executed by the controller of; generating a data guarantee code according to an inherent attribute of the data; adding the data guarantee code to the data and writing the data to the storage device; checking the data guarantee code to judge whether the data is error-free or not when reading the data from the storage device; storing, if there are first data and second data as the data and the content of the first data and the content of the second data are the same, the first data together with the data guarantee code in the storage device without storing the second data in the storage device; associating the host computer'"'"'s read access to the second data with the first data; and changing an inherent attribute of the second data so that the data guarantee code generated when processing the host computer'"'"'s read access to the second data matches the data guarantee code of the first data.
-
Specification