Linux Open Source Distributed Filesystem
Ceph at SURFsara Remco van Vugt July 2, 2013
1/ 34
Linux Open Source Distributed Filesystem Ceph at SURFsara Remco van - - PowerPoint PPT Presentation
Linux Open Source Distributed Filesystem Ceph at SURFsara Remco van Vugt July 2, 2013 1/ 34 Agenda Ceph internal workings Ceph components CephFS Ceph OSD Research project results Stability Performance Scalability
1/ 34
◮ Ceph components ◮ CephFS ◮ Ceph OSD
◮ Stability ◮ Performance ◮ Scalability ◮ Maintenance ◮ Conclusion
2/ 34
3/ 34
4/ 34
5/ 34
6/ 34
7/ 34
8/ 34
9/ 34
10/ 34
11/ 34
12/ 34
13/ 34
14/ 34
15/ 34
◮ Is the current version of CephFS (0.61.3) production-ready for
◮ Is Ceph, and an in particular the CephFS component, stable
◮ What are the scaling limits in CephFS, in terms of capacity
◮ Does Ceph(FS) meet the maintenance requirements for the
16/ 34
◮ Cut power from OSD, MON and MDS nodes ◮ Pull disks from OSD nodes (within failure domain) ◮ Corrupt underlying storage files on OSD ◮ Killed daemon processes
17/ 34
◮ Bonnie++ ◮ RADOS bench
◮ Normal ◮ Degraded ◮ Rebuilding ◮ Rebalancing 18/ 34
19/ 34
20/ 34
21/ 34
◮ Did not multi-thread properly ◮ Scaled over multiple MDS ◮ Scaled over multiple directories ◮ However... 22/ 34
23/ 34
◮ Horizontal: adding more OSD nodes ◮ Vertical: adding more disks to OSD nodes
24/ 34
25/ 34
◮ Add more disks, possibly using external SAS enclosures ◮ But, each disk adds overhead (CPU, I/O subsystem) 26/ 34
27/ 34
28/ 34
◮ Possibly tunable ◮ Jumbo frames? 29/ 34
30/ 34
◮ Is the current version of CephFS (0.61.3) production-ready for use
◮ Is Ceph, and an in particular the CephFS component, stable enough
◮ What are the scaling limits in CephFS, in terms of capacity and
◮ Does Ceph(FS) meet the maintenance requirements for the
31/ 34
◮ RADOS storage backend ◮ Possibly: RBD and object storage, but outside scope
◮ Scaling is a problem ◮ MDS failover was not smooth ◮ Multi-MDS not yet stable ◮ Let alone directory sharding
32/ 34
◮ Extensive tooling available ◮ Integration into existing toolset possible ◮ Self-healing, low maintenance possible 33/ 34
34/ 34