DNA-based data center with deduplication capability
AssigneeEMC IP Holding Company LLC
InventorsOmer Sagi, Avitan Gefen, Ran Taig
Life of this patent
Estimating the term…
Abstract
A DNA storage system for binary digital data. The digital data is deduplicated is encoded into a format for representation in DNA, and DNA representing the data is synthesized and stored in pools in a primary library, a hash library and a data library. The primary library stores DNA for accessing a hash object in the hash library corresponding to a hash of the data, and the hash library stores DNA for accessing a data object in the data library that contains the data. The information in the libraries includes information identifying objects, including keys, unique identifiers (UIDs), pool identifiers, and primers.
Claims17
A method of storing binary digital data in DNA storage, comprising:
- deduplicating said digital data;
- encoding the binary digital data in a format for representation as DNA information;
- synthesizing DNA representing said deduplicated digital data and storing the synthesized DNA in pools of a primary library, a hash library and a data library, the primary library having DNA information for a hash object of a hash of said data, said hash library having DNA information for a data object of said data, and the data library containing DNA representing the data object, wherein the primary library stores key objects, each key object identifying a key, a unique identifier (UID) of a corresponding data object, a pool identifier (ID) and primers for a hash object in said hash library;
- retrieving the data object by sequencing the DNA in said libraries to obtain DNA representing said data object;
- and
- decoding the retrieved data object to obtain the original binary digital data.
A system for deduplicating and storing binary digital data in DNA storage, comprising:
- a deduplicator for deduplicating said digital data;
- an encoder for encoding said deduplicated digital data in a format for representation as DNA information;
- a synthesizer unit for synthesizing DNA corresponding to said digital data in pools of a primary library, a hash library and a data library, the primary library having DNA information for accessing a hash object of a hash of said data, the hash library having DNA information for accessing a data object of said data, and the data library containing DNA representing the data object;
- a sequencer unit for sequencing the DNA in said libraries to retrieve said data object;
- and
- a decoder for decoding the retrieved data object to obtain the binary digital data.
A non-transitory computer readable medium embodying executable instructions for controlling a processor to perform a method for to storing binary digital data in DNA storage, comprising:
- deduplicating said binary digital data;
- encoding the digital data in a format for representation as DNA information;
- synthesizing DNA representing said deduplicated digital data and storing the synthesized DNA in pools of a primary library, a hash library and a data library, the primary library having DNA information for a hash object of a hash of said data, said hash library having DNA information for a data object of said data, and the data library containing DNA representing the data object, wherein the primary library stores key objects, each key object identifying a key, a unique identifier (UID) of a corresponding data object, a pool identifier (ID) and primers for a hash object in said hash library;
- retrieving the data object by sequencing the DNA in said libraries to obtain DNA representing said data object;
- and
- decoding the retrieved data object to obtain the original binary digital data.
Dependencies are inferred from the claim text.