آزمایشگاه تعاملی
هفت شبیهساز کوچک که الگوریتمهای کتاب را در همین مرورگر اجرا میکنند: بینیاز به شبکه و نصب. محاسبات، برگردان خطبهخط کد خود Ceph است و آزمونهای tests/sims (make check-sims) آن را با همان کد مقایسه میکنند.
زمین بازی CRUSHیک root، چند host و OSD بسازید، قاعده را انتخاب کنید و ببینید straw2 هر PG را کجا میگذارد؛ یک OSD را out یا down کنید یا وزنش را تغییر دهید و ببینید کدام PGها جابهجا میشوند.در کتاب: فصل ۸، فصل ۲۸ماشینحساب تعداد PGتعداد OSDها و سهم هر pool از داده را بدهید: پاسخ pgcalc کلاسیک و انتخاب pg_autoscaler را گذر به گذر ببینید.در کتاب: فصل ۷Replication یا erasure codingk، m و plugin را انتخاب کنید و ظرفیت قابلاستفاده، سربار، خرابیهای قابلتحمل و هزینهٔ بازسازی یک chunk را مقایسه کنید.در کتاب: فصل ۱۳گامبهگام peering و recoveryسه داستان از یک PG با سه نسخه را گامبهگام دنبال کنید و ماشین حالت PeeringState، مجموعههای up و acting و لاگهای PG را ببینید.در کتاب: فصل ۳۵مسیر نوشتن BlueStoreدستگاه، offset و طول یک نوشتن را انتخاب کنید و ببینید BlueStore چطور آن را تکه میکند و تصمیم میگیرد چه چیزی از WAL (deferred) و چه چیزی مستقیم نوشته شود.در کتاب: فصل ۱۲PUT و multipart در RGWیک کلید و اندازه بدهید و یک PUT ی S3 را از radosgw تا bucket index و data pool، همراه با شیءهای RADOS که میسازد، دنبال کنید.در کتاب: فصل ۴نگاشت striping در RBDاندازهٔ شیء، stripe_unit و stripe_count یک image و offset و طول یک I/O را تعیین کنید: ببینید به کدام شیءهای rbd_data و کجای آنها دست میزند.در کتاب: فصل ۳۷