پیاده سازی فایل سیستم ZFS در هدر FreeBSD (HEAD) برای استفاده از کد OpenZFS برای توسعه پایه کد "» به عنوان نوع مرجع ZFS. در بهار، پشتیبانی FreeBSD به پروژه اصلی OpenZFS منتقل شد، پس از آن توسعه همه تغییرات مربوط به FreeBSD در آنجا ادامه یافت و توسعه دهندگان FreeBSD توانستند به سرعت تمام نوآوری های توسعه یافته توسط پروژه OpenZFS را به سیستم منتقل کنند.
از جمله ویژگی هایی که پس از انتقال به OpenZFS در FreeBSD در دسترس قرار گرفت: سیستم سهمیه بندی گسترده، رمزگذاری مجموعه داده ها، انتخاب جداگانه کلاس های تخصیص بلوک (کلاس های تخصیص)، استفاده از دستورالعمل های پردازشگر برداری برای سرعت بخشیدن به اجرای RAIDZ و checksum. محاسبات، پشتیبانی از الگوریتم فشرده سازی ZSTD، حالت چند میزبان (, Multi Modifier Protection)، ابزار دقیق خط فرمان بهبود یافته، بسیاری از شرایط مسابقه و مشکلات قفل را برطرف می کند.
به یاد بیاوریم که در دسامبر 2018، توسعه دهندگان FreeBSD به این موضوع رسیدند انتقال به اجرای ZFS از پروژه ""(ZoL)، که اخیراً تمام فعالیت های مربوط به توسعه ZFS بر آن متمرکز شده است. دلیلی که برای مهاجرت ذکر شد، راکد بودن پایگاه کد ZFS از پروژه Illumos (یک فورک OpenSolaris) بود که قبلاً به عنوان مبنایی برای انتقال تغییرات مرتبط با ZFS به FreeBSD استفاده می شد.
تا همین اواخر، کمک اصلی به پشتیبانی از پایه کد ZFS در Illumos توسط دلفیکس انجام می شد که سیستم عامل را توسعه می داد. (انشعاب Illumos). سه سال پیش، Delphix تصمیم گرفت به "ZFS on" تغییر دهد Linuxکه منجر به رکود ZFS از پروژه Illumos و تمرکز تمام فعالیتهای توسعه در "ZFS روی" شد. Linux"، که اکنون پیادهسازی اصلی در نظر گرفته میشود .
توسعهدهندگان FreeBSD تصمیم گرفتند از الگوی کلی پیروی کنند و سعی نکنند Illumos را حفظ کنند، زیرا این پیادهسازی از نظر عملکرد بسیار عقب مانده است و به منابع قابل توجهی برای نگهداری کد و انتقال تغییرات نیاز دارد. OpenZFS، مبتنی بر "ZFS روی" Linux" اکنون به عنوان یک پروژه توسعه مشترک ZFS در نظر گرفته میشود.
منبع: opennet.ru
