Storage system for a storage pool and virtual volumes

US9239680B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9239680-B2
Application numberUS-201213555272-A
CountryUS
Kind codeB2
Filing dateJul 23, 2012
Priority dateJun 2, 2005
Publication dateJan 19, 2016
Grant dateJan 19, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 blo

Assignees

Inventors

Classifications

  • by allocating resources to storage systems · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • G06F3/0605Primary

    by facilitating the interaction with a user or administrator · CPC title

  • in hierarchically structured memory systems, e.g. virtual memory systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9239680B2 cover?
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; s…
Who is the assignee on this patent?
Eguchi Yoshiaki, Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0605. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).