IP Library Granted Patent US 11,803,443
Granted Patent B2
US 11,803,443 · App. 17/691,164 · Granted Oct 31, 2023

Storage system, data copy control method, and recording medium

Inventor: Shota Fujita (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F11/1096G06F3/0604G06F3/065G06F3/0689G06F11/2094G06F2201/845
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,803,443
App. No.
17/691,164
Granted
Oct 31, 2023
Kind
B2
Abstract

A storage apparatus includes a plurality of drives and has a parity group constituted by a plurality of drives. The storage apparatus stores a hash management table to manage hash values of a prescribed data unit of data of the drives constituting the parity group and a hash value of a prescribed data unit of data stored in another drive other than the drives constituting the parity group. A processor is configured to determine whether a same data unit as a data unit included in data stored in a replacement target drive exists in the other drive on a basis of the hash values, and copy the same data unit of the other drive to a replacement destination drive when the same data unit exists.

Claims (13)

1. A storage system comprising: a plurality of storage devices; and one or more parity groups composed of the plurality of storage devices; and a processor, wherein the storage system stores: copy pattern information indicating at least one copy pattern corresponding to a first data attribute and at least one copy pattern corresponding to a second data attribute that is different from the first data attribute, hash management information including a hash value and a data storage address for a prescribed data unit of data of the storage devices constituting a parity group and a hash value of a prescribed data unit of data stored in another storage device that is a storage device other than the storage device constituting the parity group, and attribute information indicating a first attribute or a second attribute for each prescribed data unit, wherein the processor is configured to: determine the copy pattern of a data unit included in data stored in a replacement target storage device among the storage devices constituting the parity group based on whether the data unit has the first attribute or the second attribute based on the copy pattern information and the attribute information, determine whether a hash value of the data unit of the replacement target storage device is the same as a hash value of the other storage device based on the hash management information, upon determining the hash value of the replacement target storage device and the hash value of the other storage device is the same, determine the data storage address for the data unit corresponding to the same hash value based on the hash management information, copy the data unit corresponding to the same hash value from the other storage device to a replacement destination storage device that serves as a replacement destination of the replacement target storage device and upon determining the hash value of the replacement target storage device and the hash value of the other storage device is different, data of the replacement destination storage device is generated based on the data and parity data of other drives within the parity group of the replacement target storage device.

2. The storage system according to claim 1 ,

wherein the other storage device constitutes a parity group different from the parity group with a plurality of other storage devices.

3. The storage system according to claim 2 , further comprising: a plurality of pools constituted by one or more parity groups, wherein the processor of the storage system is configured to; perform de-duplication to calculate hash values of prescribed data units for data stored in volumes of one or more parity groups constituting a same pool, specify a same data unit on a basis of the calculated hash values, and prevent the same data unit from being duplicately stored in each of the pools, and store the hash values calculated to perform the de-duplication in the hash management information.

4. The storage system according to claim 3 ,

wherein the processor of the storage system is configured to:

store data of a duplicated data unit in a volume different from a virtual volume without leaving the data in the virtual volume to which a host computer directly accesses in the de-duplication.

5. The storage system according to claim 1 ,

wherein the processor of the storage system is configured to:

perform a collection copy process when a volume including a data unit of a the replacement target storage device is a volume that is not subjected to de-duplication to be carved out from a pool and or is a volume that is not carved out from the pool, and

perform the collection copy process for the data unit of the volume on a basis of data of a storage device other than the replacement target storage device of the parity group when the volume including the data unit of the replacement target storage device is a volume that is subjected to the de-duplication to be carved out from the pool.

6. A data copy control method by a storage system including a plurality of storage devices and having one or more parity groups constituted by a plurality of storage devices, the method comprising: storing copy pattern information indicating at least one copy pattern corresponding to a first data attribute and at least one copy pattern corresponding to a second data attribute that is different from the first data attribute; storing hash management information including to a hash value and a data storage address for a prescribed data unit of data of the storage devices constituting a parity group and a hash value of a prescribed data unit of data stored in another storage device that is a storage device other than the storage devices constituting the parity group; storing attribute information indicating a first attribute or a second data attribute for each prescribed data unit; determining the copy pattern of a data unit included in data stored in a replacement target storage device among the storage devices constituting the parity group based on whether the data unit has the first data attribute or the second data attribute based on the copy pattern information and the attribute information; determining whether a hash value of the data unit of the replacement target storage device is the same as a hash value of the other storage device on a basis of the hash values of the hash management information; upon determining the hash value of the replacement target storage device and the hash value of the other storage device is the same, determine the data storage address for the data unit corresponding to the same hash value based on the hash management information; copying the data unit corresponding to the same hash value from the other storage device to a replacement destination storage device that serves as a replacement destination of the replacement target storage device; and upon determining the hash value of the replacement target storage device and the hash value of the other storage device is different, generating data of the replacement destination storage device based on the data and parity data of other drives within the parity group of the replacement target storage device.

7. A non-transitory computer-readable recording medium that records a data copy control program performed by a computer constituting at least a part of a storage system including a plurality of storage devices and having one or more parity groups constituted by a plurality of storage devices, when executed by a processor, the data copy control program executes steps comprising: storing copy pattern information indicating at least one copy pattern corresponding to a first data attribute and at least one copy pattern corresponding to a second data attribute that is different from the first data attribute; storing hash management information including hash values and a data storage address for a prescribed data unit of data of the storage devices constituting the parity group and a hash value of a prescribed data unit of data stored in another storage device that is a storage device other than the storage devices constituting the parity group; attribute information indicating a first attribute or a second attribute for each prescribed data unit; determining the copy pattern of a data unit included in data stored in a replacement target storage device among the storage devices constituting the parity group based on whether the data unit has the first attribute or the second attribute based on the copy pattern information and the attribute information; determining whether a hash value of the data unit of the replacement target storage device is the same as a hash value of the other storage device based on the hash management information; upon determining the hash value of the replacement target storage device and the hash value of the other storage device is the same, determine the storage address for the data unit corresponding to the same hash value based on the hash management information; copy the data unit corresponding to the same hash value from the other storage device to a replacement destination storage device that serves as a replacement destination of the replacement target storage device; and upon determining the hash value of the replacement target storage device and the hash value of the other storage device is different, data of the replacement destination storage device is generated based on the data and parity data of other drives within the parity group of the replacement target storage device.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: FUJITA, SHOTA
To: HITACHI, LTD.
Reel/Frame 059217/0440 →
Priority Claims (1)
JP 2021-171133 · Oct 19, 2021 · national
Continuity (1)
Related Publication 20230123502A1 · Apr 20, 2023