[Beowulf] SSD caching for parallel filesystems

Vincent Diepeveen diep at xs4all.nl
Sun Feb 10 05:40:09 PST 2013


On Feb 10, 2013, at 2:09 PM, Ellis H. Wilson III wrote:

> On 02/10/13 04:41, Vincent Diepeveen wrote:
>> SSD's are not about bandwidth, they're about latency.
>
> This is a bit aggressive of a vantage point -- let's tone it back:
> "SSD's aren't always the cheapest way to achieve bandwidth, but  
> they are
> critical for latency-sensitive applications that are too large for  
> main
> memory."
>

SSD's are never the cheapest way to achieve bandwidth and never will be.

> In any event, your original statement used to be wholly correct.   
> It has
> changed to a certain degree to "SSDs are about IOPs," which isn't  
> quite
> the same thing.  However, more pointedly, with modern HDDs barely
> approaching 200MB/s and SSD solutions approaching 2-4GB/s, this is an
> increasingly limited viewpoint.  We have to start considering their  
> use
> for bandwidth.

Find me an application that needs big bandwidth and doesn't need  
massive storage.

So any SSD solution that's *not* used for latency sensitive  
workloads, it needs thousands of
dollars worth of SSD's.

In such case plain old harddrive technology that's at buy in price  
right now $35 for a 2 TB disk
(if you buy in a lot, that's the actual buy in price for big shops  
and you nor i get them for that price
of course),  or $17.5 a terabyte, that's unbeatable in performance  
for storage and bandwidth.

We speak about a sustained 200MB/s for dirt cheap RAID harddrives  
here. Put 16 of them in a raid partition and
you can get more than you can deliver over the network from the file  
server and more than your motherboard can effectively
handle a second.

We speak about a buy in price of total peanuts for 16 harddrives  
here, and the same storage in SSD is
worth a total fortune.

So using SSD's is just for latency. Anyone not using them for that i  
would never hire.

>
>> With a raid array of cheapo disks we can also get 3GB/s bandwidth,
>> more than most 2 socket nodes effectively can handle.
>
> 3GB/s divided by 200MB/s gives me something like 15 drives, unless my
> math is wrong, which will be something like $2-$3K, and that's really
> only possible in RAID0, so you're only going to get the capacity of  
> one
> drive.  If all I'm looking for is bandwidth I'd rather spend that  
> 3k on
> an expensive SSD (or RAID a bunch of cheaper SSDs) and get it for far
> less power, wire complexity, space consumption, and risk of failure.
> Moreover, it'll have better latency.  This gap will continue to widen,
> so while we can talk about 15 disks reasonably right now, in a year
> we'll be talking more like 25-30 and then it just becomes absurd.   
> Just
> buy the SSD(s) at that point.
>
>> Only theoretically a higher bandwidth will be possible (benchmarks  
>> huh).
>>
>> However getting 20 bytes from a SSD is in the few dozens of
>> microseconds, versus several milliseconds for the cheapskate disks.
>>
>> That factor of 50-100 difference roughly in latency difference is the
>> reason SSD's exist.
>>
>> Any bandwidth test of a SSD is total nonsense.
>
> (I wish you'd put [In my personal opinion] in front of all of your
> sentences.  It would make them less nails on a chalkboard.)
>
> So what happened to "perfectly parallel"?  Seems to me like a  
> perfectly
> parallel device would be well tuned to deliver good bandwidth.
>
> Best,
>
> ellis
> _______________________________________________
> Beowulf mailing list, Beowulf at beowulf.org sponsored by Penguin  
> Computing
> To change your subscription (digest mode or unsubscribe) visit  
> http://www.beowulf.org/mailman/listinfo/beowulf



More information about the Beowulf mailing list