IP Library Granted Patent US 9,208,067
Granted Patent B2
US 9,208,067 · App. 14/169,297 · Granted Dec 8, 2015

Storage system and storage control method that compress and store data elements

Inventor: Kenta Shiga (Yokohama, JP)
Assignee: Hitachi, Ltd.
G06F12/0223G06F3/061G06F3/067G06F3/0608G06F3/0641G06F3/0665G06F9/455G06F12/00G06F2009/45583
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,208,067
App. No.
14/169,297
Granted
Dec 8, 2015
Kind
B2
Abstract

A pool is formed based on a plurality of storage devices. This pool is constituted by a plurality of real pages. Real pages of different lengths are included in this plurality of real pages. Among a plurality of virtual pages which make up a virtual volume, a controller compresses a write data element for a write destination virtual page, selects a real page of a real page length based on the data length of a data unit including the compressed write data element, and allocates the selected real page to the write destination virtual page.

Claims (36)

1. A storage system comprising:

a controller configured to provide a plurality of virtual logical units to at least one computer, each virtual logical unit includes a plurality of virtual storage areas; and

at least one storage device configured to form a storage pool having a plurality of real storage areas,

wherein the controller is configured to:

allocate a real storage area of the storage pool to a virtual storage area in one of the plurality of virtual logical units, in response to receiving a write request to the virtual storage area in the one of the plurality of virtual logical units,

store data related to the write request in the real storage area allocated to the virtual storage area,

if a proportion of uncompressed data in the one of the plurality of virtual logical units exceeds a predetermined threshold value, compress the data stored in the real storage area allocated to the virtual storage area after storing the data, and

manage at least a part of a difference in capacity between the data stored in the real storage area and the compressed data as an allocatable real storage area of the storage pool, the allocatable real storage area of the storage pool is capable of being allocated to any one of the plurality of virtual logical units.

2. The storage system according to claim 1 ,

wherein the controller is further configured to manage the real storage area allocated to the virtual storage area as an allocated real storage area of the storage pool before compressing the data stored in the real storage area, the allocated real storage area of the storage pool is not allocated to another of the plurality of virtual logical units.

3. The storage system according to claim 1 ,

wherein the controller is further configured to

manage the virtual storage area as one of a plurality of virtual storage areas storing uncompressed data before compressing the data.

4. The storage system according to claim 1 ,

wherein the controller is further configured to:

store compression information managing whether or not data stored on each of the plurality of virtual logical units is compressed;

compress data stored in the one of the plurality of virtual logical units in the basis of the compression information; and

not compress data stored in another of the plurality of virtual logical units on the basis of the compression information.

5. The storage system according to claim 1 ,

wherein the data stored in the real storage area allocated to the virtual storage area is uncompressed data before compressing the data.

6. The storage system according to claim 1 ,

wherein the controller is further configured to compress the data stored in the real storage area allocated to the virtual storage area asynchronously with the storing process.

7. The storage system according to claim 1 ,

wherein the controller is further configured to:

manage an access status for the virtual storage area in the one of the plurality of virtual logical units, and

not compress the data stored in the real storage area allocated to the virtual storage area on the basis of the access status.

8. The storage system according to claim 7 ,

wherein the controller is further configured to:

manage an access frequency for the virtual storage area in the one of the plurality of virtual logical units as the access status, and

not compress the data stored in the real storage area allocated to the virtual storage area if the access frequency is higher than another predetermined threshold value.

9. A method of a storage system having a controller and at least one storage device, wherein the controller is configured to provide a plurality of virtual logical units to at least one computer, each virtual logical unit includes a plurality of virtual storage areas, the at least one storage device is configured to form a storage pool having a plurality of real storage areas,

the method comprising the step of:

allocating a real storage area of the storage pool to a virtual storage area in one of the plurality of virtual logical units, in response to receiving a write request to the virtual storage area in the one of the plurality of virtual logical units,

storing data related to the write request in the real storage area allocated to the virtual storage area,

if a proportion of uncompressed data in the one of the plurality of virtual logical units exceeds a predetermined threshold value, compressing the data stored in the real storage area allocated to the virtual storage area after storing the data, and

managing at least a part of a difference in capacity between the data stored in the real storage area and the compressed data as an allocatable real storage area of the storage pool, the allocatable real storage area of the storage pool is capable of being allocated to any one of the plurality of virtual logical units.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Continuity (4)
Continuation 13611100 · Sep 12, 2012
Continuation 13335644 · Dec 22, 2011
Continuation 12310107
Related Publication 20140149711A1 · May 29, 2014