توسعه دهندگان ZFS Linux پشتیبانی از FreeBSD را اضافه کردند

zfs-linux

توسعه دهندگان که مسئول کد پایه هستند "ZFS در لینوکس" که تحت عنوان پروژه OpenZFS به عنوان اجرای مرجع ZFS توسعه یافته است ، آنها اخیراً این خبر را منتشر کردند از چی برخی از تغییرات را اتخاذ کرد که پشتیبانی از سیستم عامل FreeBSD را اضافه می کند.

کد اضافه شده به "ZFS در لینوکس" در شاخه های 11 و 12 FreeBSD آزمایش شد. بنابراین ، توسعه دهندگان FreeBSD دیگر نیازی به نگهداری شاخه همگام سازی شده خود از "ZFS در Linux" ندارند و توسعه کلیه تغییرات مربوط به FreeBSD در پروژه اصلی انجام می شود.

علاوه بر این ، وعملکرد FreeBSD شعبه اصلی "ZFS در لینوکس" در حین توسعهe بر روی یک سیستم ادغام مداوم آزمایش خواهد شد.

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

دلیل مهاجرت این بود بن بست پایگاه کد ZFS پروژه Illumos (چنگال OpenSolaris) ، که قبلاً به عنوان پایه ای برای انتقال تغییرات مربوط به ZFS به FreeBSD استفاده می شد.

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

از زمان اجرای ZFS Illumos ya به طور قابل توجهی پشت "ZFS در Linux" است از نظر عملکرد ، توسعه دهندگان FreeBSD متوجه شدند که جامعه FreeBSD قدرت کافی برای حفظ و توسعه به طور مستقل را نداشت پایگاه کد موجود اگر به استفاده از Illumos ادامه دهید ، شکاف عملکرد فقط افزایش می یابد و انتقال اصلاحات به منابع بیشتر و بیشتری نیاز دارد.

به جای تلاش برای نگه داشتن Illumos ، ZFS در تیم پشتیبانی FreeBSD تصمیم گرفت "ZFS در Linux" را تصویب کند به عنوان اصلی ترین پروژه توسعه مشارکتی برای ZFS ، منابع موجود را برای افزایش قابلیت حمل کد خود هدایت کنید و از پایه کد خود به عنوان پایه ای برای اجرای ZFS برای FreeBSD استفاده کنید. پشتیبانی FreeBSD مستقیماً در کد "ZFS در لینوکس" ادغام می شود و عمدتا در مخازن این پروژه توسعه می یابد (موضوع توسعه مشترک در یک مخزن واحد قبلاً با برایان بهلندورف ، رهبر پروژه ZFS در Linux توافق شده است).

توسعه دهندگان FreeBSD تصمیم گرفت از یک مثال مشترک پیروی کند و سعی نکند که ایلوموس را نگه دارد ، از آنجا که این پیاده سازی در عملکرد بسیار عقب است و برای نگهداری کد و انتقال تغییرات به منابع زیادی نیاز دارد.

"ZFS در لینوکس" اکنون به عنوان پروژه توسعه مشترک پیشرو دیده می شود منحصر به فرد ZFS.

از جمله ویژگی هایی که در "ZFS در لینوکس" برای FreeBSD موجود است ، اما در اجرای Illumos ZFS موجود نیست ، حالت چند خانه (MMP ، محافظت از چند اصلاح کننده) ، سیستم سهمیه بندی گسترده ، رمزگذاری مجموعه داده ها ، جداگانه انتخاب کلاسهای تخصیص برای بلوکها (کلاسهای تخصیص) ، استفاده از دستورالعملهای پردازنده برداری برای سرعت بخشیدن به پیاده سازی RAIDZ و محاسبه سربرگها ، ابزارهای بهبود یافته خط فرمان و بسیاری از رفع اشکالات مرتبط با شرایط مسابقه.

بنابراین پشتیبانی FreeBSD برای ZoL حرکت تغییرات بین FreeBSD و Linux را تسهیل می کند، علاوه بر این که توسعه دهندگان ذکر کرده اند که برخی پیشرفت ها دریافت می شود ، که آنها از آنها اشاره می کنند:

  • FreeBSD SPL را وارد کنید
  • ifdefs را در کد مشترک اضافه کنید در جایی که انجام این کار منطقی تر از تکثیر کد در پرونده های جداگانه است

بالاخره بله شما می خواهید در مورد آن بیشتر بدانید، می توانید جزئیات را در اینجا بررسی کنید لینک زیر


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.