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

فهرست مطالب

همه‌ی بخش‌ها، فصل‌ها، پیوست‌ها و فهرست‌های کتاب با زمان تقریبی مطالعه‌ی هر کدام.

آغاز

  1. مقدمه۱۳ دقیقه

فصل‌ها

  1. ۱‏Ceph‏: آغاز دورانی تازه — معماری، برنامه‌ریزی و نخستین کلاستر۱-۱ پیش از شروع · ۱-۲ Ceph : آغاز دورانی تازه · ۱-۳ پایان دوران RAID · ۱-۴ معماری Ceph در یک نگاه · ۱-۵ برنامه‌ریزی استقرار Ceph · ۱-۶ ساختن آزمایشگاه مجازی · ۱-۷ نصب و پیکربندی Ceph با cephadm · ۱-۸ بزرگ کردن کلاستر · ۱۱ ساعت و ۱۱ دقیقه
  2. ۲کار با ‏Ceph Block Device‏ (RBD)۲-۱ پیش از شروع · ۲-۲ RBD از درون · ۲-۳ پیکربندی کلاینت Ceph · ۲-۴ ساختن، map کردن و تغییر اندازه · ۲-۵ snapshot و clone · ۲-۶ بازیابی از سانحه با RBD mirroring · ۲-۷ از درون کد: چیدمان اشیای RBD ، object map و exclusive۵۰ دقیقه
  3. ۳‏Ceph‏ و ‏OpenStack‏۳-۱ پیش از شروع · ۳-۲ Ceph : بهترین همراه OpenStack · ۳-۳ راه‌اندازی OpenStack آزمایشی · ۳-۴ پیکربندی OpenStack به‌عنوان کلاینت Ceph · ۳-۵ پیکربندی Glance با پشتوانه‌ی Ceph · ۳-۶ پیکربندی Cinder · ۳-۷ پیکربندی Cinder Bac۵۶ دقیقه
  4. ۴ذخیره‌سازی شیء با ‏RADOS Gateway‏۴-۱ پیش از شروع · ۴-۲ آشنایی با ذخیره‌سازی شیء در Ceph · ۴-۳ استقرار و پیکربندی RADOS Gateway · ۴-۴ کاربران، کلیدها و مستاجرها · ۴-۵ دسترسی با API سازگار با S3 · ۴-۶ دسترسی با API Swift · ۴-۷ یکپارچه‌سازی با OpenStack Ke۵۱ دقیقه
  5. ۵ذخیره‌سازی شیء چندسایتی با ‏RGW Multi-Site‏۵-۱ پیش از شروع · ۵-۲ مفاهیم multisite · ۵-۳ پیش‌نیازهای multisite · ۵-۴ پیکربندی multisite به روش دستی · ۵-۵ پیکربندی خودکار با ماژول rgw · ۵-۶ بررسی وضعیت همگام‌سازی · ۵-۷ آزمون همگام‌سازی کاربر، bucket و شیء · ۵-۸ از ۴۴ دقیقه
  6. ۶سامانه‌ی فایل ‏Ceph‏ (CephFS)۶-۱ پیش از شروع · ۶-۲ CephFS و MDS · ۶-۳ دسترسی کلاینت‌ها · ۶-۴ صدور با NFS و SMB · ۶-۵ از درون کد: capability ها، journal و dirfrag در MDS · ۶-۶ CephFS با عدد: نام شیءها، dirfrag ، تقسیم و شمارنده‌ی محبوبیت · ۶-۷ subvol۴۴ دقیقه
  7. ۷راهبری و مدیریت کلاستر ‏Ceph‏۷-۱ پیش از شروع · ۷-۲ مدیریت سرویس‌ها · ۷-۳ پیکربندی · ۷-۴ بزرگ و کوچک کردن کلاستر · ۷-۵ تعویض دیسک خراب · ۷-۶ ارتقای نسخه · ۷-۷ ظرفیت و توازن · ۷-۸ از درون کد: MON ، Paxos و سرویس‌های نقشه · ۷-۹ عملیات روزمره با عدد: do۴۳ دقیقه
  8. ۸‏Ceph‏ از درون: ‏CRUSH‏، نقشه‌ها، احراز هویت و ‏PG‏ها۸-۱ پیش از شروع · ۸-۲ مقیاس‌پذیری بدون جدول مرکزی · ۸-۳ سازوکار CRUSH · ۸-۴ tunable ها · ۸-۵ نقشه‌های کلاستر و MON ها · ۸-۶ از درون کد: جای‌گذاری، احراز هویت و پیام‌رسانی · ۸-۷ جابه‌جایی داده با عدد: افزودن میزبان و تغیی۴۹ دقیقه
  9. ۹از ‏VSM‏ تا ‏Ceph Dashboard‏: مدیریت گرافیکی کلاستر۹-۱ پیش از شروع · ۹-۲ تاریخچه: از ابزارهای جدا تا Dashboard · ۹-۳ معماری Ceph Dashboard · ۹-۴ فعال‌سازی و امنیت · ۹-۵ کاربران، نقش‌ها و SSO · ۹-۶ Tentacle: mgmt-gateway و oauth2-proxy · ۹-۷ کار روزمره با Dashboard · ۹-۸ ۴۱ دقیقه
  10. ۱۰سنجش کارایی و ابزارهای کارشناسی ‏Ceph‏۱۰-۱ پیش از شروع · ۱۰-۲ روش سنجش لایه‌ای · ۱۰-۳ خط پایه‌ی سخت‌افزار · ۱۰-۴ سنجش RADOS · ۱۰-۵ سنجش RBD · ۱۰-۶ جعبه‌ابزار اپراتور · ۱۰-۷ سنجش RGW و CephFS · ۱۰-۸ گزارش بنچمارک · ۱۰-۹ از درون کد: osd bench ، rados bench و س۳۹ دقیقه
  11. ۱۱استقرار ‏Ceph‏: آزمایشگاه، ‏cephadm‏، ‏Ansible‏ و ‏Rook‏۱۱-۱ پیش از شروع · ۱۱-۲ آزمایشگاه تکرارپذیر · ۱۱-۳ سیر ابزارهای استقرار · ۱۱-۴ استقرار اعلانی با cephadm · ۱۱-۵ Ansible در کنار cephadm · ۱۱-۶ از آزمایشگاه به production · ۱۱-۷ از درون کد: حلقه‌ی serve در cephadm و spec ۴۶ دقیقه
  12. ۱۲‏BlueStore‏: موتور ذخیره‌سازی ‏OSD‏۱۲-۱ پیش از شروع · ۱۲-۲ چرا BlueStore ؟ · ۱۲-۳ BlueStore چطور کار می‌کند؟ · ۱۲-۴ استفاده از BlueStore · ۱۲-۵ مهاجرت و نگهداری OSD ها · ۱۲-۶ BlueStore با عدد: آزمون پذیرش فشرده‌سازی، اثر min_alloc_size و اندازه‌ی سطح‌های ۴۰ دقیقه
  13. ۱۳کدگذاری پاک‌شونده (‏Erasure Coding‏) برای بهره‌وری ذخیره‌سازی۱۳-۱ پیش از شروع · ۱۳-۲ EC چیست؟ · ۱۳-۳ EC درون Ceph · ۱۳-۴ افزونه‌ها و پروفایل‌ها · ۱۳-۵ کجا EC و کجا تکثیر؟ · ۱۳-۶ FastEC در Tentacle · ۱۳-۷ عیب‌یابی: خطای ۲۱۴۷۴۸۳۶۴۷ · ۱۳-۸ درون backend مربوط به EC : نوشتن، rollback و۴۱ دقیقه
  14. ۱۴برنامه‌نویسی با ‏librados‏۱۴-۱ پیش از شروع · ۱۴-۲ librados چیست؟ · ۱۴-۳ شروع کار · ۱۴-۴ عملیات اتمی · ۱۴-۵ watch و notify · ۱۴-۶ زیر librados : پیام MOSDOp ، session و backoff · ۱۴-۷ backoff: OSD می‌گوید «صبر کن» · ۱۴-۸ SplitOp (فقط main ) · ۱۴-۹۳۸ دقیقه
  15. ۱۵کلاس‌های ‏RADOS‏: محاسبه در کنار داده۱۵-۱ پیش از شروع · ۱۵-۲ مفهوم: محاسبه در کنار داده · ۱۵-۳ فراخوانی کلاس از کلاینت · ۱۵-۴ نوشتن کلاس خودمان · ۱۵-۵ cls_lua : اسکریپت درون OSD · ۱۵-۶ سه الگوریتم از مسیر کلاس‌ها · ۱۵-۷ کلاس‌ها روی کلاستر واقعی: درستی و هزی۴۰ دقیقه
  16. ۱۶لایه‌بندی ذخیره‌سازی: از ‏Cache Tiering‏ تا ‏Device Class‏ و ‏Storage Class‏۱۶-۱ پیش از شروع · ۱۶-۲ Cache Tiering : معماری · ۱۶-۳ از درون کد: عامل کش · ۱۶-۴ مهاجرت: حذف بی‌خطر cache tier · ۱۶-۵ لایه‌بندی در سطح بایت: storage class در RGW و lifecycle · ۱۶-۶ لایه‌بندی با عدد: شش الگوریتم از کد · ۱۴۴ دقیقه
  17. ۱۷عیب‌یابی ‏Ceph‏: از ‏HEALTH_WARN‏ تا ماشین حالت ‏Peering‏۱۷-۱ پیش از شروع · ۱۷-۲ روش عیب‌یابی · ۱۷-۳ مشکلات MON · ۱۷-۴ مشکلات OSD · ۱۷-۵ وضعیت‌های PG · ۱۷-۶ از درون کد: ماشین حالت Peering · ۱۷-۷ سه الگوریتم عیب‌یابی با عدد · ۱۷-۸ عیب‌یابی با داده‌ی اندازه‌گیری‌شده · ۱۷-۹ slow ۳۹ دقیقه
  18. ۱۸بازیابی از فاجعه: ‏rbd-mirror‏، ‏stretch mode‏ و نجات کلاستر۱۸-۱ پیش از شروع · ۱۸-۲ لایه‌های دفاعی · ۱۸-۳ rbd-mirror · ۱۸-۴ از درون کد: rbd-mirror · ۱۸-۵ لایه‌ی پایین‌تر: journal روی RADOS و ماشین حالت stretch · ۱۸-۶ بازیابی از فاجعه با عدد: امتیاز اتصال MON ها، انتخابات connecti۴۰ دقیقه
  19. ۱۹راهبری و نگه‌داری روزمره: ارتقا، جایگزینی دیسک، ‏autoscaler‏ و ‏balancer‏۱۹-۱ پیش از شروع · ۱۹-۲ ارتقای نسخه · ۱۹-۳ جایگزینی دیسک · ۱۹-۴ نگه‌داری و حذف میزبان · ۱۹-۵ از درون کد: pg_autoscaler · ۱۹-۶ از درون کد: balancer · ۱۹-۷ سه الگوریتم نگه‌داری با عدد · ۱۹-۸ balancer و split با نگاشت واقعی۳۵ دقیقه
  20. ۲۰پایش ‏Ceph: Prometheus‏، ‏ceph-exporter‏، هشدارها و مشاهده‌پذیری۲۰-۱ پیش از شروع · ۲۰-۲ معماری پشته‌ی پایش · ۲۰-۳ از درون کد: perf counters · ۲۰-۴ سیگنال‌های کلیدی · ۲۰-۵ طراحی قواعد هشدار · ۲۰-۶ لایه‌ی پایین‌تر: از متغیر atomic تا سطر / metrics · ۲۰-۷ پایش با عدد: هیستوگرام، cache و۴۲ دقیقه
  21. ۲۱تنظیم کارایی ‏Ceph‏: از ‏mClock‏ تا هسته و شبکه۲۱-۱ پیش از شروع · ۲۱-۲ روش و لایه‌ها · ۲۱-۳ از درون کد: شاردها و thread ها · ۲۱-۴ از درون کد: mClock · ۲۱-۵ حافظه‌ی OSD · ۲۱-۶ لایه‌ی پایین‌تر: حلقه‌ی کنترل حافظه و throttle در BlueStore · ۲۱-۷ تنظیم کارایی با عدد: شارد۴۳ دقیقه
  22. ۲۲معماری کد ‏Ceph‏ و مسیر درخواست‌ها از درون۲۲-۱ نقشه‌ی مخزن · ۲۲-۲ ساخت و محیط توسعه · ۲۲-۳ کلاس‌ها و روابط اصلی · ۲۲-۴ مدل thread · ۲۲-۵ encoding و سازگاری نسخه‌ها · ۲۲-۶ خواندن و اشکال‌زدایی کد در عمل · ۲۲-۷ مسیر کامل یک نوشتن RADOS ، تابع به تابع · ۲۲-۸ داخل B۳۰ دقیقه
  23. بخش سوم: لایه‌های پایینی (فصل‌های ۲۳ تا ۳۳)
  24. ۲۳لایه‌های پایینی (۱): دستگاه بلوکی، ‏bufferlist‏، ‏mempool‏ و ‏crc32c‏۲۳-۱ جایگاه این بخش · ۲۳-۲ KernelDevice : پنجره‌ی BlueStore به دیسک · ۲۳-۳ bufferlist : ساختار داده‌ی اصلی Ceph · ۲۳-۴ mempool : حسابداری حافظه · ۲۳-۵ crc32c : از دستور CPU تا checksum بلوک · ۲۳-۶ libaio و io_uring در سط۳۶ دقیقه
  25. ۲۴لایه‌های پایینی (۲): قالب روی‌دیسک ‏BlueStore‏ و ‏BlueFS‏۲۴-۱ مقدمه: BlueStore روی دیسک چه می‌نویسد؟ · ۲۴-۲ label دستگاه: bluestore_bdev_label_t · ۲۴-۳ کدگذاری‌های فشرده: varint ، lowz و lba · ۲۴-۴ BlueFS : فایل‌سیستمی برای RocksDB · ۲۴-۵ نقشه‌ی کامل پیشوندهای KV · ۲۴-۶ onode ۴۶ دقیقه
  26. ۲۵لایه‌های پایینی (۳): ‏RocksDB‏ درون ‏BlueStore‏۲۵-۱ مقدمه: چرا RocksDB ؟ · ۲۵-۲ از تراکنش BlueStore تا WriteBatch · ۲۵-۳ WAL : قالب رکورد · ۲۵-۴ memtable و flush · ۲۵-۵ SST : قالب فایل · ۲۵-۶ compaction و سطوح · ۲۵-۷ column family sharding · ۲۵-۸ tuning و تشخیص · ۲۵-۳۸ دقیقه
  27. ۲۶لایه‌های پایینی (۴): ‏msgr2‏ در سطح بایت، ‏AsyncConnection‏ و ‏EventCenter‏۲۶-۱ مقدمه: سیم بین دو daemon · ۲۶-۲ banner و مذاکره‌ی ویژگی · ۲۶-۳ frame در سطح بایت · ۲۶-۴ حالت secure: AES-128-GCM روی سیم · ۲۶-۵ جلسه، بازاتصال و reset · ۲۶-۶ AsyncMessenger ، Worker و EventCenter · ۲۶-۷ حساب دقیق ان۳۴ دقیقه
  28. ۲۷لایه‌های پایینی (۵): ریاضیات ‏erasure coding‏، از ‏GF‏(۲⁸) تا ‏FastEC‏۲۷-۱ مقدمه: از XOR تا Reed-Solomon · ۲۷-۲ GF (۲⁸): حساب بایت‌ها · ۲۷-۳ Reed-Solomon سیستماتیک · ۲۷-۴ stripe ، chunk و چیدمان روی OSD · ۲۷-۵ read-modify-write در EC قدیمی · ۲۷-۶ کدهای با پهنای باند ترمیم کمتر · ۲۷-۷ crc و۴۴ دقیقه
  29. ۲۸لایه‌های پایینی (۶): ‏CRUSH‏ در سطح بیت، از ‏rjenkins‏ تا ‏upmap‏۲۸-۱ مقدمه: CRUSH چگونه «حساب» می‌کند؟ · ۲۸-۲ از نام شیء تا x · ۲۸-۳ straw2 : قرعه‌کشی نمایی · ۲۸-۴ crush_do_rule گام‌به‌گام · ۲۸-۵ choose_args ، weight-set و upmap · ۲۸-۶ is_out و reweight : یک مثال عددی · ۲۸-۷ device c۴۳ دقیقه
  30. ۲۹لایه‌های پایینی (۷): کلاینت‌های هسته‌ی لینوکس، ‏libceph‏، ‏krbd‏ و ‏ceph.ko‏۲۹-۱ مقدمه: Ceph درون هسته · ۲۹-۲ libceph : ساختار · ۲۹-۳ krbd : از blk-mq تا شیء · ۲۹-۴ krbd در عمل · ۲۹-۵ ceph.ko و caps · ۲۹-۶ هسته در برابر فضای کاربر · ۲۹-۷ لایه‌ی پایین‌تر: از آفست فایل تا OSD در هسته · ۲۹-۸ الگوری۳۹ دقیقه
  31. ۳۰لایه‌های پایینی (۸): ‏Crimson‏ و ‏Seastar‏، ‏OSD‏ تک‌هسته‌ای و ‏SeaStore‏۳۰-۱ مقدمه: چرا یک OSD تازه؟ · ۳۰-۲ Seastar: future ، continuation و reactor · ۳۰-۳ الگوریتم نگاشت PG به هسته · ۳۰-۴ pipeline عملیات · ۳۰-۵ پشتیبان‌های ذخیره‌سازی در Crimson · ۳۰-۶ SeaStore : معماری · ۳۰-۷ GC سگمنت‌ها: ا۳۰ دقیقه
  32. ۳۱لایه‌های پایینی (۹): ‏SPDK‏ و ‏NVMe‏، از صف‌های سخت‌افزاری تا درگاه ‏NVMe-oF‏۳۱-۱ چرا این فصل؟ · ۳۱-۲ NVMe از نگاه درایور · ۳۱-۳ NVMEDevice: SPDK در BlueStore ، تابع به تابع · ۳۱-۴ درگاه NVMe-oF · ۳۱-۵ فرمان‌های عملی · ۳۱-۶ تکمیلی و به‌روز · ۳۱-۷ تمرین عملی · ۳۱-۸ پرسش‌های مرور · ۳۱-۹ منابع این ف۳۳ دقیقه
  33. ۳۲لایه‌های پایینی (۱۰): ‏scrub‏، ‏recovery‏، ‏backfill‏ و ‏repair‏ در سطح کد۳۲-۱ نقشه‌ی فصل · ۳۲-۲ زمان‌بندی scrub · ۳۲-۳ ماشین حالت scrub · ۳۲-۴ recovery و backfill · ۳۲-۵ repair · ۳۲-۶ فرمان‌ها و اشکال‌زدایی · ۳۲-۷ تکمیلی و به‌روز · ۳۲-۸ تمرین عملی · ۳۲-۹ پرسش‌های مرور · ۳۲-۱۰ منابع این فصل۳۱ دقیقه
  34. ۳۳لایه‌های پایینی (۱۱): حافظه و ‏CPU‏ درون ‏OSD‏، از ‏mempool‏ تا ‏NUMA‏ و پروفایل‌گیری۳۳-۱ چرا حافظه و CPU ؟ · ۳۳-۲ thread های یک OSD کلاسیک · ۳۳-۳ mempool : حساب‌داری بدون قفل · ۳۳-۴ tcmalloc و حافظه‌ی «نگاشته‌شده» · ۳۳-۵ PriorityCache : تقسیم بودجه‌ی حافظه · ۳۳-۶ NUMA · ۳۳-۷ پروفایل‌گیری · ۳۳-۸ mempool ۳۰ دقیقه
  35. بخش چهارم: بخش تخصصی RADOS، RBD و RGW (فصل‌های ۳۴ تا ۴۲)
  36. ۳۴بخش تخصصی (۱): ‏RADOS‏ — هویت شیء، فراداده و مسیر ‏op‏ درون ‏OSD‏۳۴-۱ پیش از شروع · ۳۴-۲ هویت یک شیء RADOS · ۳۴-۳ فراداده‌ی هر شیء · ۳۴-۴ صف‌بندی op: shard و thread · ۳۴-۵ دروازه‌های do_op · ۳۴-۶ اجرای op و شماره‌گذاری نسخه · ۳۴-۷ pg log و pg info روی دیسک · ۳۴-۸ دستورها و ابزارها · ۳۳۰ دقیقه
  37. ۳۵بخش تخصصی (۲): ‏RADOS‏ — ‏pg log‏، ‏interval‏ها، ‏missing‏ و سازوکار ‏recovery‏ و ‏backfill‏۳۵-۱ پیش از شروع · ۳۵-۲ info و history یک PG · ۳۵-۳ past intervals و prior set · ۳۵-۴ ادغام log · ۳۵-۵ طول log و trim · ۳۵-۶ recovery و backfill در عمل · ۳۵-۷ دستورها و عیب‌یابی · ۳۵-۸ تکمیلی و به‌روز · ۳۵-۹ تمرین عملی ·۲۸ دقیقه
  38. ۳۶بخش تخصصی (۳): ‏RADOS‏ — ‏snapshot‏ و ‏clone‏، ‏watch/notify‏ و ‏cls‏ در سمت ‏OSD‏، و مرجع ‏rados‏ و ‏pool‏۳۶-۱ پیش از شروع · ۳۶-۲ دو نوع snapshot · ۳۶-۳ SnapSet و clone · ۳۶-۴ snaptrim و SnapMapper · ۳۶-۵ watch و notify در OSD · ۳۶-۶ فراخوانی cls در سمت OSD · ۳۶-۷ مرجع rados · ۳۶-۸ مرجع ceph osd pool · ۳۶-۹ تنظیم و عیب‌یابی ۲۶ دقیقه
  39. ۳۷بخش تخصصی (۴): ‏RBD‏ — چیدمان روی ‏RADOS‏، ‏striping‏، ‏object map‏ و ‏fast-diff‏، و مرجع ‏rbd‏۳۷-۱ پیش از شروع · ۳۷-۲ اشیای یک image · ۳۷-۳ striping · ۳۷-۴ object map · ۳۷-۵ مرجع rbd · ۳۷-۶ تنظیم و عیب‌یابی · ۳۷-۷ تکمیلی و به‌روز · ۳۷-۸ تمرین عملی · ۳۷-۹ پرسش‌های مرور · ۳۷-۱۰ منابع این فصل۲۵ دقیقه
  40. ۳۸بخش تخصصی (۵): ‏RBD‏ — مسیر ‏I/O‏ در ‏librbd‏، ‏layering‏ و ‏copyup‏، ‏exclusive-lock‏، ‏cache‏ و ‏QoS‏۳۸-۱ پیش از شروع · ۳۸-۲ لایه‌های dispatch · ۳۸-۳ layering: clone ، copyup و flatten · ۳۸-۴ exclusive-lock · ۳۸-۵ cache · ۳۸-۶ QoS · ۳۸-۷ krbd ، librbd و rbd-nbd · ۳۸-۸ تنظیم و عیب‌یابی · ۳۸-۹ تکمیلی و به‌روز · ۳۸-۱۰ تمری۲۲ دقیقه
  41. ۳۹بخش تخصصی (۶): ‏RBD‏ — درون ‏rbd-mirror: journal‏ در برابر ‏snapshot‏۳۹-۱ پیش از شروع · ۳۹-۲ journal روی RADOS · ۳۹-۳ replay در حالت journal · ۳۹-۴ حالت snapshot · ۳۹-۵ daemon ها: leader ، instance و تقسیم image ها · ۳۹-۶ مرجع دستورها · ۳۹-۷ تنظیم و عیب‌یابی · ۳۹-۸ تکمیلی و به‌روز · ۳۹-۹ ۲۰ دقیقه
  42. ۴۰بخش تخصصی (۷): ‏RGW‏ — مدل داده روی ‏RADOS‏: فراداده، ‏bucket index‏، نسخه‌بندی، ‏manifest‏ و ‏multipart‏۴۰-۱ پیش از شروع · ۴۰-۲ فراداده: pool ها و namespace ها · ۴۰-۳ bucket index · ۴۰-۴ نسخه‌بندی و OLH · ۴۰-۵ manifest ، placement و storage class · ۴۰-۶ multipart · ۴۰-۷ مرجع radosgw-admin · ۴۰-۸ تنظیم و عیب‌یابی · ۴۰-۹ تکم۲۳ دقیقه
  43. ۴۱بخش تخصصی (۸): ‏RGW‏ — مسیر درخواست، ‏SigV4‏، سهمیه، محدودیت نرخ، ‏gc‏ و ‏lifecycle‏۴۱-۱ پیش از شروع · ۴۱-۲ از سوکت تا op · ۴۱-۳ امضای SigV4 · ۴۱-۴ PUT و GET در حرکت · ۴۱-۵ سهمیه · ۴۱-۶ محدودیت نرخ · ۴۱-۷ garbage collection · ۴۱-۸ lifecycle · ۴۱-۹ دستورها با کلاینت‌های S3 · ۴۱-۱۰ تنظیم و عیب‌یابی · ۴۱-۱۱۹ دقیقه
  44. ۴۲بخش تخصصی (۹): ‏RGW‏ — درون ‏multisite: period‏، قالب لاگ‌ها، نسل‌های ‏bucket‏ و موتور همگام‌سازی۴۲-۱ پیش از شروع · ۴۲-۲ period و commit · ۴۲-۳ قالب رکوردهای لاگ · ۴۲-۴ وضعیت همگام‌سازی روی RADOS · ۴۲-۵ موتور همگام‌سازی داده · ۴۲-۶ همگام‌سازی فراداده · ۴۲-۷ مرجع دستورهای multisite · ۴۲-۸ تنظیم و عیب‌یابی · ۴۲-۹ تکمی۲۰ دقیقه

پیوست‌ها

  1. الفواژه‌نامه۱۶ دقیقه
  2. ببرگه‌ی تقلب دستورها۴۵ دقیقه
  3. جراهنمای عیب‌یابی۴ دقیقه
  4. دجدول نسخه‌ها۱ دقیقه
  5. هپاسخ پرسش‌ها۱ ساعت و ۵۶ دقیقه
  6. وکتاب‌نامه۲۲ دقیقه
  7. زفهرست الگوریتم‌ها۲۰ دقیقه
  8. حتغییرات نسخه‌ها۱۰ دقیقه

فهرست‌ها و نمایه

  1. فهرست شکل‌ها
  2. نمایه