Computer system and control method

US2016004460A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016004460-A1
Application numberUS-201314768165-A
CountryUS
Kind codeA1
Filing dateOct 29, 2013
Priority dateOct 29, 2013
Publication dateJan 7, 2016
Grant date

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.

The present invention provides a computer system capable of ensuring a storage capacity to a virtual volume within a pool. According to the present invention, a pool capacity of a block storage is reserved in a specific address range of the virtual volume, and a reserved capacity is allocated during writing of data to a specific address range. Further, when the reserved capacity is not allocated for a given period of time, reservation is freed.

First claim

Opening claim text (preview).

1 . A computer system comprising: a storage device including multiple storage media, and a storage controller providing a virtual volume; and a server outputting a read/write request to the virtual volume provided by the storage device; wherein the storage controller divides each of the multiple storage media into multiple real storage areas, and constitutes a block storage pool having the multiple real storage areas; when a capacity reservation request addressing a specific address range of the virtual volume is received from the server, reserves a given number of real storage areas as a capacity of the block storage pool with respect to the specific address range of the virtual volume; if a write request from the server to the virtual volume addresses the specific address range, allocates a given real storage area from the reserved real storage area, and if the write request addresses an address out of the specific address range, allocates a real storage area from a capacity not reserved in the block storage pool. 2 . The computer system according to claim 1 , wherein the block storage pool includes multiple storage tiers, each tier having a reservation capacity threshold set thereto; and when a reservation capacity of a tier for reserving the given number of real storage areas exceeds the reservation capacity threshold, then the capacity of a tier other than said tier will be reserved. 3 . The computer system according to claim 1 , wherein if a set amount of time has elapsed from a point of time when the given number of real storage areas are reserved, or if a given time has arrived but the given number of real storage areas are not allocated to the specific address range of the virtual volume, then the reserved capacity is freed. 4 . The computer system according to claim 2 , wherein if a set amount of time has elapsed from a point of time when the given number of real storage areas are reserved, or if a given time has arrived but the given number of real storage areas are not allocated to the specific address range of the virtual volume, then switching is performed from tier capacity reservation to pool capacity reservation. 5 . The computer system according to claim 1 , wherein the storage device has an external storage device including multiple storage media coupled thereto; the external storage device constitutes an external block storage pool from the storage media, and an external virtual volume to which the external block storage pool is allocated is provided as an external volume to the block storage pool; and a reservation command is issued to the external volume to acquire a reservable capacity, and an external volume having the reservable capacity is registered to the block storage pool. 6 . The computer system according to claim 1 , wherein the server is a NAS server controlling a file system, and the NAS server manages multiple virtual volumes provided from the storage device collectively as a NAS pool, and provides the same to the file system. 7 . The computer system according to claim 6 , wherein when the given number of real storage areas is composed by extending over multiple virtual volumes, the NAS server issues a reservation command for reserving a capacity for each virtual volume, and performs capacity reservation in units of the given number of real storage areas. 8 . The computer system according to claim 7 , wherein if capacity reservation via a reservation command to any one of the multiple virtual volumes cannot be performed, the reserved capacity in the given number of storage areas is freed. 9 . The computer system according to claim 7 , wherein if all the reservation commands to the multiple virtual volumes are not completed, then the reserved capacity in the given number of real storage areas is freed. 10 . A method for controlling a computer system comprising: a storage device including multiple storage media, and a storage controller providing a virtual volume; and a server outputting a read/write request to the virtual volume provided by the storage device; wherein the storage controller divides each of the multiple storage media into multiple real storage areas, and constitutes a block storage pool having the multiple real storage areas; when a capacity reservation request addressing a specific address range of the virtual volume is received from the server, reserves a given number of real storage areas as a capacity of the block storage pool with respect to the specific address range of the virtual volume; if a write request from the server to the virtual volume addresses the specific address range, allocates a given real storage area from the reserved real storage area, and if the write request addresses an address out of the specific address range, allocates a real storage area from a capacity not reserved in the block storage pool. 11 . The method for controlling a computer system according to claim 10 , wherein the block storage pool includes multiple storage tiers, each tier having a reservation capacity threshold set thereto; and when a reservation capacity of a tier for reserving the given number of real storage areas exceeds the reservation capacity threshold, then the capacity of a tier other than said tier will be reserved. 12 . The method for controlling a computer system according to claim 10 , wherein if a set amount of time has elapsed from a point of time when the given number of real storage areas are reserved, or if a given time has arrived but the given number of real storage areas are not allocated to the specific address range of the virtual volume, then the reserved capacity is freed. 13 . The method for controlling a computer system according to claim 11 , wherein if a set amount of time has elapsed from a point of time when the given number of real storage areas are reserved, or if a given time has arrived but the given number of real storage areas are not allocated to the specific address range of the virtual volume, then switching is performed from tier capacity reservation to pool capacity reservation. 14 . The method for controlling a computer system according to claim 10 , wherein the storage device has an external storage device including multiple storage media coupled thereto; the external storage device constitutes an external block storage pool from the storage media, and an external virtual volume to which the external block storage pool is allocated is provided as an external volume to the block storage pool; and an advance allocation command is issued to the external volume to acquire a reservable capacity, and an external volume having the reservable capacity is registered to the block storage pool. 15 . The method for controlling a computer system according to claim 10 , wherein the server is a NAS server controlling a file system, and the NAS server manages multiple virtual volumes provided from the storage device collectively as a NAS pool, and provides the same to the file system. 16 . The method for controlling a computer system according to claim 15 , wherein when the given number of real storage areas is composed by extending over multiple virtual volumes, the NAS server issues a reservation command for reserving a capacity for each virtual volume, and performs capacity reservation in units of the given number of real storage areas. 17 . The method for controlling a computer system according to claim 16 , wherein if capacity reservation via a reservation command to any one of the multiple virtual volumes cannot be performed, the res

Assignees

Inventors

Classifications

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

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

  • Physics · mapped topic

  • G06F3/0617Primary

    in relation to availability · CPC title

  • by changing the path, e.g. traffic rerouting, path reconfiguration · 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 US2016004460A1 cover?
The present invention provides a computer system capable of ensuring a storage capacity to a virtual volume within a pool. According to the present invention, a pool capacity of a block storage is reserved in a specific address range of the virtual volume, and a reserved capacity is allocated during writing of data to a specific address range. Further, when the reserved capacity is not allocate…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).