IP Library Granted Patent US 9,235,353
Granted Patent B2
US 9,235,353 · App. 13/643,232 · Granted Jan 12, 2016

Storage apparatus and management method including determination of migration of data from one storage area to another based on access frequency

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,235,353
App. No.
13/643,232
Granted
Jan 12, 2016
Kind
B2
Abstract

A storage apparatus for which a hierarchical data management system is adopted is designed so that when receiving a read request for a first logical area to which a first storage area of a first storage device in a virtual volume is allocated, whether or not to migrate data in a first storage area of the first storage device, to a storage area of a second storage device is decided according to an access frequency to the first logical area in synchronization with the read request. When it is decided that the data stored in the first storage area of the first storage device should be migrated to the storage area of the second storage device, the data is migrated to a second storage area of the second storage device and the second storage area thereof is allocated to the first logical area in the virtual volume.

Claims (33)

1. A storage apparatus coupled to a host computer, comprising:

a plurality of storage devices including a first storage device and a second storage device whose performance is higher than that of the first storage device; and

a controller configured to:

provide a virtual volume including a plurality of logical areas to the host computer;

allocate at least one of a plurality of storage areas in the plurality of storage devices to a logical area of the virtual volume after receiving a write request to the logical area of the virtual volume;

after a first storage area is allocated to a first logical area in the virtual volume in response to a first write request to the first logical area of the virtual volume, upon receiving a read request or another write request to the first logical area of the virtual volume, execute a determination as to whether or not to migrate data in the first storage area of the first storage device to a second storage area of the second storage device based on an access frequency corresponding to the data of the first logical area;

migrate the data in the first storage area of the first storage device to the second storage area of the second storage device according to a result of the determination; and

allocate the second storage area of the second storage device to the first logical area in the virtual volume.

2. A storage apparatus according to claim 1 ,

wherein the second storage device is an SSD (Solid State Drive).

3. A storage apparatus according to claim 1 ,

wherein if the controller determines not to migrate the data in the first storage area, the controller maintains the data in the first storage area and keeps allocating the first storage area to the first logical area.

4. A storage apparatus according to claim 1 ,

wherein a third storage area of the second storage device is allocated to a second logical area in the first virtual volume for storing data of the second logical area while the first storage area of the first storage device is allocated to the first logical area in the first virtual volume for storing data of the first logical area.

5. A storage apparatus according to claim 1 ,

wherein an access frequency of the data of the second logical area is higher than an access frequency of the data of the first logical area.

6. A storage apparatus according to claim 1 , further comprising a cache memory configured to temporarily store data corresponding to I/O requests to either write data to or read data from the plurality of storage areas.

7. A storage method of a storage apparatus coupled to a host computer, the storage apparatus comprising a plurality of storage devices including a first storage device and a second storage device whose performance is higher than that of the first storage device and a controller, the method comprising:

providing a virtual volume including a plurality of logical areas to the host computer;

allocating at least one of a plurality of storage areas in the plurality of storage devices to a logical area of the virtual volume after receiving a write request to the logical area of the virtual volume;

after a first storage area is allocated to a first logical area in the virtual volume in response to a first write request to the first logical area of the virtual volume, upon receiving a read request or another write request to the first logical area, executing a determination as to whether or not to migrate data in the first storage area of the first storage device to a second storage area of the second storage device based on an access frequency corresponding to the data of the first logical area;

migrating the data in the first storage area of the first storage device to the second storage area of the second storage device according to a result of the determination; and

allocating the second storage area of the second storage device to the first logical area in the virtual volume.

8. A storage method according to claim 7 ,

wherein the second storage device is an SSD (Solid State Drive).

9. A storage method according to claim 7 ,

wherein if the controller determines not to migrate the data in the first storage area, the controller maintains the data in the first storage area and keeps allocating the first storage area to the first logical area.

10. A storage method according to claim 7 ,

further comprising the step of allocating a third storage area of the second storage device to a second logical area in the first virtual volume for storing data of the second logical area while the first storage area of the first storage device is allocated to the first logical area in the first virtual volume for storing data of the first logical area.

11. A storage method according to claim 7 ,

wherein an access frequency of the data of the second logical area is higher than an access frequency of the data of the first logical area.

12. A storage method according to claim 7 ,

wherein the storage apparatus further comprises a cache memory configured to temporarily store data corresponding to I/O requests to write data to or read data from the plurality of storage areas.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: IWAMITSU, KOJI; AKUTSU, HIROAKI; ENDO, DAISUKE
To: HITACHI, LTD.
Reel/Frame 029322/0518 →