IP Library Granted Patent US 8,762,679
Granted Patent B2
US 8,762,679 · App. 13/652,961 · Granted Jun 24, 2014

Systems and methods of allocating storage regions to virtual regions

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,762,679
App. No.
13/652,961
Granted
Jun 24, 2014
Kind
B2
Abstract

A storage system, method and program product, the system comprising: storage devices; and a controller configured to: provide virtual volumes to a host computer; manage logical units on the storage device and storage pools; allocate, in response to receiving a write request to a virtual volume, a storage region of the storage pools; and store data related to the write request in the storage region allocated, wherein the controller is further configured to: allocate first storage region in first storage pool to first virtual volume based on first size of the first storage region or the first virtual volume; allocate a second storage region in a second storage pool to a second virtual volume of the plurality of virtual volumes based on a second size of the second storage region or the second virtual volume.

Claims (55)

1. A storage system coupled to a host computer comprising:

a plurality of storage devices which configures a plurality of logical units including a plurality of storage regions; and

a controller configured to:

provide a certain virtual volume including a plurality of virtual regions to the host computer;

manage first storage regions of the plurality of storage regions and second storage regions of the plurality of storage regions, a size of the first storage region being different from size of the second storage region;

determine which storage region is to be allocated to one of the plurality of virtual regions according to a size of data to be stored in the allocated storage region;

allocate one of the first storage regions to a first virtual region of the certain virtual volume, the size of the first storage region being closer to a size of data to be stored in the first storage region than the size of the second storage region; and

allocate one of the second storage regions to a second virtual region of the certain virtual volume, the size of the second storage region being closer to a size of data to be stored in the second storage region than size of first storage region.

2. The storage system according to claim 1 , wherein

the controller is configured to manage a plurality of virtual volumes including the certain virtual volume.

3. The storage system according to claim 1 , wherein the controller is configured to:

allocate one of the first storage regions to the first virtual region in response to a first write request to the first virtual region; and

allocate one of the second storage regions to the second virtual region in response to a second write request to the second virtual region.

4. The storage system according to claim 3 , wherein the controller is configured to:

store first data related to the first write request to the first storage region; and

store second data related to the second write request to the second storage region,

wherein size of the first data is larger than size of the second data, and the size of the first storage region is larger than the size of the second storage region.

5. The storage system according to claim 1 , wherein

size of data to be stored in the first storage region is closer to the size of the first storage region than to the size of the second storage region.

6. A storage system coupled to a host computer comprising:

a plurality of storage devices which configures a plurality of logical units including a plurality of storage regions; and

a controller configured to;

provide virtual volumes including a certain virtual volume to the host computer;

manage first storage regions of the plurality of storage regions and second storage regions of the plurality of storage regions, a size of the first storage region being different from size of the second storage region;

determine which storage region is to be allocated to one of the plurality of virtual regions according to a size of data to be stored in the allocated storage region;

allocate one of the first storage regions to the certain virtual volume in response to a first write request to the certain virtual volume, the size of the first storage region being closer to a size of data to be stored in the first storage region than the size of the second storage region;

store first data, related to the first write request, to the first storage region;

allocate one of the second storage regions to the certain virtual volume in response to a second write request to the certain virtual volume, the size of the second storage region being closer to a size of data to be stored in the second storage region than size of first

storage region; and

store second data, related to the second write request, to the second storage region.

7. The storage system according to claim 6 , wherein

the controller is configured to manage the virtual volumes.

8. The storage system according to claim 6 , wherein the controller is configured to:

allocate one of the first storage regions to a first virtual region of the certain virtual volume in response to a first write request to the first virtual region; and

allocate one of the second storage regions to a second virtual region of the certain virtual volume in response to a second write request to the second virtual region.

9. The storage system according to claim 6 , wherein

size of the first data is closer to the size of the first storage region than to the size of the second storage region.

10. The storage system according to claim 6 ,

wherein size of the first data is larger than size of the second data, and the size of the first storage region is larger than the size of the second storage region.

11. A method of a storage system, wherein the storage system is coupled to a host computer and includes a plurality of storage devices which configures a plurality of logical units including a plurality of storage regions, the method comprising:

providing, by a controller, a certain virtual volume including a plurality of virtual regions to the host computer;

managing, by the controller, first storage regions of the plurality of storage regions and second storage regions of the plurality of storage regions, wherein a size of the first storage region different from size of the second storage region;

determining, by the controller, which storage region is to be allocated to one of the plurality of virtual regions according to a size of data to be stored in the allocated storage region;

allocating, by the controller, one of the first storage regions to a first virtual region of the certain virtual volume, wherein the size of the first storage region is closer to a size of data to be stored in the first storax e re on than the size of the second storage reion: and allocating, by the controller, one of the second storage regions to a second virtual region of the certain virtual volume, wherein the size of the second storage region is closer to a size of data to be stored in the second storage region than size of first storage region.

12. The method according to claim 11 , further comprising:

managing, by the controller, a plurality of virtual volumes including the certain virtual volume.

13. The method according to claim 11 , further comprising:

allocating, by the controller, one of the first storage regions to the first virtual region in response to a first write request to the first virtual region; and

allocating, by the controller, one of the second storage regions to the second virtual region in response to a second write request to the second virtual region.

14. The method according to claim 11 , wherein

size of data to be stored in the first storage region is closer to the size of the first storage region than to the size of the second storage region.

15. The method according to claim 13 , further comprising:

storing, by the controller, first data related to the first write request to the first storage region; and

storing, by the controller, second data related to the second write request to the second storage region,

wherein size of the first data is larger than size of the second data, and the size of the first storage region is larger than the size of the second storage region.

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