Hi all

We are looking at setting up our first ever Ceph cluster to replace Gluster as 
our media asset storage and production system. The Ceph cluster will have 5pb 
of usable storage. Whether we use it as object-storage, or put CephFS in front 
of it, is still TBD.

Obviously we’re keen to protect this data well. Our current Gluster setup 
utilises RAID-6 on each of the nodes and then we have a single replica of each 
brick. The Gluster bricks are split between buildings so that the replica is 
guaranteed to be in another premises. By doing it this way, we guarantee that 
we can have a decent number of disk or node failures (even an entire building) 
before we lose both connectivity and data.

Our concern with Ceph is the cost of having three replicas. Storage may be 
cheap but I’d rather not buy ANOTHER 5pb for a third replica if there are ways 
to do this more efficiently. Site-level redundancy is important to us so we 
can’t simply create an erasure-coded volume across two buildings – if we lose 
power to a building, the entire array would become unavailable. Likewise, we 
can’t simply have a single replica – our fault tolerance would drop way down on 
what it is right now.

Is there a way to use both erasure coding AND replication at the same time in 
Ceph to mimic the architecture we currently have in Gluster? I know we COULD 
just create RAID6 volumes on each node and use the entire volume as a single 
OSD, but that this is not the recommended way to use Ceph. So is there some 
other way?

Apologies if this is a nonsensical question, I’m still trying to wrap my head 
around Ceph, CRUSH maps, placement rules, volume types, etc etc!

TIA

Brett

_______________________________________________
ceph-users mailing list -- ceph-users@ceph.io
To unsubscribe send an email to ceph-users-le...@ceph.io

Reply via email to