IP Library Granted Patent US 8,595,431
Granted Patent B2
US 8,595,431 · App. 12/467,597 · Granted Nov 26, 2013

Storage control system including virtualization and control method for same

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 8,595,431
App. No.
12/467,597
Granted
Nov 26, 2013
Kind
B2
Abstract

A storage control system judges whether the data pattern of data exchanged with a higher-level device (hereafter “data”) conforms to one or a plurality of write-excluded data patterns comprised in write-excluded data pattern information prepared in advance. If a negative judgment result is obtained, the storage control subsystem stores the data in a logical device formed on a disk storage device. If, on the other hand, a positive judgment result is obtained, the storage control subsystem erases the data without storing in a logical device.

Claims (61)

1. A storage system comprising:

a plurality of storage devices; and

a controller that provides a virtual logical unit including a plurality of virtual storage areas to a host computer, and manages one or more logical devices configured on a physical storage area provided by said storage devices, and a storage pool including said logical devices;

wherein in response to receiving a write command which requests to write data to said virtual logical unit, said controller allocates a logical storage area in said storage pool to a virtual storage area of said virtual logical unit on an allocation size basis, and writes data to said allocated logical storage area,

wherein said controller releases said allocated logical storage area from said virtual storage area of said virtual logical unit on said allocation size basis, if data stored in said allocated logical storage area is a specific data pattern, and

wherein after said allocated logical storage area is released from said virtual storage area, in response to receiving a first read command which requests to read data from said virtual storage area, said controller returns said specific data pattern to said host computer.

2. A storage system according to claim 1 , wherein all data included in said specific data pattern is zero data.

3. A storage system according to claim 1 ,

wherein said controller stores first information which indicates a correspondence between said virtual storage areas and logial storage areas allocated to said virtual storage areas, and

wherein said controller, upon releasing said allocated logical storage area from said virtual storage area, deletes information regarding the released logical storage area from said first information.

4. A storage system according to claim 3 , wherein said first information is included in a dynamic addressing table.

5. A storage system according to claim 1 ,

wherein the controller is able to newly allocate said released logical storage area to said virtual logical unit.

6. A storage system according to claim 1 ,

wherein said controller stores second information which indicates logical storage areas which are not allocated to said virtual logical unit, and

wherein said controller, upon releasing said allocated logical storage area from said virtual storage area, controls to store information regarding said released logical storage area to said second information for newly allocating said released logical storage area to said virtual logical unit.

7. A storage system according to claim 6 , wherein said second information is included in a pool management table.

8. A storage system according to claim 1 ,

wherein said controller includes a data check circuit,

wherein said controller stores third information which indicates said specific data pattern, and

wherein said data check circuit judges whether said data stored in said allocated logical storage area is said specific data pattern by comparing said specific data pattern stored in said third information and said data stored in said allocated logical storage area.

9. A storage system according to claim 8 ,

wherein said data check circuit, if said controller receives a second read command to said virtual storage area to which said logical storage area is allocated, judges whether said data stored in said allocated logical storage area is said specific data pattern.

10. A storage system according to claim 8 , wherein said third information is included in a data pattern table.

11. A storage system according to claim 1 ,

wherein said controller stores a data pattern table including third information which indicates said specific data pattern, and

wherein after said allocated logical storage area is released from said virtual storage area and in response to receiving said first read command which requests to read data from said virtual storage area, said controller reads said specific data pattern from said data pattern table and then returns said read specific data pattern to said host computer.

12. A storage system according to claim 1 , wherein a size of each of said virtual storage areas is a predetermined amount.

13. A storage system comprising:

a plurality of storage devices; and

a controller that provides a virtual logical unit including a plurality of virtual storage areas to a host computer, and manages one or more logical devices configured on a physical storage area provided by said storage devices, and a storage pool including said logical devices;

wherein in response to receiving a write command which requests to write data to said virtual logical unit, said controller allocates a logical storage area in said storage pool to a virtual storage area of said virtual logical unit on allocation size basis, and writes data to said allocated logical storage area,

wherein said controller releases said allocated logical storage area from said virtual storage area of said virtual logical unit on said allocation size basis, if data stored in said allocated logical storage area is a specific data pattern.

14. A storage system comprising:

a plurality of storage devices; and

a controller that provides a virtual logical device including a plurality of virtual chunks to a host computer, and manages one or more logical devices configured on a physical storage area provided by said storage devices, and a storage pool including said logical devices;

wherein in response to receiving a write command which requests to write data to said virtual logical device, said controller allocates a logical chunk in said storage pool to a virtual chunk of said virtual logical device on an allocation size basis, and writes data to said allocated logical chunk,

wherein said controller releases said allocated logical chunk from said virtual chunk of said virtual logical device on said allocation size basis, if data stored in said allocated logical chunk is a specific data pattern,

wherein after said allocated logical chunk is released from said virtual chunk, in response to receiving a read command which requests to read data from said virtual chunk, said controller returns said specific data pattern to said host computer.

15. A control method for a storage system including a plurality of storage devices and a controller, the control method comprising the steps of:

providing a virtual logical unit including a plurality of virtual storage areas to a host computer;

managing one or more logical devices configured on a physical storage area provided by said storage devices,

managing a storage pool including said logical devices;

allocating, in response to receiving a write command which requests to write data to said virtual logical unit, a logical storage area in said storage pool to a virtual storage area of said virtual logical unit on an allocation size basis, and writes data to said allocated logical storage area;

releasing said allocated logical storage area from said virtual storage area of said virtual logical unit on said allocation size basis, if data storage in said allocated logical storage area is a specific data pattern,

returning, after said allocated logical storage area is released from said virtual storage area, in response to receiving a first read command which requests to read data from said virtual storage area, said specific data pattern to said host computer.

16. A control method according to claim 15 , wherein all data included in said data pattern is zero data.

17. A control method according to claim 15 , further comprising:

storing first information which indicates a correspondence between said virtual storage areas and logical storage areas allocated to said virtual storage areas,

deleting, when releasing said allocated logical storage area from said virtual storage area, information regarding the released logical storage area from said first information.

18. A control method according to claim 15 further comprising:

storing second information which indicates logical storage areas which are not allocated to said virtual logical unit,

controlling, when releasing said allocated logical storage area from said virtual storage area, to store information regarding said released logical storage area to said second information for newly allocating said released logical storage area to said virtual logical unit.

19. A control method according to claim 15 further comprising:

storing third information which indicates said specific data pattern,

judging whether said data stored in said allocated logical storage area is said specific data pattern by comparing said specific data pattern stored in said third information and said data stored in said allocated logical storage area.

20. A storage system according to claim 15 ,

judging, if receiving a second read command to said virtual storage area to which said logical storage area is allocated, whether said data stored in said allocated logical storage area is said specific data pattern or not.

21. A storage system according to claim 15 ,

storing a data pattern table including third information which indicates said specific data pattern,

reading, after said allocated logical storage area is released from said virtual storage area, in response to receiving said first read command which requests to read data from said virtual storage area, said specific data pattern from said specific data pattern table, and then returning said read specific data pattern to said host computer.

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