Situation: I need to use EC pools (for the economics/power/cooling) for the
storage of data, but my use case requires a block device. Ergo, I require a
cache tier. I have tried using a 3x replicated pool as a cache tier - the
throughput was poor, mostly due to latency, mostly due to device saturation
(i.e., of the tier devices), mostly due to seeking.
Data on the cache tier is tactical: it's going to get pushed off the cache tier
into the EC pool relatively quickly. RAID-6 protection (which is roughly the
same as I get with a 3x replicated pool) is fine.
I happen to have the ability to create a small RAID-6 (on each of several
nodes) that could collectively serve as a cache tier. And the RAID controller
has a battery, so can operate write-back, so latency goes waydown. Can I
create a pool of unreplicated OSDs, i.e., can I set the size of the pool to 1?
It seems like this creates a singularity when it comes to CRUSH: do placement
groups even make sense? Or is there any way that I can use my RAID hardware to
build a low-latency cache tier?
Regards,
-don-
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com