
تغییرات فایلسیستم (file-system) EXT4 برای هسته لینوکس (Linux kernel) ۷.۴ در پنجره ادغام (merge window) این نسخه پذیرفته شد. مهمترین ویژگی این بهروزرسانی، پشتیبانی اختیاری از Buffered IOmap است که با جایگزینی استفاده از بافر هد (buffer head) در درایور فایلسیستم با چارچوب IOmap (IOmap framework)، میتواند عملکرد نوشتنهای بزرگ (large writes) را بهطور چشمگیری بهبود دهد.
بهبود عملکرد با فعالسازی buffered_iomap
این قابلیت بهصورت پیشفرض فعال نیست و برای استفاده از آن باید گزینه mount option با نام buffered_iomap فعال شود. به گفته تد تسو (Ted Ts'o) در درخواست ادغام (pull request)، در صورت فعال بودن این گزینه، EXT4 در موارد لازم بهطور خودکار به مسیر اصلی I/O (I/O code path) بازمیگردد. عملکرد خواندن (read) در این حالت بهبود محدودتری دارد، اما نوشتنهای بزرگ از مزایای محسوس آن بهره میبرند.
محدودیتهای حالت جدید
حالت buffered_iomap در EXT4 از برخی قابلیتها پشتیبانی نمیکند؛ از جمله یکپارچهسازی آنلاین (online defragmentation)، داده درونخطی (inline data)، fsverify، fscrypt، inodeهای غیر Extent (non-extent inodes) و حالت data=journal (data=journal mode). بنابراین فعالسازی آن باید با توجه به نیازهای خاص هر سیستم انجام شود.
نقش هواوی و اصلاحات جانبی
کار توسعه این پشتیبانی را ژانگ یی (Zhang Yi) از هواوی (Huawei) هدایت کرده است. علاوه بر این، تغییرات EXT4 در لینوکس ۷.۴ شامل اصلاحات و بهبودهای متفرقه نیز میشود؛ از جمله بهبود کامیت سریع (fast commit) و جلوگیری از بنبست (deadlock) و خواندنهای خارج از محدوده (out-of-bound reads) در شرایط خاص مربوط به فایلسیستمهای خراب (corrupted file systems).
کاربران و مدیران سیستمهایی که به لینوکس ۷.۴ مهاجرت میکنند باید از وجود گزینه mount option با نام buffered_iomap برای EXT4 آگاه باشند و پیش از فعالسازی، محدودیتهای سازگاری آن را بررسی کنند.