IP Library Granted Patent US 9,047,016
Granted Patent B2
US 9,047,016 · App. 13/238,870 · Granted Jun 2, 2015

Storage system for controlling assignment of storage area to virtual volume storing specific pattern data

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 9,047,016
App. No.
13/238,870
Granted
Jun 2, 2015
Kind
B2
Abstract

A storage system comprises a storage medium including a plurality of physical storage areas. The storage system controls a host computer to recognize a logical volume having a plurality of virtual storage areas, reads the data from the physical storage area assigned to the virtual storage area of the logical volume, determines whether or not the read data includes only the specific pattern data, and cancels the assignment of the physical storage area to the virtual storage area if the read data includes only the specific pattern data.

Claims (37)

1. A second storage apparatus coupled to a first storage apparatus, the second storage apparatus comprising:

a plurality of storage mediums providing a plurality of storage regions; and

a controller configured to manage a virtual volume, which is a copy destination of a source volume managed by the first storage apparatus and includes a plurality of virtual storage regions,

wherein upon receipt of first data stored in the source volume from the first storage apparatus according to a copy operation, the controller is configured to:

determine whether the received first data matches a predetermined data pattern before allocating an unallocated storage region, to which the first data would be written, of the plurality of storage regions, to a virtual volume;

if the first data does not match the predetermined data pattern, allocate the unallocated storage region to a first virtual storage region, and write the first data; and

if the first data matches the predetermined data pattern, not allocate the unallocated storage region of the plurality of storage regions, to the first virtual storage region.

2. The second storage apparatus according to claim 1 , wherein the predetermined data pattern is a zero data pattern.

3. The second storage apparatus according to claim 1 , wherein the controller includes an I/F module coupled to the first storage apparatus.

4. The second storage apparatus according to claim 1 , wherein the source volume is a real volume to which storage regions are fully allocated before receiving a write command.

5. The second storage apparatus according to claim 1 , wherein the controller is configured to receive the first data of the source volume from the first storage apparatus for creating a copy pair of the source volume to the virtual volume.

6. A method in a second storage apparatus coupled to a first storage apparatus, the second storage apparatus including a plurality of storage mediums providing a plurality of storage regions; and a controller configured to manage a virtual volume, which is a copy destination of a source volume managed by the first storage apparatus, and includes a plurality of virtual storage regions, the method comprising the steps of:

receiving first data of the source volume from the first storage apparatus according to a copy operation from the first storage apparatus,

determining whether the received first data matches a predetermined data pattern before allocating an unallocated storage region, to which the first data would be written, of the plurality of storage regions, to a virtual volume;

if the first data does not match the predetermined data pattern, allocating the unallocated storage region to a first virtual storage region, and write the first data; and

if the first data matches the predetermined data pattern, not allocating the unallocated storage region of the plurality of storage regions, to the first virtual storage region.

7. The method according to claim 6 , wherein the predetermined data pattern is a zero data pattern.

8. The method according to claim 6 , wherein the controller includes an I/F module coupled to the first storage apparatus.

9. The method according to claim 6 , wherein the source volume is a real volume to which storage regions are fully allocated before receiving a write command.

10. The method according to claim 6 , further comprising the step of: receiving the first data of the source volume from the first storage apparatus for creating a copy pair of the source volume to the virtual volume.

11. A non-transitory computer readable storing medium having code for performing a method in a second storage apparatus coupled to a first storage apparatus, the second storage apparatus including a plurality of storage mediums including a plurality of storage regions; and a controller configured to manage a virtual volume, which is a copy destination of a source volume managed by the first storage apparatus, and includes a plurality of virtual storage regions, the code comprising:

receiving first data stored in the source volume from the first storage apparatus for creating a copy pair of the source volume to the virtual volume;

determining whether the received first data matches a predetermined data pattern before allocating an unallocated storage region, to which the first data would have been written, of the plurality of storage regions, to a virtual volume;

if the first data does not match the predetermined data pattern, allocating the unallocated storage region to a first virtual storage region, and write the first data; and

if the first data matches the predetermined data pattern, not allocating the unallocated storage region of the plurality of storage regions, to the first virtual storage region.

12. The non-transitory computer readable storing medium according to claim 11 , wherein the predetermined data pattern is a zero data pattern.

13. The non-transitory computer readable storing medium according to claim 11 , wherein the controller includes an I/F module coupled to the first storage apparatus.

14. The non-transitory computer readable storing medium according to claim 11 , wherein the source volume is a real volume to which storage regions are fully allocated before receiving a write command.

15. The non-transitory computer readable storing medium according to claim 11 , the code further comprising:

receiving the first data of the source volume from the first storage apparatus for creating a copy pair of the source volume to the virtual volume.

16. A second storage apparatus coupled to a first storage apparatus, the second storage apparatus comprising:

a plurality of storage mediums providing a plurality of storage regions; and

a controller configured to manage a virtual volume, which is a copy destination of a source volume managed by the first storage apparatus and includes a plurality of virtual storage regions;

wherein upon receipt of first data stored in the source volume from the first storage apparatus according to a copy operation, the controller is configured to:

determine whether the received first data matches a predetermined data pattern before allocating an unallocated storage region, to which the first data would be written, of the plurality of storage regions, to a virtual volume;

if the first data does not match the predetermined data pattern, relate an address of a first storage region of the plurality of storage regions to an address of a first virtual storage region of the plurality of virtual storage region, and write the first data to the first storage region; and

if the first data matches the predetermined data pattern, not relate the address of the first storage region, to which the first data would have been written, of the plurality of storage regions, to an address of the first virtual storage region.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →