hardware RAM disk
Richard Pieri
richard.pieri-Re5JQEeQqe8AvxtiuMwx3w at public.gmane.org
Tue May 12 15:33:14 EDT 2009
On May 12, 2009, at 2:51 PM, Jerry Feldman wrote:
> Could you elaborate. Right now I think the jury is still out on
> these devices. Personally, back in then 1970s I was under the
> impression that
Say that you are running some form of real-time (or near-real-time),
high volume system. The one I have experience is institutional
equities trading. A potential bottleneck is writing out the
transaction logs. Say that you need a minimum of 15,000 IOPS to keep
up with your heaviest volume (I exaggerate by a factor of 10 for the
sake of example). What are your options? The ones I had looked at are:
* Lots of rotating media striped together. Given disks that can
handle bursts of 300 IOPS I would need at least 50 such disks to
handle the load. Least expensive up front costs but requires the most
power and cooling over a long term, especially if the application grows.
* Rotating media with lots of battery backed up cache. This is
cheaper on disk but in the case of EMC it actually costs a lot more up
front than the disks. Does not scale at all. DMX frames have a
fixed, finite, relatively small (IIRC, 128GB on DMX3) cache capacity.
* Flash-based SSDs. These can handle the load but are quite
expensive, but not as expensive as EMC cache. Flash-based SSDs have
the same wear problems as every other form of flash-based media. Much
of the expense is in redundant cells to offer MTBF comparable to
rotating media. Immune to power loss.
* SRAM or DRAM-based SSDs. Fastest media, less expensive than flash
and cache although more expensive than rotating media. Longer MTBF
than flash; no wear leveling needed. More scaleable than cache.
Susceptible to power failure if the batteries fail.
For high performance needs, where cache and rotating media are
insufficient, there is a reasonable need for either flash or RAM
SSDs. Which is appropriate depends on the application. For my
example, based on a real project I worked on, I would use flash-based
SSDs because I want the power fault tolerance. For an application
that requires the performance but not necessarily the fault tolerance
I would consider RAM-based SSDs.
--Rich P.
More information about the Discuss
mailing list