A SECURE DEDUPLICATING DISTRIBUTED DATA STORAGE SYSTEM

The present disclosure discloses methods and systems for storing data in a distributed data storage system (213). The method includes receiving (302) unencrypted data from a client node (202) for storing at a server node (208). The received data is split (304) into one or more data chunks (228) of v...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: NEWMAN, Rhys Andrew
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The present disclosure discloses methods and systems for storing data in a distributed data storage system (213). The method includes receiving (302) unencrypted data from a client node (202) for storing at a server node (208). The received data is split (304) into one or more data chunks (228) of various sizes. Further, each data chunk is encrypted (306) using a key based on content of corresponding data chunk, and each encrypted chunk is stored (308) at a memory of a server node (208) using a unique data reference. Furthermore, an index chunk (230) is formed (310) that contains one or more data references of one or more encrypted chunks in a predefined order, along with one or more corresponding encryption keys of one or more encrypted chunks, which after being encrypted and stored, the corresponding data reference of this encrypted index chunk is provided (312) to the client node. La présente invention concerne des procédés et des systèmes pour stocker des données dans un système de stockage de données distribué (213). Le procédé consiste à recevoir (302) des données non cryptées de la part d'un nœud client (202) pour les stocker au niveau d'un nœud serveur (208). Les données reçues sont divisées (304) en un ou plusieurs fragments de données (228) de différentes tailles. De plus, chaque fragment de données est crypté (306) à l'aide d'une clé basée sur le contenu du fragment de données correspondant, et chaque fragment crypté est stocké (308) au niveau d'une mémoire d'un nœud serveur (208) en utilisant une référence de données unique. En outre, un fragment d'indice (230) est formé (310) qui contient une ou plusieurs références de données d'un ou plusieurs fragments cryptés dans un ordre prédéfini, conjointement avec une ou plusieurs clés de cryptage correspondantes d'un ou de plusieurs fragments cryptés qui, après avoir été cryptés et stockés, la référence de données correspondante de ce fragment d'indice crypté est fournie (312) au nœud client.