Slashdot Mirror


Why Not Solid State Hard Drives?

I never quite thought I'd see this in my life time, but RAM is now cheaper when it comes to memory-per-unitofcurrency than hard drives. Of course, those of you who have noticed this have also wondered, quite reasonably, that it might be cheaper to start building Solid State Hard Drives entirely out of RAM, rather than using the standard ole platters. Is there anyone in the market who also has noticed this and is attempting to market a product that will fill this need? Remember this puppy from 2 years ago, and this story, mentioned a year ago? While the first one was a bit of a laugh, the second article does mention a limit to the lifetime of the current MO Hard Drives. Are we closing in on that limit, now? Update: 10/11 2a EDT by C :I apologize for not catching the erroneous statement above, earlier. What I had meant to say was that since RAM is at its cheapest point in price in recent years, not to say that it was cheaper per-unit-of-currency, which is absolutely false. Chalk this one up to too much creative writing in college, lack of sleep, and a long frustrating day. Thanks to brian@pongonova.net for pointing out that error.

waterlogged asks: "I was just wondering if anybody has heard of a cheap ram based network drive? Seems to me with the ram prices being at about US. $12.00 for 128 megs that someone hasn't developed a battery backup version of this to plug into a network or even a bus. A gig worth of 8ns seek time storage for $120 anyone? That would just about eliminate any wait in loading programs."

BigSlowTarget asks: "There are some previous articles on Slashdot about vendors selling solid state drives, but they all seem to be quite expensive - particularly given the slide in the cost of memory. Has anyone hacked together a solid state drive to take advantage of $60/GB memory prices? I'd really like to be able to boot and run at solid state speed without spending thousands."

Jah-Wren Ryel asks: "In case you haven't noticed, RAM is incredibly cheap, you can put a gigabyte of PC133 RAM into your machine for less than $60. A year ago, that would have cost more like $600. So now it is feasible for one to have a 10-15GB RAM disk, except for one thing - most motherboards won't support more than 2GB total (4 dimm slots x 512MB per dimm). It seems like it wouldn't be too hard to design a PCI card to hold 20-30 dimms and make that available through a hardware windowing scheme (like EMS/EMM back in the old 16-bit days). With the right drivers it could be used as a big RAM disk or for buffercache. Is there such a product out there? The closest I have seen are solid-state disks that sit on the other end of a scsi bus, are too expensive, and aren't anywhere near as fast as a PCI implementation could be."

So what technical details (and the issues of volatile data and price) may be preventing the construction of RAM based drives, and is there anything else that may be preventing some entrepreneurial soul from bringing such a thing to market?

