NAMESPACE MANAGEMENT IN DISTRIBUTED STORAGE SYSTEMS
A directed acyclic graph (DAG) is generated to represent a namespace of a directory. In response to a request to create a new object with a specified name, a hash value bit sequence is computed for the name. A plurality of levels of the DAG are navigated using successive subsequences of the bit sequ...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A directed acyclic graph (DAG) is generated to represent a namespace of a directory. In response to a request to create a new object with a specified name, a hash value bit sequence is computed for the name. A plurality of levels of the DAG are navigated using successive subsequences of the bit sequence to identify a candidate node for storing a new entry corresponding to the specified name. If the candidate node meets a split criterion, the new entry and at least a selected subset of entries of the candidate node's list of entries are distributed among a plurality of DAG nodes, including at least one new DAG node, using respective bit sequences obtained by applying the hash function for each distributed entry.
Selon l'invention, un graphique acyclique dirigé (DAG) est généré pour représenter un espace de nom d'un répertoire. En réponse à une requête pour créer un nouvel objet ayant un nom spécifié, une séquence de bits de valeur de hachage est calculée pour le nom. Une pluralité de niveaux du DAG sont explorés à l'aide de sous-séquences successives de la séquence de bits pour identifier un nud candidat pour mémoriser une nouvelle entrée correspondant au nom spécifié. Si le nud candidat satisfait un critère de division, la nouvelle entrée et au moins un sous-ensemble sélectionné d'entrées de la liste d'entrées du nud candidat sont distribués entre une pluralité de nuds DAG, comprenant au moins un nouveau nud DAG, à l'aide de séquences de bits respectives obtenues par application de la fonction de hachage pour chaque entrée distribuée. |
---|