پروژه OpenZFS 2.2.1 که پیادهسازی سیستم فایل ZFS را توسعه میدهد Linux و FreeBSD. این نسخه به دلیل پشتیبانی از هسته قابل توجه است. Linux ۶.۶ و تلاشی برای رفع مشکلی که منجر به خرابی دادهها (صفر شدن برخی بلوکها) در فایلها پس از کپی شدن آنها میشود.
در ابتدا فرض بر این بود که مشکل فقط در شاخه 2.2.x ظاهر می شود و به دلیل خطا در مکانیسم شبیه سازی بلوک موجود در OpenZFS 2.2.0 ایجاد می شود که به شما امکان می دهد یک کپی از یک فایل یا بخشی از آن را بدون تکرار ایجاد کنید. داده ها، با استفاده از ارجاعات در نسخه دوم به بلوک های داده موجود از فایل منبع بدون کپی واقعی آنها. در OpenZFS 2.2.1، برای جلوگیری از مشکل، مکانیسم شبیه سازی بلوک به طور پیش فرض غیرفعال شد و تنظیمات zfs_bclone_enabled برای بازگشت پشتیبانی از این حالت اضافه شد.
بعداً، توسعهدهندگان گزارش دادند که این مشکل در پیکربندیهایی با شاخه OpenZFS 2.1.x نیز تکرار شده است. این فرض که این مشکل در سیستمهایی با نسخههای قدیمیتر بسته coreutils ظاهر میشود نیز تأیید نشد - این خطا با موفقیت در FreeBSD و Linux- توزیعهایی با آخرین نسخه coreutils 9.4.
خرابی فایل در شرایط نسبتاً نادری رخ می دهد، به عنوان مثال، اجرای دستور "emerge -1 dev-lang/go" در جنتو منجر به نصب جعبه ابزار Go با فایل های خراب در /usr/lib/go/pkg/tool/ می شود. linux_amd64/ دایرکتوری. کامپایل. فرض بر این است که خطا پس از تنظیم پارامتر پیش فرض "zfs_dmu_offset_next_sync=1" در openzfs نسخه 2.1.4 ظاهر می شود. منبع این خطا هنوز مشخص نشده است. به عنوان یک راه حل توصیه شده برای مسدود کردن خطا، پیشنهاد شده است که پارامتر "/sys/module/zfs/parameters/zfs_dmu_offset_next_sync" را روی 0 تنظیم کنید.
منبع: opennet.ru
