Processor and memory communication in a stacked memory system
US-2024411709-A1 · Dec 12, 2024 · US
US2016004460A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016004460-A1 |
| Application number | US-201314768165-A |
| Country | US |
| Kind code | A1 |
| Filing date | Oct 29, 2013 |
| Priority date | Oct 29, 2013 |
| Publication date | Jan 7, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
in relation to availability · CPC title
by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.