75 comments

[ 2.9 ms ] story [ 155 ms ] thread
The era of sexually transmitted data is upon us. :]
Having multiple partners is not a backup method!
What would be great is each time you copy that data, it mutated a bit... and if the mutation was positive, you could copy it again.
Insert Obligatory 'Diamond Age' reference here.

EDIT: Yes well for those who haven't read the book the reference is to the sexual transmission of data. Implied (but not confirmed) by nano-tech, however no implementation details were provided (as I recall), so encoded DNA might have been a possibility as a medium. Just sayin'.. /shrugs/

Just imagine the sexually transmitted advertisements. Get a strange rash for a few days that has an ad for condoms printed on it.
So, what's the latency?
And gets sued by the patent holders of the DNA code!
My first thought was, how long did it take to write and read this data? I don't expect exceptional speed, but I do wonder about throughput and seeking.
FTA: While it took years for the original Human Genome Project to analyze a single human genome (some 3 billion DNA base pairs), modern lab equipment with microfluidic chips can do it in hours.

OK, so assuming 1 hour for 3 billion bases, it's 1000 hours for 3 trillions bases (3 Terabits) or 1 million hours for ~3 petabits (or 400TBs of data). Yeah, that's a long time, roughly 100 years :)

It should be highly parallelizable though, so all hope is not lost.
I believe that also consumes the strands you're reading, so unless the source is copied many times, it is probably even slower than that.
Good thing cells have been copying DNA since life began.
Great, now my hard drive is going to get cancer!
At least you can remove/destroy the cells though. Aside from DNA storage & replication, there's no auxiliary purpose of the tissue.

http://xkcd.com/1217/

I'm not a biologist, wouldn't those cells would prefer to copy their own DNA?
(comment deleted)
Reading DNA is advancing fairly quickly. Illumina's HiSeq X Ten system produces 6Tbases per day. (Capex and opex/year are both in the 8 digit range.)

Seeking can be performed through entirely different means, as DNA is content-addressable. You can put in a magnetic bead attached to a strand complementary to what you're seeking, and pull that out of the mix. This is still a physical process that can take quite a bit of time.

Read and write were a couple of days each. Would be faster now. That said, we did 650kB; the article is misleading as they are talking about copies of the same information.
So in other words, this is not going to be usable for computers anytime soon.
My quibble is with the claim that 3TB (3.5") hard drives are the "densest storage medium in use today". Yes, the article is two and a half years old, but by then 32GB MicroSD cards had been around for a couple of years. 100 such cards would exceed the capacity of a 3TB hard drive and weigh a tenth as much.
Also I'm pretty sure there are magnetic tape drives that have higher density (but of course extremely high latency)
Combine that with new 3D stacking technology and solid state storage takes a huge leap forward.
Yeah, the article isn't great. We go through how we calculated densities; we didn't use hard drive enclosures, but did include thickness for HD platters in calculating density. In general, magnetic tape mostly wins as they are so thin.
Someone remind me why this isn't in our hard drives yet.
Because it's slow.
How slow? And why can't it be used for archiving purposes or something that doesn't need high-speed access?
3 billion base pairs/hour so, 34kB per sec?
Then they couldn't have stored terabytes on there in any amount of time. Obviously they're doing it in parallel somehow.
Because this is a discovery, not an invention. If they could make high-performance biological storage devices the size of hard drives, you don't think they would be doing this already?

This probably required a machine significantly larger than most desktop computers, with a pricetag in the $100,000+ range. That and it has a R/W speed of ~30Kb/s...

It will be in our hard drives when the technology has been developed to make that happen.

I mean, graphene is already looking to be a far more efficient and powerful alternative to silicon. Why isn't that in our processors yet? It's because creating a logic gate and creating an x86 CPU are entirely different things.

The same way that encoding a bunch of data into DNA and replicating it a few billion times is entirely different from making an on-demand biological data storage device.

Thank you. Although, it doesn't make sense that they copied 700 TBs if the speed is 30kb/s.

Any idea on how long this will take to get to market, and whether it's being worked on?

Same reason we don't heat our homes with nuclear weapons. More capacity than we need by orders of magnitude of orders of magnitude, but rather hard to extract & manage just what you want.
I've got a 1.5tb hard drive that's full. I could easily use up 10tb, and probably more over the years.

Storage companies buy by the petabyte.

The argument that we don't need more storage doesn't work.

I didn't say we don't need more storage.

I said that all-you'll-ever-need capacity is meaningless if you can't get what little you need without extreme efforts. It's a "drinking from a firehose" problem.

ridiculously expensive, slow, not random access, not re-writable.
How robust is DNA against natural or artificial radiation?
A question that's somewhat akin to asking, 'How robust are humans to flying projectiles?' ;-)

Of course, it's all about the energy. I'm not a biologist, so I won't speak to the details of how resilient DNA is to specific types of exposure or why, but I am a physicist and I can tell you that if you blast DNA with high energy radiation, like gamma rays, it's gonna have a bad time. That said, if we want to talk about robustness in terms of what it's likely to be exposed to, then it's pretty darn robust. We are exposed to a wide band of EM radiation on a constant basis, and can even withstand exposures on the higher end without becoming 'corrupted'.

I'd also note that standard, non-specially designed electronics aren't very resilient to radiation either. Not to mention, if you could reliably read/write data using DNA, I'd expect that redundancy would become... easy. Security on the other hand...

> Security on the other hand...

Sneeze once and everyone has a copy? :)

