IP Library Granted Patent US 10,452,299
Granted Patent B2
US 10,452,299 · App. 16/051,780 · Granted Oct 22, 2019

Storage system having a thin provisioning function

Inventors: Yoshiki Kano (Sunnyvale, CA); Akira Yamamoto (Kanagawa-ken, JP)
Assignee: Hitachi, Ltd.
G06F3/0644G06F3/0605G06F3/067G06F3/0608G06F3/0647G06F3/0689G06F12/0223G06F3/0631G06F3/0665G06F11/2087G06F12/02
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,452,299
App. No.
16/051,780
Granted
Oct 22, 2019
Kind
B2
Abstract

Data migration includes copying between normal volumes and thin provisioned volumes. Data in a normal volume can be copied to a thin provisioned volume. Alternatively, data structures can be provided to facilitate converting a normal volume into a thin provisioned volume without actual copying of data. Copying from a thin provisioned volume to a normal volume is also disclosed.

Claims (52)

1. A first storage system having a first controller and being coupled to a second storage system, the second storage system having a second controller and managing a second storage device, the first storage system comprising:

a first storage device; and

the first controller configured to manage:

a plurality of virtual volumes including a first virtual volume and a second virtual volume;

a storage area configured by a plurality of storage segments, the plurality of storage segments including a first storage segment corresponding to a first storage area of the first storage device and a second storage segment corresponding to a second storage area of the second storage device;

allocate the first storage segment, corresponding to the first storage area of the first storage device, to the first virtual volume managed by the first controller after receiving a first write request to the first virtual volume and store data corresponding to the first write request to the first storage area; and

allocate the second storage segment, corresponding to the second storage area of the second storage device, to the second virtual volume managed by the first controller after receiving a second write request to the second virtual volume and send data corresponding to the second write request to the second storage system.

2. The first storage system according to claim 1 ,

wherein a size of the first storage segment is the same as the size of the second storage segment.

3. The first storage system according to claim 1 ,

wherein the first storage segment and the second storage segment are units for allocating to the first virtual volume and the second virtual volume.

4. The first storage system according to claim 1 ,

wherein the first virtual volume has a plurality of virtual storage areas and the first storage segment is allocated to at least one virtual storage area to which the first write request is directed.

5. A first storage system having a first controller coupled to a second storage system having a second controller, the first storage system comprising:

a first virtual volume;

a second virtual volume;

a storage area configured by a plurality of storage segments, the plurality of storage segments including a first storage segment corresponding to a first storage area of a first storage device in the first storage system and a second storage segment corresponding to a second storage area of a second storage device managed by the second storage system; and

the first controller configured to:

after receiving a first write request to the first virtual volume, allocate the first storage segment, corresponding to the first storage area of the first storage device in the first storage system to the first virtual volume and store data corresponding to the first write request to the first storage area; and

after receiving a second write request to the second virtual volume, allocate the second storage segment, corresponding to the second storage area of the second storage device managed by the second storage system, to the second virtual volume and send data corresponding to the second write request to the second storage system.

6. The first storage system according to claim 5 ,

wherein a size of the first storage segment is the same as the size of the second storage segment.

7. The first storage system according to claim 5 ,

wherein the first storage segment and the second storage segment are units for allocating to the first virtual volume and the second virtual volume.

8. The first storage system according to claim 5 ,

wherein the first virtual volume has a plurality of virtual storage areas and the first storage segment is allocated to at least one virtual storage area to which the first write request is directed.

9. In a first storage system having a first controller and a first storage device and coupled to a second storage system, the second storage system having a second controller and managing a second storage device, the first controller performing a method comprising the steps of:

managing a plurality of virtual volumes including a first virtual volume and a second virtual volume;

configuring a storage area by a plurality of storage segments, the plurality of storage segments including a first storage segment corresponding to a first storage area of the first storage device and a second storage segment corresponding to a second storage area of the second storage device;

allocating the first storage segment, corresponding to the first storage area of the first storage device, to the first virtual volume managed by the first controller after receiving a first write request to the first virtual volume and storing data corresponding to the first write request into the first storage area; and

allocating the second storage segment, corresponding to the second storage area of the second storage device, to the second virtual volume managed by the first controller after receiving a second write request to the second virtual volume and sending data corresponding to the second write request to the second storage system.

10. The method according to claim 9 ,

wherein a size of the first storage segment is the same as the size of the second storage segment.

11. The method according to claim 9 ,

wherein the first storage segment and the second storage segment are units for allocating to the first virtual volume and the second virtual volume.

12. The method according to claim 9 ,

wherein the first virtual volume has a plurality of virtual storage areas and the first storage segment is allocated to at least one virtual storage area to which the first write request is directed.

13. In a first storage system having a first controller, coupled to a second storage system having a second controller, the first storage systems including:

a first virtual volume;

a second virtual volume; and

a storage area configured by a plurality of storage segments, the plurality of storage segments including a first storage segment corresponding to a first storage area of a first storage device in the first storage system and a second storage segment corresponding to a second storage area of a second storage device managed by the second storage system,

a method performed the first controller comprising the steps of:

receiving a first write request to the first virtual volume,

allocating the first storage segment, corresponding to the first storage area of the first storage device in the first storage system to the first virtual volume in response to the first write request and storing data corresponding to the first write request to the first storage area,

receiving a second write request to the second virtual volume, and

allocating the second storage segment, corresponding to the second storage area of the second storage device managed by the second storage system, to the second virtual volume in response to the second write request and sending data corresponding to the second write request to the second storage system.

14. The method according to claim 13 ,

wherein a size of the first storage segment is the same as the size of the second storage segment.

15. The method according to claim 13 ,

wherein the first storage segment and the second storage segment are units for allocating to the first virtual volume and the second virtual volume.

16. The method according to claim 13 ,

wherein the first virtual volume has a plurality of virtual storage areas and the first storage segment is allocated to at least one virtual storage area to which the first write request is directed.

Continuity (6)
Continuation 15000475 · Jan 19, 2016
Continuation 13723648 · Dec 21, 2012
Continuation 12694695 · Jan 27, 2010
Continuation 11604090 · Nov 22, 2006
Continuation 11093604 · Mar 29, 2005
Related Publication 20180341421A1 · Nov 29, 2018