پایگاه کد FreeBSD به استفاده از OpenZFS (ZFS در لینوکس) منتقل شد

پیاده سازی فایل سیستم ZFS در هدر FreeBSD (HEAD) منتقل شده برای استفاده از کد OpenZFS برای توسعه پایه کد "ZFS در لینوکس» به عنوان نوع مرجع ZFS. در بهار، پشتیبانی FreeBSD به پروژه اصلی OpenZFS منتقل شد، پس از آن توسعه همه تغییرات مربوط به FreeBSD در آنجا ادامه یافت و توسعه دهندگان FreeBSD توانستند به سرعت تمام نوآوری های توسعه یافته توسط پروژه OpenZFS را به سیستم منتقل کنند.

از جمله ویژگی هایی که پس از انتقال به OpenZFS در FreeBSD در دسترس قرار گرفت: سیستم سهمیه بندی گسترده، رمزگذاری مجموعه داده ها، انتخاب جداگانه کلاس های تخصیص بلوک (کلاس های تخصیص)، استفاده از دستورالعمل های پردازشگر برداری برای سرعت بخشیدن به اجرای RAIDZ و checksum. محاسبات، پشتیبانی از الگوریتم فشرده سازی ZSTD، حالت چند میزبان (MMP, Multi Modifier Protection)، ابزار دقیق خط فرمان بهبود یافته، بسیاری از شرایط مسابقه و مشکلات قفل را برطرف می کند.

به یاد بیاوریم که در دسامبر 2018، توسعه دهندگان FreeBSD به این موضوع رسیدند ابتکار عمل انتقال به اجرای ZFS از پروژه "ZFS در لینوکس"(ZoL)، که اخیراً تمام فعالیت های مربوط به توسعه ZFS بر آن متمرکز شده است. دلیلی که برای مهاجرت ذکر شد، راکد بودن پایگاه کد ZFS از پروژه Illumos (یک فورک OpenSolaris) بود که قبلاً به عنوان مبنایی برای انتقال تغییرات مرتبط با ZFS به FreeBSD استفاده می شد.

تا همین اواخر، کمک اصلی به پشتیبانی از پایه کد ZFS در Illumos توسط دلفیکس انجام می شد که سیستم عامل را توسعه می داد. DelphixOS (چنگال ایلوموس). سه سال پیش، دلفیکس تصمیم گرفت به "ZFS در لینوکس" منتقل شود، که منجر به راکد شدن ZFS از پروژه Illumos شد و تمام فعالیت های توسعه را در پروژه "ZFS on Linux" متمرکز کرد، که اکنون به عنوان پیاده سازی اصلی در نظر گرفته می شود. OpenZFS.

توسعه دهندگان FreeBSD تصمیم گرفتند از مثال کلی پیروی کنند و سعی نکنند که Illumos را نگه دارند، زیرا این پیاده سازی در حال حاضر از نظر عملکرد بسیار عقب است و به منابع زیادی برای حفظ کد و انتقال تغییرات نیاز دارد. OpenZFS مبتنی بر "ZFS در لینوکس" اکنون به عنوان یک پروژه توسعه مشترک ZFS در نظر گرفته می شود.

منبع: opennet.ru

اضافه کردن نظر