It's weird when you read about tech advances that are so profound, you have to stop and consider the philosophical implications. I have a dime on my desk that probably weighs 2 grams... something that small could contain more raw data than a person could possibly read in their entire life... that could contain 1.4 million hours of cd quality audio. Insane!
What does that have to do with philosophy?
Considering and quantifying the some total of your actions in life is largely philosophical in nature. Yes its not writing a paper on the applications of Friedrich Nietzsche in 2015, but everyone also isn't an academic.

Much like figuring out how much to tip your waiter is a mathematical exercise. Just one that might not shake the foundations of academic mathematics.

Just because territory is well travel, doesn't mean everyone has walked there.

By that definition, everything is philosophy.
>everything is philosophy.

I know a more then one prof who'd agree with that statement.

http://xkcd.com/903/

"Wikipedia trivia: if you take any article, click on the first link in the article text not in parentheses or italics, and then repeat, you will eventually end up at 'Philosophy'."

I think when we were doing the work it was largely philosophical for us to. The project was pretty simple practically.
That is a great philosophical question! To answer it you might have to consider, What is philosophy? and, What is data?, and What is information?
If they have possible values: TGAC, why not convert everything into base4? Wouldn't you get astronomical gains in storage?
I was wondering the exact same thing. They may already be doing this.
They chose to encode one bit per base (rather than two) to give them flexibility in encoding the binary values to avoid particularly tricky sequences for DNA synthesis or sequencing (such as ones that have many repeating bases, e.g. AAAAA, which are known as homopolymers, or ones that have high GC content).
Great explanation, thank you
Not astronomical gains. Ignoring the technical challenges of a biological system like DNA, base 4 can encode the same data in exactly half as many characters, so capacity would double.
I don't think that's right. Assuming we had 5 characters to encode data,

with base2 we get 2^5 = 32 possible combinations

with base4 we get 4^5 = 1024 possible combinations

But storage length is the log of the number of possible combinations, so you're back to just double the amount of storage.
Both functions (2^x and 4^x) have exponential growth, but their exponential growth is not linearly related.

2*(2^x) != (4^x)

We are talking about data, which is the log of the number of combinations, like any measure of information. If this interests you, definitely look into basic information theory, and then move onto coding theory.

Take, for example, 32bit integers vs 64bit integers (unsigned for simplicity). Two 32 bit integers can represent exactly the same number of combinations that a single 64 bit number can. Sure, there's an exponential number more combinations in a 64bit integer than a 32 bit, but the number of combinations is not how the storage capacity is measured.

