This is my first late night rant, please bare with me.
So, this topic has been festering in my mind progressively for years now. And until recently I did not really have the time to really sit down and ramble on about it. This theory is not complete on implementation and has many issues, which need to be resolved.
Note: The main technologies that I mention below are real, however the way in which I describe them interacting does not yet exist (that I am aware of).
When I studied Data Structures and Algorithms, I had pasted the definitions, algorithms and proofs of some of the popular and more efficient solutions up on my wall. This was around the year 2000 and I was living in a basement apartment. My thoughts often wandered while I looked at the proofs, thinking that there had to be a better way. My thoughts would take me down a path of deeper abstract and dimensions. So, finally I had thought of a sphere as an abstract model with n degrees (or layers/smaller spheres within. Similar to the Russian toy doll) of complexity of what we now call sharding or scaling; and additionally multiple entry points and paths to the data (this portion of it always sounded great, but I never had worked out the math for such a problem. (quick note: I did wish to use the “shortest path algorithm” for it, but thought it may be a bit premature to introduce it. Routing back then always bothered me as being a real big weak spot for latency. Recently though with cloud computing, you can dynamically call regions, data centers, shards, LBs, servers, databases, , and finally your hash key in order to get a value with a couple lines of code and it would be a fairly straight forward route )
So over the years there has been talk of storage devices being created from nano tech, coffee, Holographic, crystals, and now DNA. I wont get into too many details, but the latest news from DNA research sounds fairly promising. I will say that the last thing I heard was that as of recent 7 grams of DNA would be enough to hold all the world’s data. Here are some of the possible pluses to having this work:
- 1. Electromagnetic forces do not play havoc with the data.
- 2. with respect to our gauge of time, there is no degradation of the information held in this form over time.
- 3. We could do incremental backups of the worlds data daily without worrying about space.
- 4. Electricity used for access would be reduced to something so small we could probably not gauge it accurately every time, which would lead into…
- 5. There would no longer be a heat signature for us to worry about!
- 6. Mirror images (backups) could be created and sent to safer places or two aliens even!
- 7. Last but not least… my favourite part, which allows for the “multi-dimensional” portion of the title, is that DNA can be broken down into smaller parts.
I should probably start explaining what I am carrying on about. Lets briefly define each part to this.
– DNA digital data storage (wiki):
DNA digital data storage refers to any scheme to store digital data in the base sequence of DNA.
– Multi-dimensional access: In terms of data, this means that you need all “n” points of dimensional reference point/s to retrieve the intended-targeted data. So, you plug in 3 points of data and get back one value. This leads into Holographic data storage.
– Holographic data storage (wiki):
Holographic data storage records information throughout the volume of the medium and is capable of recording multiple images in the same area utilizing light at different angles.
– Quantum access: with respect to this theory could range from routes of access, encoding/decoding hashes for data keys as well as data values.
My thoughts: This idea first hit my mind as I had thought about how holographic storage might of worked; that coupled with my original abstract multi-layered sphere concept allowed me to think of this new access arrangement. Also, I would of used multi-holographic in the title, however I am not sure if that tech would be applicable to DNA.
Enough rambling… Here is what I might expect out of this process for this theory:
Creating a Record:
- 1. Some value is passed to a quantum computer (QuC)
- 2. The QuC would, break the value into memory allocation chunk sizes (MACV)
- 3. If MACV in Cache, then grab the corresponding key (MACK) and store in a list (MACLST)
- 4. The QuC would send all new values/data to the DNA digital data storage solution where the data would be written to a new placement within something similar to the DNA cells and/or atomic structures, which would compare to the holographic tech which could store multiple data at different angle at the same placement within a storage container. The circumstances for storing the data would then be sent back as some DNA key mapping (DKM), this DKM would be returned as confirmation of the data being stored.
- 5. The returned DKM along with then MACV pair would then be saved in cache. The DKM would also be added to the MACLST in order.
- 6. When the value has been completely stored a hash is created from the MACLST plus the datetimestamp and would then use something similar to the tombstone process with which Apache Cassandra uses to keep order.
Hope you enjoyed this so far. Please comment and add to this crazyness, more perspectives would probably yield better results 🙂
More to come soon!