Techniques for use of a system-unique identifier in an architecture having a file system utilizing distributed metadata servers
AssigneeHarmonic, Inc.
InventorAlexandru Mitaru
Life of this patent
Estimating the term…
Abstract
Use and generation of an identifier. An indication of a value to be used to generate system-unique identifiers is received. The indication and an associated count value are stored in a metadata server interconnected with one or more remote metadata servers. A modified value to be used to generate system-unique identifiers generated based, at least in part, on the indication and the associated count value is transmitted to a remote metadata server.
Claims22
A method comprising:
- receiving, at a metadata server of a set of metadata servers that is interconnected with one or more remote metadata servers of the set of metadata servers, an indication of a value to be used by the metadata server to generate system-unique identifiers that are unique among the set of metadata servers;
- storing, by the metadata server, the indication and an associated count value;
- wherein the associated count value specifies a number of system-unique identifiers that are reserved for use by the metadata server;
- generating, by the metadata server, a modified value based at least in part on a sum of the value of the indication and the associated count value;
- transmitting, from the metadata server to one of the remote metadata servers, the modified value for use in generating, at the one of the remote metadata servers, system-unique identifiers that are unique among the set of metadata servers;
- generating, at the metadata server, system-unique identifiers that are unique among the set of metadata servers based, at least in part, on the value of the indication;
- wherein the method is performed by one or more computing devices.
A system comprising:
- a non-transitory interconnection mechanism to carry data between a source and a destination;
- a plurality of metadata servers logically interconnected via the interconnection mechanism, each metadata server of the plurality of metadata servers configured
- to receive an indication of a value to be used by the metadata server to generate system-unique identifiers that are unique among the plurality of metadata servers,
- to store the indication and an associated count value, wherein the associated count value specifies a number of available system-unique identifiers that are reserved for use by the metadata server,
- to generate a modified value based at least in part on a sum of the value of the indication and the associated count value, and
- to transmit, from the metadata server to a remote metadata server of the plurality of metadata servers, the modified value to be used to generate, at the remote metadata server, system-unique identifiers that are unique among the plurality of metadata servers.
An article comprising a non-transitory computer-readable storage device having stored thereon instructions that, when executed, cause one or more processors to:
- receive, at a metadata server of a set of metadata servers that is interconnected with one or more remote metadata servers of the set of metadata servers, an indication of a value to be used by the metadata server to generate system-unique identifiers that are unique among the set of metadata servers;
- store, by the metadata server, the indication and an associated count value;
- wherein the associated count value specifies a number of system-unique identifiers that are reserved for use by the metadata server;
- generating, by the metadata server, a modified value based at least in part on a sum of the value of the indication and the associated count value;
- and
- transmit, from the metadata server to one of the remote metadata servers the modified value to be used, at the one of the remote metadata servers, to generate system-unique identifiers that are unique among the set of metadata servers.
A method comprising:
- receiving, at a first metadata server, a first indication of a value;
- generating, at the first metadata server, based at least in part on the value, a first set of system-unique identifiers, wherein the first set of system-unique identifiers are reserved for local use by the first metadata server and are unique among a set of metadata servers that includes the first metadata server;
- transmitting, from the first metadata server to a second metadata server of the set of metadata servers, a second indication of an updated value, wherein the updated value is based, at least in part, on the value of the first indication and a number of system-unique identifiers in the first set of system-unique identifiers;
- wherein the updated value is useable for generating, at the second metadata server, a second set of system-unique identifiers that are unique among the set of metadata servers;
- wherein the second set of system-unique identifiers are reserved for local use by the second metadata server, and wherein the second set of system-unique identifiers does not overlap with the first set of system-unique identifiers;
- wherein the method is performed by one or more computing devices.
An article comprising a non-transitory computer-readable storage device having stored thereon instructions that, when executed, cause one or more processors to:
- receive, at a first metadata server, a first indication of a value;
- generate, at the first metadata server, based at least in part on the value, a first set of system-unique identifiers, wherein the first set of system-unique identifiers are reserved for local use by the first metadata server and are unique among a set of metadata servers that includes the first metadata server;
- transmit, from the first metadata server to a second metadata server of the set of metadata servers, a second indication of an updated value, wherein the updated value is based, at least in part, on the value of the first indication and the number of system-unique identifiers in the first set of system-unique identifiers;
- wherein the updated value is useable for generating, at the second metadata server, a second set of system-unique identifiers that are unique among the set of metadata servers;
- wherein the second set of system-unique identifiers are reserved for local use by the second metadata server, and wherein the second set of system-unique identifiers does not overlap with the first set of system-unique identifiers;
- and
- wherein the method is performed by one or more computing devices.
Dependencies are inferred from the claim text.