The difference is exponential. 1 quaternary digit can encode twice as much information as 1 bit, yes. But 2 digits can store 16 possible combinations, whereas 2 bits can store 4.

X digits of binary vs quaternary can represent 2^x vs 4^x possibilities.

Even at 10 digits, that is 2^10 = 1024 vs 4^10 = 1048576.

We are doing things more dense now, especially w/ a new project w/ OK Go; but it would be a 2x gain in density, which isn't that big of a deal.
the market for archival storage solutions is getting bigger and bigger... this seems like a great step forward for biological storage.
Soon, we will use our body as storage and eyes as monitors :)
We don't already?
I look forward to a portable storage device that has all the books, and all the movies, on a chain around my neck.
What is the current state of this research (since this article is 2012 material)?
Doesn't DNA have a halflife of like 13 years or something? Wonder what the error rate is on 700TB of DNA just sitting there for a year. I guess you could engineer a system with multiple redundancies and checksums, with that kind of density raid2 or raid1000 doesn't make a difference.
Depends on how you store it, but if it's dry it's much much longer. e.g., see here: http://onlinelibrary.wiley.com/doi/10.1002/anie.201411378/ab...
Haha that paper was published today! Are you the author?

This is pretty interesting. I'd love to read the paper but it looks like I can't download the article yet since its not finished uploading to the site.

I am an author on the 2012 paper.
(comment deleted)
DNA storage is pretty silly. The claim is 5.5petabits/mm^3 with a 100x redundancy. The problem is that massive storage is only as good as your ability to encode/decode into it.

Let's be clear: this work encoded just 5.27 megabits. It's stored in what's basically a large molecular hash table where each piece of key-value data is replicated a million times for redundancy. Each piece then read 100x to correct for the -abundant- errors in each piece. So they encoded less than a megabyte.

The problem with encoding information into DNA is that writing serial polymers accurately is difficult and slow. In this paper they're using an inkjet printed DNA array. It takes a day to make them, resulting in a bandwidth of:

(5.27 Mbits) / (24x60x60 sec) = 66 bits/sec

Reading is a little faster. The fastest system, the HiSeq 2500 reads 120Gbits raw in 27 hours. Factoring in the necessary 100x redundancy, one has a -maximum- read rate of:

(120 Gbits / 100) / (27x60x60 sec) = 12 Kbits / sec

So for 5.5 petabits it would take 16,000 years to write the data into a cubic mm but only 16 years to read it at the current rate.

If we get a little scifi, and assume we build programmable polymerases and get nanopore (direct read) sequencing. Even then, physics limits you to something like 1000 read/writes per sec per pore/polymerase. Instrumenting to these will probably limit per-feature size to being larger than 100micron on a fabricated chip, giving us an ultimate read/write limit around:

(2cm/100um)^2 x 1000 bit/sec = 40Mbit/sec

for a giant 2cmx2cm chip. With the necessary error-correction and redundancy, it's probably going to cap out around 1Mbit/sec at best.

Those 700TB take about 2months to read/write at these rates, and we'll have much-better solid state storage technologies by the time we figure out how to all that with DNA.

Largely agreed, though I think information storage in sequenced polymers in general is fairly interesting, but we are long ways off. Also, there are applications for DNA storage that are somewhat interesting when weight becomes very important (space travel) or biocompatibility (barcoding food ingredients).
This article is 2 years old. Are there any new developments?
This is pretty old, and not sure why it's here again today. That said, I was an author on the paper, and I'm happy to answer questions during a useless meeting I have to attend in 30 minutes.
The last author too, excellent!

What kind of IO bandwidth can you currently get from DNA? Does reading from it damage the DNA? What kind of hurdles need to be overcome to bring this to market and are they hurdles we can overcome in the near future?

edit; Hey looks like you answered most of these else where, so thanks.