Seamless data migration to the cloud
US-10462012-B1 · Oct 29, 2019 · US
US11496563B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11496563-B2 |
| Application number | US-202017068249-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 12, 2020 |
| Priority date | Oct 12, 2020 |
| Publication date | Nov 8, 2022 |
| Grant date | Nov 8, 2022 |
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 method, computer program product, and computing system for generating, at a first storage appliance of a plurality of storage appliances, a first volume that is configured to be managed by the first storage appliance, wherein data within the first volume is accessible by the first storage appliance. In response to generating the first volume, a protocol identifier representation of the first volume may be generated at each other storage appliance of the plurality of storage appliances and may be configured to be managed by a respective storage appliance of the plurality of storage appliances.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, executed on one or more computing devices, comprising: generating, at a first storage appliance of a plurality of storage appliances, a first volume that is configured to be managed by the first storage appliance, wherein data within the first volume is accessible by the first storage appliance; in response to generating the first volume, generating, at each other appliance of the plurality of storage appliances, a representation volume that is configured to be managed by a respective storage appliance of the plurality of storage appliances, wherein the representation volume is configured to consume a minimal amount of memory at an appliance management layer associated with the storage appliance and is configured to only store information required to respond to at least one of an identify active namespace list NVMe command and an identify namespace NVMe command, wherein the representation volume includes at least one of a namespace ID (NSID) and a Namespace Globally Unique Identifier (NGUID); receiving, at the first storage appliance, a migration command to move the data from the first volume managed by the first storage appliance to a second volume managed by a second storage appliance; converting, via the second storage appliance, the representation volume that is configured to be managed by the second storage appliance into the second volume, wherein converting the representation volume into the second volume includes: defining the representation volume that is configured to be managed by the second storage appliance as the second volume, and increasing, via the appliance management layer, a storage capacity of the second volume; and migrating the data from the first volume to the second volume. 2. The computer-implemented method of claim 1 , wherein generating the first volume for the first storage appliance includes generating the first volume in a cluster management layer of the plurality of storage appliances. 3. The computer-implemented method of claim 1 , wherein generating the representation volume for each other storage appliance of the plurality of storage appliances includes generating the representation volume in one or more of an appliance management layer of each storage appliance of the plurality of storage appliances and a front-end driver of each storage node of each storage appliance of the plurality of storage appliances. 4. The computer-implemented method of claim 1 , wherein generating the first volume includes associating at least one of a NSID and a NGUID with the first volume. 5. The computer-implemented method of claim 4 , wherein generating the representation volume includes storing at least one of the NSID of the first volume and the NGUID of the first volume at the representation volume as the at least one of the NSID of the representation volume and the NGUID of the representation volume. 6. The computer-implemented method of claim 1 , further comprising: in response to migrating the data from the first volume to the second volume, converting, via the first storage appliance, the first volume into a representation volume configured to be managed by the first storage appliance. 7. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by one or more processors, cause the one or more processors to perform operations comprising: generating, at a first storage appliance of a plurality of storage appliances, a first volume that is configured to be managed by the first storage appliance, wherein data within the first volume is accessible by the first storage appliance; in response to generating the first volume, generating, at each other appliance of the plurality of storage appliances, a representation volume that is configured to be managed by a respective storage appliance of the plurality of storage appliances, wherein the representation volume is further configured to consume only enough memory at an appliance management layer associated with the storage appliance to respond to at least one of an identify active namespace list NVMe command and an identify namespace NVMe command, wherein the representation volume includes at least one of a namespace ID (NSID) and a Namespace Globally Unique Identifier (NGUID); receiving, at the first storage appliance, a migration command to move the data from the first volume managed by the first storage appliance to a second volume managed by a second storage appliance; converting, via the second storage appliance, the representation volume that is configured to be managed by the second storage appliance into the second volume, wherein converting the representation volume into the second volume includes: defining the representation volume that is configured to be managed by the second storage appliance as the second volume, and increasing, via the appliance management layer, a storage capacity of the second volume; and migrating the data from the first volume to the second volume. 8. The computer program product of claim 7 , wherein generating the first volume for the first storage appliance includes generating the first volume in a cluster management layer of the plurality of storage appliances. 9. The computer program product of claim 7 wherein generating the representation volume for each other storage appliance of the plurality of storage appliances includes generating the representation volume in one or more of an appliance management layer of each storage appliance of the plurality of storage appliances and a front-end driver of each storage node of each storage appliance of the plurality of storage appliances. 10. The computer program product of claim 7 , wherein generating the first volume includes associating at least one of a NSID and a NGUID with the first volume. 11. The computer program product of claim 10 , wherein generating the representation volume includes storing at least one of the NSID of the first volume and the NGUID of the first volume at the representation volume as the at least one of the NSID of the representation volume and the NGUID of the representation volume. 12. The computer program product of claim 7 , wherein the operations further comprise: in response to migrating the data from the first volume to the second volume, converting, via the first storage appliance, the first volume into a representation volume configured to be managed by the first storage appliance. 13. A computing system comprising: one or more memories; and one or more processors configured to: generate, at a first storage appliance of a plurality of storage appliances, a first volume that is configured to be managed by the first storage appliance, wherein data within the first volume is accessible by the first storage appliance; in response to generating the first volume, generate, at each other storage appliance of the plurality of storage appliances, a representation volume that is configured to be managed by a respective storage appliance of the plurality of storage appliances, wherein the representation volume is further configured to consume a minimal amount of memory at an appliance management layer associated with the storage appliance and is further configured to only store information required to respond to at least one of an identify active namespace list NVMe command and an identify namespace NVMe command, wherein the representation volume includes at least one of a namespace ID (NSID) and a Namespace Globally Unique Identifier (NGUID); receive, at the first storage appliance, a migration command to move the data from the
Non-volatile semiconductor memory arrays · CPC title
Discovery involving direct consultation or announcement among potential requesting and potential source peers · CPC title
Migration mechanisms · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.