24 of 652 comments (clear)

  1. Solid state drives. by billn · · Score: 4, Informative

    (heh. oops.)

    Cenatek seems to be on a good track with these. They offer a PCI card with a handful of DIMM slots, a slap on rechargable battery panel, which holds enough power to run a connected hard drive of appropriate size which will dump the contents of what is essentially a RAM disk, in the event of a shutdown or power loss. A little spendy still, for consumer use, but to see something like this backend busy websites, or store database file structures would be pretty slick.

    --
    - billn
    1. Re:Solid state drives. by Telek · · Score: 3, Informative

      Latency and Access time, you id10t.

      That was uncalled for...

      I HAVE a 4 disk IDE raid that gives me 75-90MB/sec sustained performance. At peak it can hit just shy of 100MB/sec. 4x75GB IBM drives on a HPT 380 IDE Raid controller.

      SO I don't know where you're getting your "stats" from. I can also get 20MB/sec sustained transfer rate off my 40GB IBM drive that I have right here in my system, single drive, I just did a file transfer yesterday to proove the same point (a copy from one HD to another at 19.8MB/sec for a 450MB file). That wasn't optimal conditions. The files and free space on both drives were fragmented. Under "optimal" conditions I can get 32MB/sec raw read rate off the drive itself. Off each of the 75GB drives I can get 45MB/sec raw read rate.

      And the cenatek solution that was posted gave 80-100MB/sec and was also extremely expensive. Setting that up for 4GB would be the 2/3rds of the cost for setting up my 300GB raid 0 array. 4x1GB SDRAM (if it uses SDRAM, the info only said DRAM) modules is $500 according to pricewatch and the controller itself is unknown (I can't find any vendors selling it) but I'd assume to be around $100-$200 range). So say $600 for the 4GB ramdrive solution, $900 for the 4x75GB raid solution. So it's 50x more expensive (per MB) and the only thing that it gives me is less access time.

      And the "data sheet" (LOL!) reports that the rates (80-100MB/sec) is "thousands of times faster than standard hard drives" (exact quote)... So apparently they think that 80kb/sec is the usual read rate for a hard drive these days. Even in their actual breakdown they conpare "100,000 sector reads/writes per second compared to 5,000 to 6,000 I/Os per second for a standard disk drive". Oh, they're talking about FLOPPY DRIVES... Well OK then, yeah then it is thousands of times faster...

      --

      If God gave us curiosity
    2. Re:Solid state drives. by hopews · · Score: 3, Informative

      The issue fixed with solid state disks are rotational latency and seek latency. When faced with a heavy random seek load, platter based drives waste immense amounts of time waiting for either the head, or the disk to be in the correct position to read data. Combined, this takes about 12 ms on a good IDE drive. By contrast, "finding" the correct spot on a solid state disk takes about 10 ns. Thus a random seek pattern on a solid state drive should run about 1,000 times faster. This is the sort of load placed by heavy use of database servers. Slashdot, for instance would benefit from this. Your quake game, would not as most of the reads would be sequential, not random.

      Check out Storage Review to see some i/o performance of platter based storage.

  2. Solid State Hard Drives... by Anonymous Coward · · Score: 1, Informative

    Because the kind of RAM you're referring to here is Dynamic RAM (SDRAM) which requires a constant electrical charge in order to maintain the information contained therein-- essentially, your solid state hard drive would need batteries or a power plug separate from the power supply for when the computer is shut off. SRAM, the kind of RAM that would be useful for a solid state hard drive (the kind used for L1 and L2 cache on your processor) is still quite expensive.

  3. Cenatek by [amorphis] · · Score: 4, Informative

    Cenatek may make exactly what you're looking for. It's a PCI card, and uses standard SDRAM sticks.

    From their site:
    The Rocket Drive stores data in memory modules (standard dynamic random access memory, or DRAM) rather than on magnetic media.

  4. Huh? by Reality+Master+101 · · Score: 5, Informative

    RAM is now cheaper when it comes to memory-per-unitofcurrency than hard drives.

    According to pricewatch, a 40 gig hard drive is $78. Let's say $120 for a good one. That makes RAM 20 times more expensive, at $60/gig.

    It's still really cheap, but let's not get crazy. :)

    --
    Sometimes it's best to just let stupid people be stupid.
  5. Not a problem by Anonymous Coward · · Score: 1, Informative

    Many thousands of people face this problem every day...on their Palm Pilots. If the batteries die, the data goes bye. But as long as you routinely back up the volatile drive on some non-volatile storage media, you're good to go. Given the plummeting price of high density/small footprint hard drives, you could have both the volatile drive and the nonvolatile drive in a single low price unit, with backup to/recovery from the nonvolatile drive occuring automatically on startup and shutdown.

  6. Re:Ummm CMOS? by suwain_2 · · Score: 4, Informative

    Your CMOS is something different, actually. Most computers use "DRAM", which needs to be "refreshed" often, or it'll "lose it's charge"... ROMish stuff is SRAM, which doesn't need the stupid refreshes... But it's more expensive, so a a couple gigs of SRAM is sorta out of the question. :(

    --
    ________________________________________________
    suwain_2 :: quality slashdot p
  7. Re:Sorry, you must mean by susano_otter · · Score: 3, Informative

    Argh. Forgot to preview. Here's the guys you mean: http://www.soliddata.com/

    --

    Any sufficiently well-organized community is indistinguishable from Government.

  8. Re:Huh? by jtdubs · · Score: 5, Informative

    You are right. Cliff is wrong.

    Given his figure of 128MB for $12, that's 10.66MB per dollar.

    From western-digital.com I can get a 40GB 7200RPM UATA/100 caviar harddrive for $117.00. That's 341.88MB per dollar.

    This puts harddrives into the lead by a factor of 32. So, until it's at the point where 128MB of RAM costs $0.375, harddrives still have the lead.

    Justin Dubs

  9. Re:Needs constant power by Mirus+Nex · · Score: 2, Informative

    A long time ago, in computer years, the Apple //gs (still have one) had a couple of cards available for it that were "RAM drives". AIR, they had a rechargeable battery and kept the RAM refreshed while the power was off. This was way back when RAM was over $50/MB and I think they were limitted to 4MB or 8MB, but back then that would hold tons of pirated software. :) So, this idea is certainly not new...

  10. Re:Ummm CMOS? by wbattestilli · · Score: 3, Informative

    CMOS only consumes power on state changes. DRAM needs to be refreshed every few ms. Thus, the battery power required for DRAM would be much greater than that used to hold you CMOS settings in BIOS.

  11. ATTO SiliconDisk by DeeKayWon · · Score: 3, Informative

    I'll be damned if I can find anything at ATTO's website, but they used to make the SiliconDisk II, essentially a SCSI hard drive made completely of DRAM (yes, it has power outage protection).

  12. SSD's aren't new by fooguy · · Score: 3, Informative

    SSD's have been around for quite some time. Compaq had several commercial offerings based on Quantum's SSD. There are also several no-name companies that manufacture solid state drives (Memtech being just one: http://www.memtech.com/Prodinfo.htm).

    We actually got our Alpha vendor to let us try an SSD for 30 days. The drive was fast, but we found that we quickly saturated the controller (something a couple U160 drives can easily do). In that regard, it wasn't that fast at all.

    And, as has been said in other posts, it's not really economically fesible. We tested a 3.2GB SSD last Christmas that cost $25,000. For that application, we thought it was a good fit. But if you're concerned about capacity, we just bought some 180GB drives for our SAN for about $5,000.00 each.

    While the RAM and disk capacity available now is amazing, I don't think we'll ever see the dollar/cost ratio for RAM beat the dollar/cost ratio for disks.

    In 1994, which I had a 486/DX2 66 (which came with 4MB Ram), I bought 16MB of RAM for $560.00. Quake was 15MB, so I could load it into a ram drive and play from there. Guess what? It wasn't noticably faster than my IDE hard drive, but Windows screamed. =)

    --
    "All I ever wanted was to see Larry Wall give Bill Gates a Perl necklace."
    http://www.eisenschmidt.org/jweisen
  13. Re:flash drives by jandrese · · Score: 3, Informative
    Flash memory has a few disadvantages:
    1. It is slow to write to.
    2. It's fairly slow to read, although much better than the writes
    3. It tends to wear out after only a few tens of thousands of writes. Even the fancy new adaptors that spread writes out across the entire memory space get bitten by this
    4. It's more expensive than RAM (quite a bit more currently, but that may be an economy of scale).
    5. Most of them use PIO0 for access (at least the ones I've seen, some of them may support DMA, but I've never seen them). This means your processor has to spend a lot of time handling disk reads and writes. This is purely an engineering problem at the moment that would go away if anybody really tried to sell these as HD replacements, but it is still a problem for people using them today.

    I hope this was helpful.
    --

    I read the internet for the articles.
  14. There IS a SSD for PCI bus machines now. by davebarnes · · Score: 2, Informative

    Platypus Technology
    http://platypustechnology.com
    "Platypus Technology has designed a range of storage innovations that free applications from the bottlenecks caused by hard drives.
    You can run mission critical files from silicon, rather from rotating platters".
    The design appears to be quite nice.
    The price appears to be outrageous.
    From www.cdw.com
    "Platypus QikDRIVE8 1GB
    1GB PCI solid state hard drive card for PC and Mac workstations and servers $3229."

    --
    Dave Barnes 5 breweries within 6 blocks of my house
  15. Try DiskOnChip by hum · · Score: 2, Informative

    A family of high performance, single-chip flash disks are available in a wide range of capacities from M-systems.

  16. You already have a RAM disk - file system cache by seanadams.com · · Score: 3, Informative

    I agree - even a SDRAM controller right on the PCI bus can't be as fast as the system's main memory.

    Linux, FreeBSD, and MacOSX (I dunno about Windows) all have excellent VM and file system caches (sometimes they're tightly integrated). If you have 4GB of RAM in your system, and your running processes have 64MB resident, then it's like having a 3.94GB RAM disk. That is, of course, unless you routinely access more than 3.94GB of files.

    This is why having lots of RAM is good, even if your processes don't use much.

    It's not prefect - I know that on FreeBSD 4, for example, if you have zillions of small frequently used files in the cache, and then you do a big tar, all those important little files will get pushed out of the cache in favor of the new file, which might only be accessed once. Also, the kernel will swap processes out to make room for file system cache, and there aren't a lot of knobs for tuning all of this. EG I don't think you tell the kernel "keep *all* my processes resident, even if they're idle... no really, I *do* have enough RAM!"

    Anyway I just don't see any use for standalone RAM disks. There are very few real-world applications that need *deterministic* 1ms seek times. If you rely on the OS you will generally get the best performance.

  17. Flash no good. by mindstrm · · Score: 3, Informative

    Aside from being expensive...
    Flash is slow to write to.... and is limited in the number of writes. Flash wears out.

  18. Re:RAM Drives. by J.+Random+Software · · Score: 2, Informative

    Solid-state seeking has a cost, though much smaller (even relative to linear bursts) than moving parts. DRAM is arranged in a grid, but keeping each cell ready for instant access would be prohibitively expensive in space and power. Instead, each cell maintains a tiny charge, and each row and column has a sense amplifier to detect it that takes a little time to ready for use. The memory controller assumes you'll read columns sequentially--if you don't, you send a new column number and then wait CAS (column access strobe) latency (2~3 clocks) before data is available. Switching rows is even more expensive--you have to wait for both RAS and CAS. Allegedly the hit for truly random access to RDRAM is even worse, only partly because of the narrow bus.

  19. Re:FLASH file system.. by JCCyC · · Score: 3, Informative

    I read at a Flash RAM manufacturer's website that their devices reach MTBF in one million writes. If a sector gets written to once a minute in average, that's about two years. Too little.

  20. Better yet - put the RAM on the drive by jmichaelg · · Score: 3, Informative

    Which is exactly what Western Digital did with their 100 Gig caviar drive. They've taken advantage of cheap dram to pump their cache up to 8MB from the usual 2 MB. The result is their 7200 rpm drive is outrunning 10k rpm drives and is quieter as well.

    More info on the Western Digital drive is available at storage review.

  21. Re:Needs constant power by Jennifer+E.+Elaan · · Score: 2, Informative
    Actually, SRAM (static RAM, like the CMOS) is much faster, that's why it's used for on-die caches. It's also many times as big, so we get the nasty compromises of DRAM (dyanmic RAM, it loses it's data every ~60msec, so you constantly need to scan through and refresh it).

    Unfortunately, DRAM would be a really serious issue, since even a small (100K) chip can draw a good solid amp or two during a write or refresh operation (their power usage is very "spikey", meaning most memory chips have lots of big capacitors around them to handle it).

  22. MRAM by mojo-raisin · · Score: 2, Informative

    Solid State Storage is coming in about 4 years. It's called MRAM (magnetic RAM) and is a form of RAM that does not need constant charge to hold information. It has the added benefit that it is faster than current electric charge based RAM. Most people do not want to have to deal with power loss destroying data, so current RAM willl never make a popular storage medium. MRAM is the answer.

    A wired article on it is here.

    Motorola and IBM are both working very hard on this.