
هسته در حال توسعه لینوکس ۷.۴ مجموعهای از بهینهسازیهای عملکردی را برای فایلسیستم Btrfs به همراه دارد. این فایلسیستم کپیهنگام نوشتن (Copy-on-Write) پیشتر در لینوکس ۷.۳ نیز بهبودهایی دریافت کرده بود و اکنون تغییرات تازهای برای نسخه بعدی در راه است.
فشردهسازی Zstd سریعتر در Btrfs
برای کاربرانی که فایلسیستم خود را با پشتیبانی فشردهسازی Zstd در Btrfs بهصورت شفاف فشرده میکنند، لینوکس ۷.۴ رمزگشایی (Decompression) Zstd را کمی سریعتر میکند. بر اساس گزارش، این بهبود حدود ۸ مگابایت بر ثانیه (+8MB/s) سرعت رمزگشایی Zstd را افزایش میدهد.
کاهش رقابت قفل و بهبود پردازش inodeها
کد بهروزرسانیشده Btrfs همچنین رقابت (Contention) روی قفل نقشه گستره inode (inode extent map lock) را کاهش میدهد. این تغییر به بهبود شرایطی کمک میکند که در آن فرایند shrinker در Btrfs، inodeهای بدون نقشه گستره (extent map) را پردازش میکند؛ در چنین مواردی انتظار میرود زمان پردازش بین ۱۰ تا ۲۰ درصد کاهش یابد.
بهبود سرعت reflink و سایر تغییرات
یکی دیگر از بهبودهای عملکردی Btrfs در لینوکس ۷.۴، افزایش سرعت reflink با بازآرایی قفلگذاری (Locking) و flush است تا موارد رایجتر بهینه شوند. این نسخه همچنین اصلاحات مدیریت خطا (Error Handling)، پاکسازیهای گوناگون کد (Code Clean-ups)، شماری رفع باگ (Bug Fixes) و بهبودهای دیگر را شامل میشود.
- رمزگشایی سریعتر Zstd در فشردهسازی شفاف Btrfs
- کاهش رقابت قفل نقشه گستره inode و بهبود زمان پردازش shrinker
- افزایش سرعت reflink با قفلگذاری و flush بازآراییشده
- اصلاح مدیریت خطا، پاکسازی کد و رفع باگ
جزئیات بیشتر درباره این ویژگیها و تغییرات Btrfs برای لینوکس ۷.۴ از طریق درخواست ادغام (Pull Request) مربوطه در دسترس است.