IP Library Granted Patent US 10,528,274
Granted Patent B2
US 10,528,274 · App. 16/228,940 · Granted Jan 7, 2020

Storage system and data management method

Inventors: Hiroaki Akutsu (Tokyo, JP); Mikio Fukuoka (Tokyo, JP); Eijyu Katsuragi (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0619G06F3/0617G06F3/0631G06F3/0665G06F3/0685G06F3/0689
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 10,528,274
App. No.
16/228,940
Granted
Jan 7, 2020
Kind
B2
Abstract

A storage apparatus includes a plurality of storage devices, and a control unit for providing a predetermined storage area of the plurality of storage devices to the host computer as a virtual volume group including one or more virtual volumes. The control unit configures one or more data sets having one or more redundancy levels from the plurality of storage devices, provides a storage area of a storage pool including the plurality of data sets to a part of a storage area of the virtual volume, limits a combination of the storage devices configuring the data sets to be assigned to the virtual volume to a given number of combinations of two combinations or more, uniformly distributes the storage devices, and uses a given number of different combinations of the storage devices to be assigned to the virtual volume in units of the virtual volume group.

Claims (41)

1. A system comprising a plurality of storage devices and a processor configured to provide a virtual volume,

wherein each of the plurality of storage devices is configured to provide a plurality of storage areas,

wherein the processor is configured to:

define a plurality of virtual chunks, in which each virtual chunk corresponds to the plurality of storage areas of the plurality of storage devices based on a data protection algorithm, and

define a plurality of virtual parity group pages by dividing each of the plurality of virtual chunks, in which the plurality of virtual parity group pages is configured to be allocated to the virtual volume,

wherein a first storage device of the plurality of storage devices is configured to store one of first data elements corresponding to a first virtual chunk and to store one of second data elements corresponding to a second virtual chunk, and

wherein a first combination of a first predetermined number of storage devices for storing the first data elements is different from a second combination of the first predetermined number of storage devices for storing the second data elements.

2. The storage system according to claim 1 ,

wherein the plurality of storage devices includes at least two types of storage devices, in which a first type of the plurality of storage devices is managed as a first tier and a second type of the plurality of storage devices is managed as a second tier, and

manage each of the plurality of virtual chunks based on the tiers wherein the first virtual chunk and the second virtual chunk of the plurality of virtual chunks are configured to belong to the first tier.

3. The storage system according to claim 1 , wherein the processor is configured to define each virtual parity group page of the plurality of virtual parity group pages in accordance with the data protection algorithm.

4. The storage system according to claim 3 , wherein a size of each of the virtual parity group pages is a predetermined size.

5. The storage system according to claim 2 , wherein a performance level of the storage devices belonging to the first tier is higher than a performance level of the storage devices belonging to the second tier.

6. The storage system according to claim 2 , wherein the processor is further configured to migrate a virtual volume page related to the virtual parity group page from the first tier to the second tier based on access frequency information.

7. The storage system according to claim 1 , wherein the data protection algorithm applied to the plurality of virtual chunks is RAID algorithm.

8. The storage system according to claim 1 , wherein a redundancy level of the data protection algorithm applied to the plurality of virtual chunks is equal to or larger than two.

9. The storage system according to claim 8 , wherein the data protection algorithm applied to the plurality of virtual chunks is triplication.

10. The storage system according to claim 1 , wherein the storage system further comprises a plurality of virtual volumes,

wherein the processor is configured to allocate a first virtual parity group page of the first virtual chunk to a first virtual volume of the plurality of virtual volumes and to allocate a second virtual parity group page of the second virtual chunk to a second virtual volume of the plurality of virtual volumes.

11. The storage system according to claim 10 wherein the processor is configured to assign one of the plurality of virtual chunks to each of the virtual volumes on the basis of a priority.

12. The storage system according to claim 1 , wherein the processor is configured to store the first data elements and the second data elements in at least two of a second predetermined number of the plurality of storage devices, the second predetermined number is more than the first predetermined number.

13. The storage system according to claim 12 , wherein the processor is configured to:

backup data elements stored in the plurality of storage devices based on a unit of the virtual volumes, and

if the processor detects failed storage devices more than a redundant level among the storage devices less than the second predetermined number, the processor restores data elements stored in the failed storage devices based on a unit of the virtual volumes.

14. The storage system according to claim 1 ,

wherein two of the at least two virtual volumes are a replication pair of virtual volumes, and

wherein the processor is configured to assign a different virtual chunk to each of the replication pair.

15. The storage system according to claim 12 , wherein if the processor detects failed storage devices equal to or less than a redundant level among the storage devices less than the second predetermined number, the processor restores data elements stored in the failed storage devices based on the data protection algorithm.

16. The storage system according to claim 15 ,

wherein each of the plurality of storage devices includes at least one spare storage area, and

wherein the processor is configured to store rebuilt data elements to the at least one spare storage area in the plurality of storage devices other than the failed storage device.

17. The storage system according to claim 1 , wherein the processor is configured to rebuild a data element in a data set with a low redundancy level preferentially.

18. The storage system according to claim 1 , wherein the processor is configured to:

backup the data elements stored in the plurality of storage devices, and

wherein if the processor detects failed storage devices more than a redundant level among the storage devices less than the second predetermined number, the processor restores data elements stored in the failed storage devices based on the backup.

19. The storage system according to claim 1 , wherein the processor is configured to store each of a third predetermined number of data sets in a predetermined size of physical storage area including a plurality of physical storage area in the second predetermined number of storage devices in a predetermined distribution pattern repetitively.

20. The storage system according to claim 1 , wherein each of the data elements is a stripe data element.

21. A method comprising steps of defining a plurality of virtual chunks, in which each virtual chunk corresponds to a plurality of storage areas of a plurality of storage devices based on a data protection algorithm, and

defining a plurality of virtual parity group pages by dividing each of the plurality of virtual chunks, in which the plurality of virtual parity group pages is configured to be allocated to a virtual volume,

wherein a first storage device of the plurality of storage devices is configured to store one of first data elements corresponding to a first virtual chunk and to store one of second data elements corresponding to a second virtual chunk, and

wherein a first combination of a first predetermined number of storage devices for storing the first data elements is different from a second combination of the first predetermined number of storage devices for storing the second data elements.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Continuity (3)
Continuation 14806094 · Jul 22, 2015
Continuation PCTJP2013051671 · Jan 25, 2013
Related Publication 20190121554A1 · Apr 25, 2019