Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US9921781B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9921781-B2 |
| Application number | US-201615148254-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 6, 2016 |
| Priority date | Jul 20, 2012 |
| Publication date | Mar 20, 2018 |
| Grant date | Mar 20, 2018 |
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.
A plurality of storage apparatuses including a first and second storage apparatus, wherein said first storage apparatus is configured to have a first virtual volume composed of a plurality of virtual segments, at least said second storage apparatus is configured to have a pool composed of a plurality of real pages, each storage apparatus is configured to manage a virtual pool comprising one or more pools including at least said pool, said virtual pool is composed of a plurality of virtual pages, each virtual page corresponding to any real page, and said first storage apparatus is configured to receive a write command that specifies an address belonging to an unallocated virtual segment, allocate a free virtual page to said unallocated virtual segment, and write data to the real page corresponding to the allocated virtual page, even when said first storage apparatus does not have a pool composed of real pages.
Opening claim text (preview).
The invention claimed is: 1. A system comprising: a plurality of apparatuses including a first apparatus and a second apparatus, wherein the first apparatus includes a plurality of first storage devices and a first controller configured to manage a plurality of first storage areas formed by the plurality of first storage devices, wherein the second apparatus includes a plurality of second storage devices and a second controller configured to manage a plurality of second storage areas formed by the plurality of second storage devices, wherein a volume is supplied for one or more hosts to access to the plurality of first storage areas and the plurality of second storage areas, the one volume being related to both the plurality of first storage areas and the plurality of second storage areas by a mapping table, and wherein the first controller of the first apparatus is configured to: migrate data stored in at least one of the plurality of first storage areas in the first apparatus to at least one of the plurality of second storage areas in the second apparatus, and change the mapping table, and read the data stored in the at least one of the plurality of second storage areas from the second apparatus, in response to receiving a read request for the data. 2. The system of claim 1 , wherein the first controller of the first apparatus migrates the data stored in the at least one of the plurality of first storage areas in the first apparatus when utilization of storage capacity of the plurality of first storage areas in the first apparatus exceeds a predetermined threshold value. 3. The system of claim 1 , wherein the first controller of the first apparatus migrates the data stored in the at least one of the plurality of first storage areas in the first apparatus when a utilization ratio of storage capacity of the plurality of first storage areas in the first apparatus exceeds a predetermined threshold value. 4. The system of claim 1 , wherein the volume is among a plurality of volumes, and for each of the plurality of volumes, a lane is provided, and wherein the first controller of the first apparatus is configured to migrate the data in the lane provided for the volume. 5. The system of claim 4 , wherein the lane is across the plurality of first storage devices and the plurality of second storage devices. 6. The system of claim 1 , wherein the volume is prepared for each host of the one or more hosts. 7. The system of claim 1 , wherein the first controller of the first apparatus is configured to migrate the volume across the plurality of first storage devices and the plurality of second storage devices. 8. The system of claim 7 , wherein the volume is associated with a first tier, and wherein data, which belongs to a second tier when the volume is migrated, is migrated. 9. A non-transitory computer readable medium with computer-executable instructions stored thereon, the instructions, when executed by a processor, causing a system having a plurality of apparatuses comprising a first apparatus and a second apparatus to perform operations comprising: supplying a volume for one or more hosts to access to a plurality of first storage areas and a plurality of second storage areas, wherein the plurality of first storage areas are formed by a plurality of first storage devices of the first apparatus, and the plurality of second storage areas are formed by a plurality of second storage devices of the second apparatus, and wherein the one volume is related to both the plurality of first storage areas and the plurality of second storage areas by a mapping table; migrating at least a part of data stored in at least one of the plurality of first storage areas in the first apparatus to at least one of the plurality of second storage areas in the second apparatus and changing the mapping table; and reading the at least a part of data stored in the at least one of the plurality of second storage areas from the second apparatus, in response to receiving a read request for the at least a part of data. 10. The non-transitory computer readable medium of claim 9 , wherein the at least a part of data stored in the at least one of the plurality of first storage areas in the first apparatus is migrated when utilization of storage capacity of the plurality of first storage areas in the first apparatus exceeds a predetermined threshold value. 11. The non-transitory computer readable medium of claim 9 , wherein the at least a part of data stored in the at least one of the plurality of first storage areas in the first apparatus is migrated when a utilization ratio of storage capacity of the plurality of first storage areas in the first apparatus exceeds a predetermined threshold value. 12. The non-transitory computer readable medium of claim 9 , wherein the volume is among a plurality of volumes, and for each of the plurality of volumes, a lane is provided, and wherein the instructions, when executed by the processor, further causing the system to perform operations comprising migrating the data in the lane provided for the volume. 13. The non-transitory computer readable medium of claim 12 , wherein the lane is across the plurality of first storage devices and the plurality of second storage devices. 14. The non-transitory computer readable medium of claim 9 , wherein the volume is prepared for each host of the one or more hosts. 15. The non-transitory computer readable medium of claim 9 , wherein the instructions when executed by the processor, further causing the system to perform operations comprising migrating the volume across the plurality of first storage devices and the plurality of second storage devices. 16. The non-transitory computer readable medium of claim 15 , wherein the volume is associated with a first tier, and wherein data, which belongs to a second tier when the volume is migrated, is migrated.
using page tables, e.g. page table structures · CPC title
Plurality of storage devices · CPC title
by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title
in relation to life time, e.g. increasing Mean Time Between Failures [MTBF] · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.