بخش سوم
لایههای پایینی
یازده فصل این بخش Ceph را از پایینترین لایه بازخوانی میکنند: دستگاه بلوکی، bufferlist و crc32c؛ قالب رویدیسک BlueStore و BlueFS؛ RocksDB؛ msgr2 در سطح بایت؛ ریاضیات erasure coding؛ CRUSH در سطح بیت؛ کلاینتهای هستهی لینوکس؛ Crimson و SeaStore؛ SPDK و NVMe؛ scrub، recovery و backfill در سطح کد؛ و حافظه و CPU درون OSD. همهی مثالهای عددی با کد مستقل یا کد کامپایلشدهی Ceph دوباره محاسبه شدهاند.
- ۲۳لایههای پایینی (۱): دستگاه بلوکی، bufferlist، mempool و crc32c
- ۲۴لایههای پایینی (۲): قالب رویدیسک BlueStore و BlueFS
- ۲۵لایههای پایینی (۳): RocksDB درون BlueStore
- ۲۶لایههای پایینی (۴): msgr2 در سطح بایت، AsyncConnection و EventCenter
- ۲۷لایههای پایینی (۵): ریاضیات erasure coding، از GF(۲⁸) تا FastEC
- ۲۸لایههای پایینی (۶): CRUSH در سطح بیت، از rjenkins تا upmap
- ۲۹لایههای پایینی (۷): کلاینتهای هستهی لینوکس، libceph، krbd و ceph.ko
- ۳۰لایههای پایینی (۸): Crimson و Seastar، OSD تکهستهای و SeaStore
- ۳۱لایههای پایینی (۹): SPDK و NVMe، از صفهای سختافزاری تا درگاه NVMe-oF
- ۳۲لایههای پایینی (۱۰): scrub، recovery، backfill و repair در سطح کد
- ۳۳لایههای پایینی (۱۱): حافظه و CPU درون OSD، از mempool تا NUMA و پروفایلگیری