System and method for migrating volumes between storage appliances

US11496563B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11496563-B2
Application numberUS-202017068249-A
CountryUS
Kind codeB2
Filing dateOct 12, 2020
Priority dateOct 12, 2020
Publication dateNov 8, 2022
Grant dateNov 8, 2022

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

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 US11496563B2 cover?
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 …
Who is the assignee on this patent?
Emc Ip Holding Co Llc, EMP IP Holding Company LLC
What technology area does this patent fall under?
Primary CPC classification H04L67/1068. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 08 2022 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).