
تغییرات کلاینت هستهای Ceph برای لینوکس ۷.۴ پیش از بازه ادغام (merge window) که انتظار میرود تا یکشنبه به پایان برسد، ارسال شده است. این مجموعه تغییرات بر مدیریت I/O و حذف تدریجی یک قابلیت قدیمی متمرکز است.
فعالسازی سراسری Lazy I/O با گزینه مانت
Ceph پیشتر از فراخوان ioctl برای فعالسازی Lazy I/O بهصورت هر فایل (per-file) پشتیبانی میکرد. کد جدید لینوکس ۷.۴ گزینه مانت (mount option) با نام lazyio را اضافه میکند تا این حالت بهصورت سراسری فعال شود. در حالت Lazy I/O، این ویژگی برای همه فایلهای عادی در زمان باز شدن (open time) فعال میشود.
این حالت امکان I/O بافرشده (buffered I/O) از طریق page cache را فراهم میکند، حتی اگر چند کلاینت فایل را برای نوشتن باز کرده باشند. چنین سناریویی برای بارهای کاری HPC و موارد مشابه طراحی شده است که میتوانند با همسانی کش (cache coherency) سهلگیرانهتر کنار بیایند.
حذف تدریجی قابلیت Inline Data
در کنار گزینه مانت lazyio، قابلیت Inline Data که بیش از یک دهه بهصورت آزمایشی وجود داشته و از سال ۲۰۲۰ منسوخ (deprecated) شده است، در مسیر حذف قرار گرفته است. برای لینوکس ۷.۴، هسته گزینه Kconfig با نام CEPH_FS_INLINE_DATA را اضافه میکند که بهصورت پیشفرض خاموش است.
بنابراین کسانی که هنوز به پشتیبانی Inline Data در Ceph وابسته هستند، باید مطمئن شوند که CEPH_FS_INLINE_DATA=Y تنظیم شده است تا بتوانند از آن ادامه دهند. در یک نسخه آینده، برنامهای برای حذف کامل کد منسوخ وجود دارد. پشتیبانی Inline Data در Ceph از لینوکس ۳.۱۹ در سال ۲۰۱۴ اضافه شده بود تا فایلهای کوچک مستقیماً داخل inode یا ساختارهای داده فراداده (metadata) فایل ذخیره شوند، نه در اشیای جداگانه RADOS.
رفع باگ و پاکسازی کد
درخواست ادغام (pull request) Ceph همچنین شامل شماری رفع باگ و پاکسازی کد برای لینوکس ۷.۴ است. این تغییرات در کنار قابلیتهای جدید، به بهبود پایداری و نگهداری آسانتر کلاینت هستهای Ceph کمک میکند.