[dm-devel] Balanced Striping

Leonardo Santos heiligerstein at gmail.com
Tue Feb 18 19:34:21 UTC 2014


I'm trying to make a experimental balance striping between SSD and HDD
based on some performance parameter (latency or throughput) gotten on the
fly.

I realized that when I increase the number of operations for SSD (e.g. 3x1,
SSDxHDD) it doesn't give me the better of both.

My HDD read sequentially at ~100MB/s and my SSD at ~400MB/s. My hope is
throughput to be the sum of SSD and HDD, but this its not true for my tests.

For instance, when I put operations in 1x1:
SSD = ~100MB/s
HDD = ~100MB/s

When I put 3x1:
SSD = ~150MB/s
HDD = ~50MB/s (why its not 100MB/s?)

For me its not parallel, but only distributes the operations in a
proportional way.

Questions:
- Why isn't throughput equal to HDD + SSD in normal mode (1x1)?
- Why HDD reduces proportionally?
- Its not parallel? Where can I change it to make this parallel?

I using this in my research and changed dm-stripe.c.

Thanks a lot!

*Leonardo Antônio dos Santos*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/dm-devel/attachments/20140218/d24aacb4/attachment.htm>


More information about the dm-devel mailing list