Unique identifiers for data replication, migration, failover operations and failback operations

US2018314599A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018314599-A1
Application numberUS-201816030808-A
CountryUS
Kind codeA1
Filing dateJul 9, 2018
Priority dateMar 14, 2013
Publication dateNov 1, 2018
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.

A computer implemented method implemented with a processor for assigning a unique identifier for a data item initially deployed at a cluster of a networked environment that includes determining a unique cluster identifier for the cluster of the networked environment, atomically modifying a local counter value at the cluster of the networked environment and appending the unique cluster identifier to the atomically modified local counter value at the cluster of the networked environment to form a unique ID for the data item.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer implemented method for identifying data items across a plurality of clusters of nodes of a networked environment, comprising: identifying a plurality of clusters, a cluster of the plurality of clusters having a plurality of nodes, nodes of the plurality of nodes being uniquely identified within the cluster by node identifiers, the nodes of the plurality of nodes identify data items using at least the node identifiers, wherein the node identifiers are not unique across clusters of the plurality of clusters; and uniquely identifying data items across clusters of the plurality of clusters by: maintaining a plurality of counters, a first set of counters of the plurality of counters corresponding to a first cluster having a plurality of nodes and a logical collection of storage devices, respective counters of the first set of counters correspond to respective nodes of the plurality of nodes, a second counter of the plurality of counters corresponding to logical collections of storage devices of clusters of the plurality of clusters, receiving a command to store data at an individual node of the plurality of nodes of a first cluster, identifying a value of an individual counter of the first set of counters corresponding to the individual node, generating a unique ID for a data item corresponding to the data based on at least the value of the individual counter and a unique identifier for the logical collection of storage devices of the first cluster, and storing the data item using the unique ID for the data item. 2 . The method of claim 1 , wherein the respective counters of the first set of counters are atomically modified when a counter is used during generation of a unique identifier for a data item by a node. 3 . The method of claim 1 , wherein the plurality of nodes present a first logical collection of storage devices as a storage pool and respective storage devices of the first logical collection of storage devices are directly attached to respective nodes of the plurality of nodes. 4 . The method of claim 1 , wherein the logical collections of storage devices are uniquely identified based on a value of the second counter and the second counter is atomically modified during identification of a new logical collection of storage devices. 5 . The method of claim 1 , wherein at least two of the logical collections of storage devices correspond to at least two clusters, and the at least two of the logical collections of storage devices correspond to at least two pluralities of storage devices from at least two pluralities of nodes. 6 . The method of claim 1 , wherein generating the unique ID for the data item comprises at least appending the unique identifier for the logical collection of storage devices of the first cluster to the value of the individual counter. 7 . The method of claim 1 , wherein the data item is immutable after the unique ID for the data item has been formed and identical copies of the data item are identified by the same unique ID. 8 . The method of claim 7 , wherein copies of the data item are identified using the unique ID for the data item. 9 . A computer program product comprising a non-transitory computer usable medium having executable code to execute a method for identifying data items across a plurality of clusters of nodes of a networked environment, the method comprising: identifying a plurality of clusters, a cluster of the plurality of clusters having a plurality of nodes, nodes of the plurality of nodes being uniquely identified within the cluster by node identifiers, the nodes of the plurality of nodes identify data items using at least the node identifiers, wherein the node identifiers are not unique across clusters of the plurality of clusters; and uniquely identifying data items across clusters of the plurality of clusters by: maintaining a plurality of counters, a first set of counters of the plurality of counters corresponding to a first cluster having a plurality of nodes and a logical collection of storage devices, respective counters of the first set of counters correspond to respective nodes of the plurality of nodes, a second counter of the plurality of counters corresponding to logical collections of storage devices of clusters of the plurality of clusters, receiving a command to store data at an individual node of the plurality of nodes of a first cluster, identifying a value of an individual counter of the first set of counters corresponding to the individual node, generating a unique ID for a data item corresponding to the data based on at least the value of the individual counter and a unique identifier for the logical collection of storage devices of the first cluster, and storing the data item using the unique ID for the data item. 10 . The computer program product of claim 9 , wherein the respective counters of the first set of counters are atomically modified when a counter is used during generation of a unique identifier for a data item by a node. 11 . The computer program product of claim 9 , wherein the plurality of nodes present a first logical collection of storage devices as a storage pool and respective storage devices of the first logical collection of storage devices are directly attached to respective nodes of the plurality of nodes. 12 . The computer program product of claim 9 , wherein the logical collections of storage devices are uniquely identified based on a value of the second counter and the second counter is atomically modified during identification of a new logical collection of storage devices. 13 . The computer program product of claim 9 , wherein at least two of the logical collections of storage devices correspond to at least two clusters, and the at least two of the logical collections of storage devices correspond to at least two pluralities of storage devices from at least two pluralities of nodes. 14 . The computer program product of claim 9 , wherein generating the unique ID for the data item comprises at least appending the unique identifier for the logical collection of storage devices of the first cluster to the value of the individual counter. 15 . The computer program product of claim 9 , wherein the data item is immutable after the unique ID for the data item has been formed and identical copies of the data item are identified by the same unique ID. 16 . The computer program product of claim 15 , wherein copies of the data item are identified using the unique ID for the data item. 17 . A system for assigning a unique identifier for identifying data items across a plurality of clusters of nodes of a networked environment, comprising: a processor; a memory comprising computer code executed using the processor, in which the computer code, when executed by the processor, implements: identifying a plurality of clusters, a cluster of the plurality of clusters having a plurality of nodes, nodes of the plurality of nodes being uniquely identified within the cluster by node identifiers, the nodes of the plurality of nodes identify data items using at least the node identifiers, wherein the node identifiers are not unique across clusters of the plurality of clusters; and uniquely identifying data items across clusters of the plurality of clusters by: maintaining a plurality of counters, a first set of counters of the plurality of counters corresponding to a first cluster having a plurality of nodes and a logical collection of storage devices, respective counters of the first set of counters correspond to respective nodes of t

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Managing network names, e.g. use of aliases or nicknames (name-to-address mapping H04L61/45) · CPC title

  • by selection of backup contents · CPC title

  • G06F11/203Primary

    using migration · CPC title

  • containing identifiers of data entities on a computer, e.g. file names · 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 US2018314599A1 cover?
A computer implemented method implemented with a processor for assigning a unique identifier for a data item initially deployed at a cluster of a networked environment that includes determining a unique cluster identifier for the cluster of the networked environment, atomically modifying a local counter value at the cluster of the networked environment and appending the unique cluster identifie…
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1451. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 01 2018 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).