IP Library Granted Patent US 9,239,680
Granted Patent B2
US 9,239,680 · App. 13/555,272 · Granted Jan 19, 2016

Storage system for a storage pool and virtual volumes

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,239,680
App. No.
13/555,272
Granted
Jan 19, 2016
Kind
B2
Abstract

This invention provides a storage system to store data used by computers. A storage system coupled to a computer and a management apparatus, includes storage devices accessed by the computer and a control unit that controls the storage devices, in which the control unit performs the following operations: setting, in the storage devices, a first virtual device including a first logical device; setting a second virtual device which including a second logical device, which is a virtual volume accessed by the computer; allocating an address of the first logical device to the second logical device; and changing the allocation to change storage areas of the virtual volume.

Claims (57)

1. A first storage system coupled to a computer and a second storage system, the first storage system comprising:

a controller;

a first virtual volume provided to the computer, the first virtual volume being mapped with a first external volume in the second storage system;

a second virtual volume provided to the computer; and

a storage pool associated with a second external volume in the second storage system,

wherein, upon receiving a first write request to the first virtual volume, the controller forwards the first write request to the first external volume,

wherein, upon receiving a second write request to the second virtual volume, the controller allocates, to the second virtual volume, at least one storage area of the storage pool associated with the second external volume,

wherein, upon receiving a request to allocate another second external volume to the storage pool,

the controller acquires a device status of another second external volume, and rejects the request to allocate the another second external volume to the storage pool on the basis of the device status of the another second external volume, if the device status of the another second external volume is blocked or being formatted,

the controller determines whether the another second external volume is available by determining whether the another second external volume is already in use, the another second external volume being determined to be in use if a path has already been defined for the another second external volume, a storage function is using the another second external volume or the another second external volume has been reserved to store a copy of data,

wherein, if the another second external volume is determined to be in use, the controller allocates the another second external volume to the storage pool when available, and rejects the request to allocate the another second external volume when unavailable, and

wherein the storage function is a copy function.

2. A storage system coupled to an external storage device, comprising:

a controller; and

an internal storage device coupled to the controller,

wherein the controller is configured to:

provide a plurality of first logical volumes by using storage resources of the internal storage device;

provide a plurality of second logical volumes by using storage resources of the external storage device;

for each of the first and second logical volumes, either set a path to a host computer or associate the logical volume with a storage pool;

provide a virtual volume;

set, for the virtual volume, a path to the host computer;

upon receipt of a write request addressed to a storage area of the virtual volume, allocate storage resources to the storage area from the storage pool;

upon receiving a request to associate another second logical volume with the storage pool,

acquire a device status of the another second external volume, and reject the request to associate the another second external volume to the storage pool on the basis of the device status of the another second external volume, if the device status of the another second external volume is blocked or being formatted, and

check whether another external storage device is available by determining whether the another external storage device is already in use, the another external storage device being determined to be in use if a path has already been defined for the another external storage device, a storage function is using the another external storage device or the another external storage device has been reserved to store a copy of data; and

if the another external storage device is determined to be in use, allocate storage resources of the another external storage device to the another second logical volume when the another external storage device is available, and reject the request to associate another second logical volume with the storage pool when the another external storage device is unavailable,

wherein the storage function is a copy function.

3. The storage system according to claim 2 , wherein at least one of the second logical volumes has a path set to the host computer and at least another one of the second logical volumes is associated with the storage pool.

4. A storage system coupled to an external storage device, comprising:

a controller; and

an internal storage device coupled to the controller,

wherein the controller is configured to:

provide a plurality of first logical volumes by using storage resources of the internal storage device;

provide a plurality of second logical volumes by using storage resources of the external storage device;

for each of the first and second logical volumes, either associate the logical volume with a target volume accessed by a host computer or associate the logical volume with a storage pool;

provide a virtual volume;

set, for the virtual volume, a path to the host computer;

upon receipt of a write request addressed to a storage area of the virtual volume, allocate storage resources to the storage area from the storage pool;

upon receiving a request to associate another second logical volume with the storage pool,

acquire a device status of the another second external volume, and reject the request to associate the another second external volume to the storage pool on the basis of the device status of the another second external volume, if the device status of the another second external volume is blocked or being formatted, and

check whether another external storage device is available by determining whether the another external storage device is already in use, the another external storage device being determined to be in use if a path has already been defined for the other another external storage device, a storage function is using the another external storage device or the another external storage device has been reserved to store a copy of data; and

if the another external storage device is determined to be in use, allocate storage resources of the another external storage device to the another second logical volume when the another external storage device is available, and reject the request to associate another second logical volume with the storage pool when the another external storage device is unavailable,

wherein the storage function is a copy function.

5. The storage system according to claim 4 , wherein at least one of the second logical volumes is associated with a target volume accessed by the host computer and at least another one of the second logical volumes is associated with the storage pool.

6. In a storage system coupled to an external storage device and including a controller and an internal storage device coupled to the controller, a method performed by the controller comprising the steps of:

providing a plurality of first logical volumes by using storage resources of the internal storage device;

providing a plurality of second logical volumes by using storage resources of the external storage device;

for each of the first and second logical volumes, either setting a path to a host computer or associating the logical volume with a storage pool;

providing a virtual volume;

setting, for the virtual volume, a path to the host computer;

upon receipt of a write request addressed to a storage area of the virtual volume, allocating storage resources to the storage area from the storage pool; and

upon receiving a request to associate another second logical volume with the storage pool,

acquire a device status of the another second external volume, and rejecting the request to associate the another second external volume to the storage pool on the basis of the device status of the another second external volume, if the device status of the another second external volume is blocked or being formatted, and

checking whether another external storage device is available by determining whether the another external storage device is already in use, the another external storage device being determined to be in use if a path has already been defined for the another external storage device, a storage function is using the another external storage device or the another external storage device has been reserved to store a copy of data,

wherein, if the another external storage device is determined to be in use, allocating storage resources of the another external storage device to the another second logical volume when the another external storage device is available, and rejecting the request to associate another second logical volume with the storage pool when the another external storage device is unavailable, and

wherein the storage function is a copy function.

7. The method according to claim 6 , wherein at least one of the second logical volumes has a path set to the host computer and at least another one of the second logical volumes is associated with the storage pool.

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