راهنمای جامع Ceph
Englishشروع کنید
بخش سوم

لایه‌های پایینی

یازده فصل این بخش Ceph را از پایین‌ترین لایه بازخوانی می‌کنند: دستگاه بلوکی، bufferlist و crc32c؛ قالب روی‌دیسک BlueStore و BlueFS؛ RocksDB؛ msgr2 در سطح بایت؛ ریاضیات erasure coding؛ CRUSH در سطح بیت؛ کلاینت‌های هسته‌ی لینوکس؛ Crimson و SeaStore؛ SPDK و NVMe؛ scrub، recovery و backfill در سطح کد؛ و حافظه و CPU درون OSD. همه‌ی مثال‌های عددی با کد مستقل یا کد کامپایل‌شده‌ی Ceph دوباره محاسبه شده‌اند.

  1. ۲۳لایه‌های پایینی (۱): دستگاه بلوکی، ‏bufferlist‏، ‏mempool‏ و ‏crc32c‏
  2. ۲۴لایه‌های پایینی (۲): قالب روی‌دیسک ‏BlueStore‏ و ‏BlueFS‏
  3. ۲۵لایه‌های پایینی (۳): ‏RocksDB‏ درون ‏BlueStore‏
  4. ۲۶لایه‌های پایینی (۴): ‏msgr2‏ در سطح بایت، ‏AsyncConnection‏ و ‏EventCenter‏
  5. ۲۷لایه‌های پایینی (۵): ریاضیات ‏erasure coding‏، از ‏GF‏(۲⁸) تا ‏FastEC‏
  6. ۲۸لایه‌های پایینی (۶): ‏CRUSH‏ در سطح بیت، از ‏rjenkins‏ تا ‏upmap‏
  7. ۲۹لایه‌های پایینی (۷): کلاینت‌های هسته‌ی لینوکس، ‏libceph‏، ‏krbd‏ و ‏ceph.ko‏
  8. ۳۰لایه‌های پایینی (۸): ‏Crimson‏ و ‏Seastar‏، ‏OSD‏ تک‌هسته‌ای و ‏SeaStore‏
  9. ۳۱لایه‌های پایینی (۹): ‏SPDK‏ و ‏NVMe‏، از صف‌های سخت‌افزاری تا درگاه ‏NVMe-oF‏
  10. ۳۲لایه‌های پایینی (۱۰): ‏scrub‏، ‏recovery‏، ‏backfill‏ و ‏repair‏ در سطح کد
  11. ۳۳لایه‌های پایینی (۱۱): حافظه و ‏CPU‏ درون ‏OSD‏، از ‏mempool‏ تا ‏NUMA‏ و پروفایل‌گیری