پیوست الف
واژهنامهی انگلیسی-فارسی
در این پیوست اصطلاحات کلیدی بهکاررفته در کتاب به ترتیب الفبای انگلیسی همراه با معادل فارسی و توضیحی کوتاه آمدهاند. برای یافتن جای کاربرد هر اصطلاح در متن، به نمایهی پایان کتاب مراجعه کنید.
| اصطلاح | معادل فارسی و توضیح |
|---|---|
| Acting set | مجموعهی OSDهایی که در عمل یک PG را سرویس میدهند؛ ممکن است بهطور موقت با up set فرق کند |
| Admin socket | سوکت مدیریتی محلی هر daemon برای فرمان مستقیم (ceph daemon) |
| AES-GCM | رمزنگاری احرازشدهی msgr2 در حالت secure (کلید ۱۶، IV ۱۲ و tag ۱۶ بایتی) |
| Allocator | تخصیصدهندهی فضای خام در BlueStore (پیشفرض hybrid) |
| ANA | وضعیت دسترسی نامتقارن فضای نام در NVMe-oF که مسیر بهینه را به میزبان اعلام میکند |
| Backfill | بازسازی کامل PG روی OSD جدید با پیمایش همهی اشیا |
| Balancer | ماژول mgr برای یکنواخت کردن توزیع PG (حالت upmap) |
| Banner | رشتهی آغازین اتصال msgr2 («ceph v2») همراه با ویژگیهای پشتیبانیشده و الزامی |
| Bilog (bucket index log) | لاگ تغییرات هر shard ایندکس bucket که multisite آن را برای همگامسازی افزایشی میخواند؛ در ایندکس (InIndex) یا در FIFO جدا |
| Bilog generation | نسل layout لاگ bucket پس از reshard؛ مقصد نسل قدیم را تا انتها همگام میکند و سپس به نسل جدید میرود |
| Blob | واحد checksum و فشردهسازی در BlueStore که به pextentها اشاره میکند |
| Blocklist | فهرست سیاه کلاینتها در OSDMap برای جلوگیری از نوشتنهای دیررسیده |
| Bloom filter | ساختار احتمالاتی عضویت با مثبت کاذب ولی بدون منفی کاذب؛ در RocksDB و HitSet به کار میرود |
| BlueFS | سامانهفایل کوچک داخلی BlueStore برای RocksDB |
| BlueStore | backend پیشفرض ذخیرهسازی OSD که مستقیم روی دستگاه خام مینویسد |
| Bucket index | فهرست اشیای یک bucket در RGW که در omap شاردها نگه داشته میشود |
| bufferlist | زنجیرهای از bufferptrها روی bufferهای شمارشارجاعدار؛ واحد اصلی داده در کد Ceph |
| Cache tiering | لایهبندی کش بین دو pool؛ از Reef منسوخ شده است |
| Capability (cap) | مجوز کش و تغییر که MDS به کلاینت CephFS برای هر inode میدهد |
| ceph-volume | ابزار آمادهسازی دیسک و ساخت OSD (LVM) |
| cephadm | ابزار و ماژول mgr برای استقرار و مدیریت چرخهی عمر کلاستر با کانتینر |
| Cephx | پروتکل احراز هویت مبتنی بر کلید مشترک و بلیت در Ceph |
| Clone | تصویر RBD قابل نوشتن که از snapshot یک تصویر والد ساخته میشود |
| cls_lock | کلاس RADOS برای قفل مشورتی انحصاری یا اشتراکی با انقضا، ذخیره در xattr |
| Collection | گروه اشیای یک PG در ObjectStore |
| Copy-on-write | کپی در زمان نوشتن؛ دادهی والد فقط هنگام اولین تغییر کپی میشود |
| Copyup | کپی کل شیء والد به فرزند در اولین نوشتن روی clone |
| crc32c | checksum با چندجملهای Castagnoli که BlueStore، msgr2 و journal از آن استفاده میکنند |
| Crimson | بازنویسی OSD بر پایهی Seastar با مدل shard به ازای هر هسته و بدون قفل مشترک |
| CRUSH | الگوریتم جایگذاری شبهتصادفی و قطعی داده روی OSDها بر اساس سلسلهمراتب |
| CRUSH rule | قاعدهی انتخاب OSD برای pool (دامنهی خرابی، نوع دستگاه) |
| Datalog | لاگ تغییر شاردهای bucket برای همگامسازی multisite |
| Deep scrub | بررسی کامل داده با خواندن و مقایسهی checksum |
| Deferred write | نوشتن کوچک که ابتدا در WAL ثبت و بعداً روی دستگاه اعمال میشود |
| Delete marker | نسخهی بیدادهای که حذف بدون versionId در bucket نسخهدار میسازد و نسخهی جاری میشود |
| Dirfrag | تکهای از یک دایرکتوری CephFS که واحد تقسیم و جابهجایی بین MDSها است |
| Divergent entry | ورودی PG log در یک replica که در لاگ authoritative نیست و هنگام merge_log باید برگردانده یا حذف شود |
| Dynamic resharding | افزایش خودکار شارد index یک bucket بزرگ در RGW |
| Envelope mode (BlueFS) | قالب تازهی ثبت فایلهای BlueFS که در Tentacle و بالاتر وجود دارد |
| Erasure coding | کد پاکسازی؛ تقسیم داده به k قطعهی داده و m قطعهی parity |
| Error repo (sync) | omap شیء .retry کنار وضعیت هر shard datalog که bucket shardهای شکستخورده را برای تلاش دوباره نگه میدارد |
| Exclusive lock | قفل همکارانهی RBD برای داشتن یک نویسندهی فعال |
| Failure domain | دامنهی خرابی؛ سطحی از سلسلهمراتب (host، rack) که نسخهها بین آن پخش میشوند |
| Fast-diff | قابلیت RBD برای محاسبهی سریع تفاوت با استفاده از object map |
| Flatten | جدا کردن clone از والد با کپی همهی داده |
| Frame preamble | سرآیند ۳۲ بایتی هر قاب msgr2 با tag، طول segmentها و crc |
| Full ratio | آستانهی پر شدن OSD که بالاتر از آن نوشتن متوقف میشود |
| Garbage collection (RGW) | صف حذف tailهای شیء حذفشده یا بازنویسیشده در اشیای gc.N که پس از rgw_gc_obj_min_wait پردازش میشود |
| GF(2⁸) | میدان متناهی ۲۵۶ عضوی که ضرب و جمع (XOR) در کدهای Reed-Solomon در آن انجام میشود |
| GFNI | دستورهای میدان گالوا در پردازندههای x86 که ضرب GF(۲⁸) را سختافزاری میکنند |
| HitSet | مجموعهی اشیای دسترسیشده در یک بازهی زمانی برای تعیین دمای شیء در cache tiering |
| hobject_t | شناسهی کامل شیء در OSD (pool، namespace، key، name، snap، hash) با ترتیب bitwise که فهرستگیری و backfill بر آن تکیه دارند |
| Incremental map | تفاوت دو epoch متوالی نقشه که به مشترکان ارسال میشود |
| io_uring | رابط ورودی و خروجی ناهمگام هستهی لینوکس؛ در BlueStore جایگزین اختیاری libaio |
| Journal (RBD) | ثبت ترتیبی تغییرات تصویر برای mirroring مبتنی بر journal |
| Knapsack | مسئلهی کولهپشتی؛ autoscaler در Umbrella با آن تصمیم میگیرد کدام pool به توان دو بالاتر گرد شود |
| krbd | درایور هستهای RBD (rbd.ko) که تصویر را بهصورت دستگاه بلوکی /dev/rbdN نشان میدهد |
| Label (BlueStore) | بلوک ۴۰۹۶ بایتی آغاز دستگاه با uuid، اندازه و فرادادهی OSD |
| Lease | اجازهی محدود زمانی که رهبر MON برای خواندن به peonها میدهد |
| libaio | رابط قدیمیتر AIO لینوکس (io_submit و io_getevents) که پیشفرض KernelDevice در BlueStore است |
| libceph | کتابخانهی مشترک هستهی لینوکس برای messenger، monclient، osd_client و CRUSH |
| librados | کتابخانهی کلاینت بومی RADOS |
| librbd | کتابخانهی کلاینت دستگاه بلوکی RBD در فضای کاربر |
| Lifecycle (RGW) | قواعد انقضا و انتقال اشیا که LCWorkerها در پنجرهی زمانی اجرا میکنند |
| Linger request | درخواست ماندگار libceph یا Objecter برای watch و notify که با هر نقشه دوباره ارزیابی میشود |
| LSM tree | ساختار درخت ادغام ساختیافته در لاگ که RocksDB بر آن بنا شده است |
| Manifest | نقشهی بخشهای یک شیء RGW (head و tail) |
| mClock | زمانبند QoS پیشفرض OSD بر پایهی reservation، weight و limit |
| Mdlog (metadata log) | لاگ تغییرات فرادادهی RGW (کاربر، bucket) به ازای هر period در اشیای meta.log.<period>.<N> |
| MDS | سرویس فرادادهی CephFS |
| mempool | شمارش حافظه بر حسب نوع داده در Ceph؛ با dump_mempools دیده میشود |
| memtable | جدول درونحافظهای RocksDB پیش از flush شدن به SST |
| Mgr | daemon مدیر که ماژولهای پایتون مثل dashboard و prometheus را اجرا میکند |
| min_size | کمترین تعداد نسخهی در دسترس برای پذیرش I/O در یک pool |
| Mirror snapshot | snapshot ویژهی RBD با فضای نام mirror که حالت snapshot-based mirroring بر پایهی آن تفاوت دو نقطه را کپی میکند |
| Mirroring | تکثیر ناهمگام تصاویر RBD یا CephFS به کلاستر دیگر |
| MMgrReport | پیام دورهای daemonها به mgr حاوی perf counterها |
| MON | مانیتور؛ نگهدارندهی نقشههای کلاستر با اجماع Paxos |
| MOSDOp | پیام درخواست عملیات کلاینت به OSD |
| msgr2 | نسخهی ۲ پروتکل شبکهی Ceph با رمزنگاری اختیاری (پورت ۳۳۰۰) |
| MSR | قاعدهی چندمرحلهای CRUSH (multi-step retry) برای جایگذاری EC در چند دامنهی خطا، از Squid |
| Multipart upload | آپلود یک شیء در چند بخش مستقل که complete آنها را بدون کپی داده با یک manifest به هم وصل میکند؛ ETag با پسوند -N |
| Multisite | ساختار realm، zonegroup و zone برای تکثیر RGW بین سایتها |
| NVMe-oF | دسترسی به فضاهای نام NVMe روی شبکه (TCP یا RDMA)؛ درگاه NVMe-oF در Ceph تصاویر RBD را به این شکل صادر میکند |
| O_DIRECT | باز کردن دستگاه بدون page cache؛ BlueStore داده را اینگونه مینویسد |
| Object map | بیتمپ وضعیت وجود اشیای یک تصویر RBD |
| Objecter | مؤلفهی کلاینت که op را به OSD درست میفرستد و retry میکند |
| ObjectStore | رابط انتزاعی ذخیرهسازی محلی OSD |
| OLH (Object Logical Head) | نشانگر نسخهی جاری یک شیء در bucket نسخهدار RGW؛ یک ورودی ۱۰۰۱_ در ایندکس و یک head بیداده با xattrهای user.rgw.olh.* |
| omap | ذخیرهی کلید-مقدار وابسته به هر شیء RADOS |
| Onode | ساختار فرادادهی یک شیء در BlueStore |
| OSD | daemon ذخیرهسازی شیء؛ معمولاً یکی برای هر دیسک |
| OSDMap | نقشهی وضعیت OSDها، poolها و استثناهای جایگذاری |
| PastIntervals | خلاصهی بازههایی که acting set یک PG در آنها ثابت بوده؛ peering با آن OSDهایی را مییابد که باید پرسیده شوند |
| Paxos | الگوریتم اجماع مورد استفادهی MONها |
| Peering | فرایند توافق OSDهای یک PG روی وضعیت و تاریخچهی آن |
| Perf counter | شمارندهی کارایی درون daemon (u۶۴، time، avg یا histogram) |
| Period | نسخهی ثبتشدهی پیکربندی multisite با شناسه، epoch و realm_epoch؛ تغییر master zone یک period تازه میسازد |
| PG (Placement Group) | گروه جایگذاری؛ واحد منطقی توزیع و بازیابی اشیا |
| PG log | تاریخچهی اخیر تغییرات هر PG برای recovery سریع |
| pg_autoscaler | ماژول mgr برای تنظیم خودکار تعداد PG هر pool |
| pg_temp | نگاشت موقت acting set در OSDMap هنگام backfill |
| Placement target | قاعدهی zonegroup که pool ایندکس، data_extra_pool و pool هر storage class یک bucket را در zone تعیین میکند |
| Pool | فضای منطقی با سیاست تکثیر، قاعدهی CRUSH و تعداد PG مستقل |
| Primary affinity | ضریب تمایل یک OSD برای primary شدن |
| Primary OSD | OSD نخست acting set که درخواستهای کلاینت را هماهنگ میکند |
| PriorityCache | مدیر بودجهی حافظه که cacheهای BlueStore و RocksDB را با osd_memory_target تنظیم میکند |
| PSHUFB | دستور جابهجایی بایت SSSE3 که ISA-L با جدول ۱۶تایی برای ضرب GF(۲⁸) به کار میبرد |
| PWL (persistent write log) | cache نوشتن پایدار librbd روی SSD یا PMEM که نوشتنها را بهترتیب ثبت و بعداً به خوشه flush میکند |
| Quorum | اکثریت MONهای در دسترس که میتوانند تصمیم بگیرند |
| RADOS | لایهی پایهی ذخیرهی شیء توزیعشده و خودترمیم Ceph |
| Rate limit (RGW) | سطل توکن در حافظهی هر RGW برای account، کاربر و bucket که درخواست اضافی را با ۵۰۳ SlowDown رد میکند |
| RBD | دستگاه بلوکی Ceph |
| Recovery | بازگرداندن نسخههای گمشدهی اشیا بر اساس PG log |
| Reed-Solomon | کد پاکسازی MDS که با k تکهی داده و m تکهی parity هر m خرابی را تحمل میکند |
| Replication | تکثیر کامل داده در چند نسخه |
| Reweight | ضریب موقت کاهش دادهی یک OSD (۰ تا ۱) |
| RGW | دروازهی شیء سازگار با S3 و Swift |
| Rjenkins hash | تابع hash باب جنکینز که برای نام شیء و ورودی CRUSH استفاده میشود |
| Rook | اپراتور Kubernetes برای استقرار و مدیریت Ceph |
| Scrub | بررسی دورهای سازگاری فرادادهی نسخههای یک PG |
| Seastar | چارچوب C++ ناهمگام با future/promise و یک thread به ازای هر هسته که Crimson بر آن بنا شده است |
| SeaStore | ObjectStore تازهی Crimson که برای دستگاههای سریع و مدل تکهستهای طراحی شده است |
| Shard | یک بخش از دادهی تقسیمشده؛ مثلاً شارد index، شارد EC یا شارد صف OSD |
| SigV4 | امضای AWS Signature Version 4؛ HMAC-SHA256 روی string to sign با کلیدی که از secret، تاریخ، region و سرویس مشتق میشود |
| Skiplist | فهرست پیوندی چندسطحی احتمالاتی؛ ساختار پیشفرض memtable در RocksDB |
| SnapMapper | نگاشت omap میان snapshot و اشیا (کلیدهای SNA_ و OBJ_) که snap trim برای یافتن cloneها به کار میبرد |
| SnapSet | فرادادهی snapshot یک شیء RADOS روی head (seq، clones، clone_overlap، clone_size) که خواندن از snapshot را حل میکند |
| Snapshot | تصویر فقطخواندنی یک نقطهی زمانی |
| SPDK | کیت توسعهی کارایی ذخیرهسازی؛ راهانداز NVMe در فضای کاربر با polling که BlueStore و Crimson میتوانند بهجای هسته به کار ببرند |
| SST | فایل جدول مرتب و تغییرناپذیر RocksDB |
| stable_mod | نگاشت seed به PG که با رشد pg_num فقط بخشی از اشیا را جابهجا میکند |
| Storage class | کلاس ذخیرهسازی در RGW که به data_pool جداگانه در placement target نگاشت میشود |
| straw2 | الگوریتم انتخاب bucket در CRUSH با کشیدن «نی» بهصورت ln(hash)/weight |
| Stretch mode | حالت کلاستر کشیده بین دو مرکز داده همراه یک MON داور |
| Striping | تقسیم دادهی پیوسته روی چند شیء |
| Superblock (BlueFS) | سرآیند BlueFS در آفست ۴۰۹۶ دستگاه با log_fnode و نسخه |
| Throttle (BlueStore) | محدودیت هزینهی تراکنشهای در جریان بر حسب بایت معادل |
| Tiebreaker | MON داور در stretch mode برای شکستن تساوی quorum |
| Up set | مجموعهی OSDهای محاسبهشده با CRUSH پیش از اعمال pg_temp |
| Upmap | استثنای صریح جایگذاری PG در OSDMap برای توازن |
| Volume selector | سیاست BlueFS برای انتخاب دستگاه WAL، DB یا کند برای هر فایل RocksDB |
| vstart.sh | اسکریپت راهاندازی کلاستر توسعهی محلی از درخت ساخت |
| WAL | لاگ پیشنویس RocksDB در BlueStore |
| Watch/Notify | سازوکار RADOS که کلاینتها روی یک شیء watch ثبت میکنند و notify پیامی را به همه میرساند و منتظر ack میماند |
| WriteBatch | دستهی اتمیک عملیات Put و Delete در RocksDB |
| Zone | یک استقرار RGW با poolهای خودش در multisite |
| Zonegroup | گروه zoneها که داده را بین خود تکثیر میکنند |