OpenZFS
OpenZFS هو تطبيق مفتوح المصدر لنظام ملفات ZFS ومدير وحدات التخزين ، طُوّر في الأصل بواسطة شركة Sun Microsystems لنظام التشغيل Solaris ، ويتولى مشروع OpenZFS صيانته حاليًا. وكما هو الحال في نظام ZFS الأصلي، يدعم هذا التطبيق ميزات مثل ضغط البيانات ، وإزالة البيانات المكررة ، ونسخ البيانات عند الكتابة ، واللقطات ، و RAID-Z ، والأجهزة الافتراضية التي تُتيح إنشاء أنظمة ملفات تمتد على عدة أقراص.
إحدى أهم ميزات نظام الملفات OpenZFS هي خاصية الإصلاح الذاتي. إذ يستطيع النظام اكتشاف الأخطاء وتصحيحها أثناء الاستخدام، دون الحاجة إلى مدقق ملفات مخصص. هذه الميزة تجعله مناسبًا للتطبيقات بالغة الأهمية التي تتطلب توافرًا عاليًا.
يُستخدم نظام الملفات OpenZFS بشكل أساسي في بيئات المؤسسات ومراكز البيانات ، بالإضافة إلى الأجهزة الاستهلاكية مثل أجهزة التخزين المتصلة بالشبكة (NAS)، حيث تُعد موثوقية البيانات وسلامتها أمرًا بالغ الأهمية. صُمم النظام في البداية لنظام Solaris، ولكن تركز تطويره لاحقًا على نظام Linux ، مع وجود نسخ مُعدّلة منه لأنظمة BSD المختلفة و macOS . وعلى عكس Oracle ZFS ، فإن OpenZFS مرخص بموجب رخصة التطوير والتوزيع المشتركة (CDDL)، مما يتيح استخدامه كمصدر مفتوح وللأغراض التجارية.
من بين الأعضاء المؤسسين لـ OpenZFS مات أهرنز، أحد أبرز مهندسي ZFS. [ 3 ] في عام 2020، تم دمج قواعد بيانات OpenZFS وZFS على Linux، وهي وحدة نواة تسمح باستخدام ZFS على Linux، وإصدارها تحت اسم OpenZFS 2.0، مما أتاح لأنظمة التشغيل الأخرى غير Linux الاستفادة من التحسينات المتنوعة التي أضافها برنامج تشغيل Linux بمرور الوقت. [ 4 ] [ 5 ]
تاريخ
طُوّر نظام الملفات ZFS في الأصل بواسطة شركة صن مايكروسيستمز لنظام التشغيل سولاريس . نُشرت شفرة المصدر الخاصة بنظام ZFS في عام 2005 بموجب ترخيص التطوير والتوزيع المشترك كجزء من نظام التشغيل أوبن سولاريس ، ثم نُقلت لاحقًا إلى أنظمة تشغيل وبيئات أخرى. [ 6 ] [ 7 ]
فيما يلي قائمة بالأحداث الرئيسية في تطوير نظام الملفات ZFS وتطبيقاته المختلفة: [ 6 ] [ 8 ]
- 2001: بدأ تطوير نظام الملفات ZFS المغلق المصدر بواسطة مهندسين اثنين في شركة صن.
- 2005: تم إصدار شفرة المصدر لنظام الملفات ZFS كجزء من مشروع OpenSolaris.
- 2006: بدأ تطوير منفذ ZFS إلى FUSE لنظام Linux.
- 2007: بدأت شركة أبل مشروعًا لنقل نظام الملفات ZFS إلى نظام التشغيل Mac OS X.
- 2008: تم إصدار نسخة معدلة لنظام FreeBSD كجزء من FreeBSD 7.0.
- 2008: بدأ تطوير منفذ ZFS الأصلي لنظام Linux، والمعروف باسم ZFS على Linux.
- 2009: تم إغلاق مشروع ZFS الخاص بشركة Apple، وتولى مشروع MacZFS تطوير برنامج التشغيل. (تم إيقافه أيضاً منذ ذلك الحين؛ وكان محدثاً حتى نظام التشغيل Mac OS X 10.9 ).
- 2010: تم إيقاف OpenSolaris بعد استحواذ شركة Oracle على Sun Microsystems ، مما أدى إلى أن يصبح تطوير ZFS على Solaris غير مفتوح المصدر.
- في عام 2010: بعد توقف المشروع، تم إنشاء مشروع باسم illumos ، وهو نسخة معدلة من OpenSolaris لمواصلة تطوير البرمجيات مفتوحة المصدر، [ 9 ] [ 10 ] بما في ذلك نظام الملفات ZFS. واستمر نقل ZFS إلى منصات أخرى من خلال دمج التغييرات من المصدر الأصلي لـ illumos .
- 2012: تم تقديم علامات الميزات لاستبدال أرقام الإصدارات القديمة الموجودة على القرص، مما يتيح تطويرًا أسهل لتنسيق ZFS على القرص لدعم الميزات الجديدة.
- 2013: بالتزامن مع الإصدار المستقر من MacZFS، يستخدم الجيل الأولي منه (المعروف باسم OpenZFS على نظام التشغيل OS X أو O3X) نظام ZFS على نظام Linux كقاعدة بيانات جديدة. [ 11 ] [ 12 ]
- 2013: أول إصدار مستقر من نظام الملفات ZFS على نظام لينكس. [ 13 ]
- 2013: الإعلان الرسمي عن مشروع OpenZFS كمنظمة لصيانة OpenZFS. [ 14 ] [ 15 ] تُضاف الميزات الجديدة والإصلاحات بانتظام إلى OpenZFS من illumos وتُدمج في جميع المنافذ على المنصات الأخرى، والعكس صحيح. [ 6 ]
- 2016: يتضمن نظام التشغيل Ubuntu 16.04 بشكل افتراضي نظام الملفات ZFS مفتوح المصدر.
- 2020: تم دمج نظام الملفات ZFS على نظام لينكس في نظام OpenZFS، وأضيف دعم FreeBSD، مما وحد قاعدة التعليمات البرمجية لكلا النظامين الأساسيين. [ 16 ]
الموانئ
بما أن مؤسسة البرمجيات الحرة ( FSF ) ادّعت وجود تعارض قانوني بين رخصة CDDL ورخصة GPL في عام 2005، لم يكن بالإمكان استخدام تطبيق Sun لنظام الملفات ZFS كأساس لتطوير وحدة نمطية في نواة لينكس ، ولم يكن بالإمكان دمجه في نواة لينكس الرئيسية ، ولم تكن توزيعات لينكس عمومًا تتضمنه كوحدة نمطية مُجمّعة مسبقًا للنواة. [ 17 ] [ 18 ] [ 19 ] كحل بديل، تم استخدام FUSE ، وهو إطار عمل يسمح بتشغيل أنظمة الملفات في مساحة المستخدم ، على لينكس كطبقة فصل لا تنطبق عليها مشكلات الترخيص، على الرغم من وجود مجموعة من مشكلاته الخاصة التي تتضمن انخفاضًا في الأداء. [ 7 ] [ 20 ] ومع ذلك، يتضمن إصدار أبريل 2016 من Ubuntu 16.04 LTS نظام ZFS كوحدة نمطية للنواة. [ 21 ] [ 22 ]
أبل ونظام التشغيل OS X
في الإصدار الرسمي لنظام التشغيل Mac OS X 10.5 ، كان نظام الملفات ZFS متاحًا في وضع القراءة فقط من سطر الأوامر، ما يعني عدم إمكانية إنشاء مجموعات z أو الكتابة إليها. [ 23 ] قبل إصدار 10.5، أصدرت Apple الإصدار التجريبي "ZFS Beta Seed v1.1"، الذي أتاح الوصول للقراءة والكتابة وإنشاء مجموعات z؛ [ 24 ] ومع ذلك، أفادت التقارير أن مُثبِّت "ZFS Beta Seed v1.1" يعمل فقط على الإصدار 10.5.0، ولم يتم تحديثه للإصدار 10.5.1 والإصدارات الأحدث. [ 25 ] في أغسطس 2007، أطلقت Apple مشروع ZFS على موقعها الإلكتروني Mac OS Forge. على هذا الموقع، وفرت Apple الشفرة المصدرية والملفات التنفيذية لمنفذها الخاص بنظام ZFS الذي يتضمن الوصول للقراءة والكتابة، [ 26 ] ولكن بدون مُثبِّت. [ 27 ] في أكتوبر 2009، أوقفت آبل تطوير مشروع ZFS على منصة Mac OS Forge دون أي توضيح. وقد حذفت آبل كل شيء من شفرة المصدر باستثناء الجزء المرخص بموجب ترخيص CDDL من الإصدار النهائي لمشروع ZFS، والذي يحمل الاسم الرمزي "10a286". كان دعم ZFS الكامل مُعلنًا عنه في الأصل كميزة في نظام Snow Leopard Server قبل إطلاقه، [ 28 ] ولكن بحلول وقت إصدار نظام التشغيل، أُزيلت جميع الإشارات إلى هذه الميزة من صفحة الميزات الخاصة به. [ 29 ]
تم الاحتفاظ بإصدار شفرة المصدر "10a286" من Apple، بالإضافة إلى إصدارات سابقة من شفرة المصدر والملفات الثنائية، واعتمد مشروع MacZFS [ 30 ] [ 31 ] [ 32 ] تطويره خارج نطاق Apple. اعتبارًا من يوليو 2012، يدعم Mac ZFS الإصدار 8 من z-pool والإصدار 2 من ZFS، اللذين صدرا مع إصدار Solaris في أكتوبر 2008. يمكن الاطلاع على معلومات تاريخية إضافية وتعليقات على موقع Mac ZFS الإلكتروني وقسم الأسئلة الشائعة . [ 33 ] مع ذلك، توقف المشروع عن التطوير في منتصف عام 2013 برسالة تطلب من المستخدمين الانتقال إلى Open ZFS على نظام OSX (المختصر إلى O3X ). [ 34 ]
التطبيقات
أوبن سولاريس
- تستخدم أنظمة التشغيل OpenSolaris 2008.05 و 2008.11 و 2009.06 نظام الملفات ZFS كنظام الملفات الافتراضي الخاص بها.
أوبن إنديانا
- يستخدم نظام OpenIndiana نظام OpenZFS مع علامات الميزات كما هو مطبق في Illumos . تم استخدام الإصدار 28 من ZFS حتى الإصدار 151a3. [ 35 ]
- من خلال الترقية من OpenSolaris snv_134 إلى كل من OpenIndiana وSolaris 11 Express، يصبح بإمكان المستخدم أيضًا ترقية Solaris 11 Express وتشغيله بشكل منفصل على نفس مجموعة ZFS. [ 36 ]
نظام التشغيل macOS
- يُعدّ Open ZFS on OSX (المختصر إلى O3X ) تطبيقًا لنظام ملفات ZFS على نظام macOS . [ 37 ] يخضع O3X لتطوير مستمر، ويرتبط ارتباطًا وثيقًا بنظام ZFS على نظام Linux وتطبيق illumos لنظام ZFS، مع الحفاظ على توافق ميزات ZFS على نظام Linux. يُطبّق O3X الإصدار 5000 من z-pool، ويتضمن طبقة نقل Solaris (SPL) التي كُتبت في الأصل لنظام Mac ZFS، والتي جرى تحسينها لتشمل طبقة إدارة ذاكرة تعتمد على مُخصِّصي الذاكرة kmem وvmem من illumos. يتميز O3X بكامل ميزاته، حيث يدعم ضغط LZ4، وإزالة البيانات المكررة، وARC، و L2ARC ، وSLOG.
- MacZFS هو برنامج مجاني يدعم نظام الملفات ZFS على نظام macOS. يوفر الفرع القديم المستقر دعمًا يصل إلى الإصدار 8 من مجموعات ZFS والإصدار 2 من نظام الملفات ZFS. أما فرع التطوير، المبني على ZFS على Linux وOpenZFS، فيوفر وظائف ZFS محدثة، مثل الإصدار 5000 من ZFS zpool وعلامات الميزات. لم يعد هذا الإصدار مدعومًا، وقد نصح المطورون المستخدمين بالانتقال إلى O3X. [ 38 ] [ 39 ]
- كان تطبيق ZFS الخاص (Zevo) متاحًا مجانًا من شركة GreenBytes ، Inc.، والذي يدعم حتى الإصدار 5 من نظام ملفات ZFS والإصدار 28 من مجموعة ZFS. [ 40 ] قدم Zevo مجموعة محدودة من ميزات ZFS، في انتظار المزيد من التطوير التجاري؛ تم بيعه إلى Oracle في عام 2014، مع خطط مستقبلية غير معروفة.
بي إس دي
دراجون فلاي بي إس دي
- بدأ إدوارد أوكالاهان عملية النقل الأولية لنظام ZFS إلى DragonFlyBSD . [ 41 ]
نظام التشغيل NetBSD
- بدأ منفذ NetBSD ZFS كجزء من برنامج Google Summer of Code لعام 2007 ، وفي أغسطس 2009، تم دمج الكود في شجرة مصدر NetBSD . [ 42 ]
فري بي إس دي
- قام باويل ياكوب داويدك بنقل نظام الملفات ZFS إلى نظام FreeBSD ، وأصبح جزءًا منه منذ الإصدار 7.0. [ 43 ] يتضمن ذلك zfsboot، الذي يسمح بتشغيل FreeBSD مباشرةً من مجموعة بيانات ZFS. [ 44 ] [ 45 ]
- تطبيق ZFS في نظام FreeBSD يعمل بكفاءة تامة؛ الميزات الوحيدة المفقودة هي خادم CIFS الخاص بالنواة و iSCSI ، ولكن يمكن إضافة الأخير باستخدام حزم خارجية متوفرة. [ 46 ] يمكن استخدام Samba لتوفير خادم CIFS في مساحة المستخدم.
- يُغيّر إصدار FreeBSD 13.0-RELEASE تطبيق نظام الملفات ZFS من قاعدة بيانات illumos إلى قاعدة بيانات OpenZFS 2 الموحدة. [ 47 ] يُتيح هذا التغيير لـ FreeBSD تلقّي تحسينات OpenZFS بشكل أسرع بكثير. [ 48 ]
منتصف الليل بي إس دي
- يدعم نظام التشغيل MidnightBSD ، وهو نظام تشغيل مكتبي مشتق من FreeBSD، الإصدار 6 من مجموعة تخزين ZFS بدءًا من الإصدار 0.3-RELEASE. وقد تم اشتقاق هذا الإصدار من الكود المُضمّن في FreeBSD 7.0-RELEASE. ويجري العمل حاليًا على تحديث لمجموعة التخزين 28 في الإصدار 0.4-CURRENT، وهو يعتمد على مصادر الإصدار 9-STABLE المُستندة إلى كود FreeBSD 9.1-RELEASE.
TrueOS (المعروف سابقًا باسم PC-BSD)
- كان TrueOS (المعروف سابقًا باسم PC-BSD، وهو الآن متوقف [ 49 ] ) توزيعة موجهة لأجهزة سطح المكتب من FreeBSD، والتي ورثت دعم ZFS الخاص بها.
TrueNAS Core، (المعروف سابقًا باسم FreeNAS)
- يتمتع نظام TrueNAS Core، وهو توزيعة تخزين متصلة بالشبكة (NAS) مفتوحة المصدر ومدمجة تعتمد على FreeBSD ، بنفس دعم ZFS مثل FreeBSD و PC-BSD . [ 50 ]
pfSense
- يدعم pfSense ، وهو جهاز توجيه مفتوح المصدر قائم على نظام BSD ، نظام ZFS، بما في ذلك التثبيت والتمهيد إلى مجموعات ZFS، اعتبارًا من الإصدار 2.4.
أوبن سينس
- يدعم OPNsense ، وهو توزيعة جدار حماية وموجه مفتوحة المصدر تعتمد على نظام FreeBSD ، نظام ZFS، بما في ذلك التثبيت والتشغيل.
زيجما ناس
- يُعدّ XigmaNAS (المعروف سابقًا باسم NAS4Free) توزيعة تخزين شبكية مفتوحة المصدر مدمجة مبنية على نظام FreeBSD ، وتدعم نظام الملفات ZFS بنفس طريقة دعم FreeBSD، وتحديدًا إصدار مجموعة تخزين ZFS 5000. ويُعتبر هذا المشروع امتدادًا لمشروع سلسلة FreeNAS 7. [ 51 ]
دبيان جنو/كفري بي إس دي
- بما أن نظام Debian GNU/kFreeBSD مبني على نواة FreeBSD، فإنه يدعم نظام الملفات ZFS من خلال النواة. مع ذلك، يتطلب الأمر أدوات إضافية في مساحة المستخدم، [ 52 ] بينما يُمكن استخدام ZFS كنظام ملفات الجذر أو /boot، [ 53 ] وفي هذه الحالة، يقوم مُثبِّت Debian، بدءًا من إصدار Wheezy ، بإجراء تهيئة GRUB اللازمة . [ 54 ]
- اعتبارًا من 31 يناير 2013، كان إصدار ZPool المتاح هو الإصدار 14 لإصدار Squeeze ، والإصدار 28 لإصدار Wheezy-9 . [ 55 ]
لينكس
على الرغم من أن نظام ملفات ZFS يدعم أنظمة التشغيل المبنية على لينكس ، إلا أن هناك صعوبات تواجه مطوري توزيعات لينكس الراغبين في توفير دعم أصلي لـ ZFS في منتجاتهم، وذلك بسبب التعارضات القانونية بين ترخيص CDDL الخاص بـ ZFS وترخيص GPL المستخدم في نواة لينكس. ولتفعيل دعم ZFS في لينكس، يجب تجميع وحدة نواة قابلة للتحميل تحتوي على كود ZFS المرخص بترخيص CDDL وتحميلها في النواة. ووفقًا لمؤسسة البرمجيات الحرة ، فإن صياغة ترخيص GPL تحظر قانونًا إعادة توزيع المنتج الناتج كعمل مشتق ، [ 56 ] [ 57 ] على الرغم من أن هذا الرأي أثار بعض الجدل. [ 58 ] [ 59 ]
ZFS على FUSE
تم تجربة حل بديل محتمل لمشكلة عدم توافق التراخيص في عام 2006، وذلك من خلال نسخة تجريبية من كود ZFS لنظام FUSE الخاص بنظام لينكس . كان نظام الملفات يعمل بالكامل في مساحة المستخدم بدلاً من دمجه في نواة لينكس، وبالتالي لم يُعتبر عملاً مشتقاً من النواة. كان هذا النهج فعالاً، ولكنه عانى من انخفاض كبير في الأداء مقارنةً بدمج نظام الملفات كوحدة نواة أصلية تعمل في مساحة النواة . [ 60 ] وبحلول عام 2016، يبدو أن مشروع ZFS على FUSE قد توقف، حيث تفوق برنامج تشغيل ZFS على نواة لينكس على برنامج تشغيل مساحة المستخدم.
نظام الملفات ZFS الأصلي على لينكس
تم إصدار نسخة أصلية من ZFS لنظام التشغيل Linux من إنتاج مختبر لورانس ليفرمور الوطني (LLNL) في مارس 2013، [ 61 ] [ 62 ] بعد هذه الأحداث الرئيسية: [ 63 ]
- 2008: نموذج أولي لتحديد الجدوى
- 2009: الدعم الأولي لـ ZVOL و Lustre
- 2010: تم نقل التطوير إلى GitHub
- 2011: تمت إضافة طبقة POSIX
- 2011: مجتمع المتبنين الأوائل
- 2012: استخدام نظام الملفات ZFS في بيئة الإنتاج
- 2013: إصدار GA مستقر
اعتبارًا من أغسطس 2014 يستخدم نظام ZFS على لينكس رقم إصدار مجمع OpenZFS 5000، مما يشير إلى أن الميزات التي يدعمها مُعرّفة عبر علامات الميزات . هذا الإصدار ثابت ولا يتغير، ومن المتوقع ألا يتعارض أبدًا مع أرقام الإصدارات التي تُقدمها أوراكل. [ 64 ]
كي كيو إنفوتك
طوّرت شركة KQ InfoTech منفذًا أصليًا آخر لنظام لينكس عام 2010. [ 65 ] [ 66 ] واعتمد هذا المنفذ على تطبيق zvol من مختبر لورانس ليفرمور الوطني كنقطة انطلاق. وأُعلن عن إصدار يدعم zpool v28 في يناير 2011. [ 67 ] وفي أبريل 2011، استحوذت شركة sTec, Inc. على شركة KQ InfoTech ، وتوقف عملهم على نظام ZFS. [ 68 ] ويمكن العثور على شفرة المصدر لهذا المنفذ على GitHub . [ 69 ]
تم دمج عمل شركة KQ InfoTech في النهاية في النسخة الأصلية لنظام ZFS لنظام Linux التابعة لمختبر لورانس ليفرمور الوطني. [ 68 ]
توزيع الشفرة المصدرية
على الرغم من احتمالية حدوث تعارضات في التراخيص عند توزيع الملفات الثنائية المُجمّعة التي تحتوي على كود ZFS، إلا أنه من المتفق عليه عمومًا أن توزيع الكود المصدري نفسه لا يتأثر بذلك. في نظام Gentoo Linux ، تُوثّق عملية تهيئة نظام ملفات ZFS الجذرية بشكلٍ وافٍ، ويمكن تثبيت الحزم المطلوبة من مستودع الحزم الخاص به. [ 70 ] كما يُوفّر نظام Slackware توثيقًا لدعم ZFS، سواءً كوحدة نمطية في النواة أو كجزءٍ مُدمج فيها . [ 71 ] [ 72 ]
تكامل أوبونتو
عادت مسألة توافق رخصة CDDL مع رخصة GPL إلى الظهور في عام 2015، عندما أعلنت توزيعة لينكس أوبونتو عن نيتها توفير وحدات نواة OpenZFS الثنائية المُجمّعة مسبقًا للمستخدمين النهائيين مباشرةً من مستودعات الحزم الرسمية للتوزيعة. [ 73 ] وفي عام 2016، أعلنت أوبونتو أن مراجعة قانونية خلصت إلى أن توفير دعم ZFS عبر وحدة نواة ثنائية لا يُخالف أحكام رخصة GPL. [ 74 ] وقد حذت منظمات أخرى، مثل مركز قانون حرية البرمجيات، حذو أوبونتو في هذا الاستنتاج، [ 75 ] بينما أكدت مؤسسة البرمجيات الحرة (FSF) ومركز قانون حرية البرمجيات (SFC) على وجهات نظرهما المُعارضة. [ 76 ]
يُتيح نظام التشغيل أوبونتو 16.04 LTS (" زينال زيروس ")، الذي صدر في 21 أبريل 2016، للمستخدم تثبيت حزم OpenZFS الثنائية مباشرةً من مستودعات برامج أوبونتو. [ 21 ] [ 77 ] اعتبارًا من عام 2024لم يتم رفع أي دعوى قضائية ضد شركة كانونيكال فيما يتعلق بتوزيع هذه الحزم.
ابتداءً من عام 2019، يدعم نظام أوبونتو التثبيت التجريبي لنظام الملفات ZFS كنظام ملفات جذر، بدءًا من الإصدار 19.10 ("Eoan Ermine")، وذلك لدعم التعايش بين نظام تشغيل ZFS شبه النقي وGRUB وأنظمة تشغيل أخرى على نفس القرص. [ 78 ] [ 79 ]
TrueNAS (المعروف سابقًا باسم TrueNAS Scale)
إصدار من TrueNAS من شركة iXsystems ، مبني على نظام Debian Linux . وكما هو الحال مع TrueNAS Core (المبني على FreeBSD)، يستخدم هذا الإصدار OpenZFS للتخزين، ويضيف مجموعة متنوعة من الميزات الإضافية. تشمل هذه الميزات دعمًا موسعًا لبرامج تشغيل الأجهزة، وآلات KVM الافتراضية، ودعم تمرير PCIe، ودعم الحاويات عبر Kubernetes وDocker. علاوة على ذلك، يسمح هذا الإصدار بتجميع Docker وZFS عبر Gluster . يمكن الاطلاع على معلومات حول الإصدار الحالي على صفحة حالة برامج iXsystems . [ 80 ] تم حذف علامة "Scale" التجارية رسميًا من الاسم مع إصدار TrueNAS 25.04، المعروف باسم Fangtooth، والذي يتوفر فقط لأنظمة Linux. [ 81 ]
مايكروسوفت ويندوز
جرت محاولة لتطوير نسخة من نظام الملفات ZFS مفتوح المصدر في عام 2010، ولكن بعد توقف دام أكثر من عام، توقف التطوير في عام 2012. [ 82 ] وفي أكتوبر 2017، أعلن يورغن لوندمن عن نسخة جديدة من OpenZFS في قمة مطوري OpenZFS. [ 83 ] [ 84 ]
يمكن العثور على نسخة أحدث مفتوحة المصدر من نظام الملفات ZFS، والتي تعتبر إصدارًا تجريبيًا (بيتا)، على موقع GitHub أيضًا. [ 85 ]
سجل الإصدارات
| أحدث إصدار مستقر من البرمجيات الحرة والمفتوحة المصدر |
| رقم إصدار مجموعة ZFS | تاريخ الافراج عنه | تغييرات كبيرة |
|---|---|---|
| 5000 | OpenZFS | يُستخدم إصدار مجموعة التخزين الثابت للدلالة على أن مجموعة التخزين تُشير إلى الميزات الجديدة بعد الإصدار 28 باستخدام علامات ميزات ZFS بدلاً من زيادة إصدار مجموعة التخزين. |
إصدارات المسبح وعلامات الميزات
في الأصل، كانت أرقام إصدارات نظام التخزين ونظام الملفات تُزاد مع إضافة ميزات جديدة، وذلك لتحديد تنسيق نظام الملفات على القرص والميزات المتاحة. وقد كان هذا النظام فعالاً عندما كانت جهة واحدة تتحكم في تطوير نظام ZFS، ولا يزال نظام الترقيم هذا مستخدمًا مع نظام ZFS في نظام Oracle Solaris . [ 86 ] [ 87 ]
في نموذج تطوير أكثر توزيعًا ، يُعدّ استخدام رقم إصدار واحد غير مثالي، إذ يتطلب ذلك موافقة جميع تطبيقات OpenZFS على جميع التغييرات التي تطرأ على تنسيق نظام الملفات على القرص. وقد اختار OpenZFS حلًا يتمثل في تقديم علامات الميزات كنظام جديد لترقيم الإصدارات ، حيث تُصنّف تغييرات تنسيق القرص بأسماء فريدة، ويدعم هذا الحل التغييرات المستقلة تمامًا والتغييرات المترابطة. ويمكن نقل مجموعة التخزين واستخدامها بين تطبيقات OpenZFS طالما أن جميع علامات الميزات المستخدمة في المجموعة مدعومة من كلا التطبيقين. [ 8 ] : 20، 26-27 [ 88 ] : 2-3 [ 89 ]
في نظام OpenZFS، يُضبط إصدار المجموعة بشكل دائم على 5000، مما يدل على أن المجموعة تُشير إلى الميزات الجديدة من خلال ضبط أو إلغاء ضبط علامات ميزات ZFS بدلاً من زيادة إصدار المجموعة. [ 38 ] تم اختيار الرقم 5000 لأنه من المتوقع ألا يتعارض أبدًا مع أرقام الإصدارات التي تُقدمها أوراكل . لا تزال أرقام الإصدارات القديمة موجودة لإصدارات المجموعات من 1 إلى 28. [ 90 ] [ 91 ] [ 92 ] يتم تفعيل/تعطيل تغييرات تنسيق القرص المستقبلية بشكل مستقل عبر علامات الميزات هذه.
لا تزال أرقام الإصدارات القديمة موجودة لإصدارات مجموعات التخزين من 1 إلى 28، ويُستدل عليها من إصدار مجموعة التخزين 5000؛ [ 93 ] وكان الاقتراح الأولي هو استخدام 1000 كإصدار لمجموعة التخزين. [ 88 ] : 4 يتم تفعيل وتعطيل تغييرات تنسيق القرص المستقبلية بشكل مستقل عبر علامات الميزات.
تُعرض علامات الميزات كخصائص للمجموعة، وفقًا لقواعد نظام التسمية التالية: [ 88 ] : 4
- صيغة اسم الخاصية هي feature@<اسم المؤسسة>:<اسم الميزة>
- <org-name> هو اسم نظام أسماء النطاقات العكسي للمنظمة التي طورت الميزة، مما يضمن أسماء خصائص فريدة.
- يمكن اختصار أسماء العقارات إلى feature@<اسم-الميزة> عندما تظل غير مبهمة.
على سبيل المثال، يُعدّ `feature@com.foocompany:async_destroy` اسم خاصية صالحًا، ويمكن اختصاره إلى `feature@async_destroy` . [ 88 ] : 4
يمكن أن تكون كل ميزة من ميزات مجموعة التخزين في حالة معطلة أو مفعلة أو نشطة . الميزات المعطلة هي تلك التي لن تُستخدم، ولن تُجرى عليها أي تغييرات في تنسيق القرص؛ ونتيجة لذلك، فهي متوافقة مع الإصدارات السابقة . أما الميزات المفعلة فهي تلك التي ستُستخدم، ولم تُجرَ عليها أي تغييرات في تنسيق القرص بعد، ولكن قد يُجري البرنامج هذه التغييرات في أي وقت؛ وهذه الميزات لا تزال متوافقة مع الإصدارات السابقة. أما الميزات النشطة فهي تلك التي أجرت تغييرات في تنسيق القرص على مجموعة التخزين، مما يجعلها غير متوافقة مع الإصدارات السابقة. [ 88 ] : 5
عند تفعيل أي ميزة من ميزات مجموعة التخزين، يتم ترقية الإصدار القديم منها تلقائيًا إلى الإصدار 5000، كما يتم تفعيل أي ميزات أخرى مطلوبة مسبقًا. افتراضيًا، تُنشأ مجموعات التخزين الجديدة مع تفعيل جميع الميزات المدعومة. بشكل عام، يمكن تغيير حالة الميزة من نشطة إلى مُفعّلة ، مما يُلغي تغييرات تنسيق القرص التي تم إجراؤها ويجعل مجموعة التخزين متوافقة مرة أخرى مع إصدار أقدم من OpenZFS؛ ومع ذلك، قد لا يكون ذلك ممكنًا لبعض الميزات. [ 88 ] : 5، 9 [ 93 ]
يمكن ربط تغييرات تنسيق القرص إما بميزات الكتابة أو ميزات القراءة . ميزات الكتابة هي تلك التي يجب أن يدعمها تطبيق OpenZFS للكتابة إلى مجموعة التخزين، بينما لا يُعد دعم هذه الميزات إلزاميًا لفتح مجموعة التخزين في وضع القراءة فقط. أما ميزات القراءة فهي تلك التي يجب أن يدعمها تطبيق OpenZFS للقراءة من مجموعة التخزين أو لفتحها فقط، إذ لا يمكن فتح مجموعة التخزين دون القراءة منها فعليًا. [ 88 ] : 7
على سبيل المثال، تُضيف ميزة async_destroy بنية بيانات جديدة على القرص لتتبع مجموعات البيانات المُحرَّرة، ولكن تطبيق OpenZFS لا يحتاج إلى معرفة بنية البيانات هذه للوصول إلى مجموعة التخزين في وضع القراءة فقط. بالإضافة إلى ذلك، لا يُمكن الكتابة إلى مجموعة تخزين تحتوي على بعض الميزات في حالة نشطة بواسطة تطبيق OpenZFS لا يدعم هذه الميزات. [ 88 ] : 7-8
تتوفر قائمة بعلامات الميزات وأنظمة التشغيل التي تدعمها على موقع الويب الخاص بتوثيق OpenZFS [ 94 ] (هنا موقع الويب القديم Open-ZFS.org [ 95 ] ).
OpenZFS 2.0
تاريخيًا، تم تطبيق OpenZFS كجزء أساسي من كود ZFS، حيث قام فريق كل نظام تشغيل بتكييفه ليناسب مشاريعهم. أدى هذا في بعض الحالات إلى ركود في الميزات واختلافها، بالإضافة إلى اختلاف أوامر سطر الأوامر، حيث طورت أنظمة التشغيل المختلفة ميزات وإصلاحات أخطاء متباينة، غالبًا لمنصة واحدة فقط بدلًا من جميع المنصات. بمرور الوقت، انتقل تطوير الميزات الجديدة من Illumos إلى Linux . [ 96 ] كان لا بد من نقل هذه الميزات والإصلاحات الجديدة إلى Illumos قبل إعادة نقلها إلى FreeBSD . [ 96 ] لكن هذا كان صعبًا لأن إصدار Linux تضمن أيضًا العديد من التغييرات الصغيرة التي يصعب فصلها. [ 96 ]
في عام ٢٠١٨، تم الاتفاق على إعادة هيكلة تطوير OpenZFS لمعالجة هذه المشكلات. [ ٩٦ ] وبدلاً من محاولة استيراد جميع تغييرات لينكس إلى المنصات الأخرى بشكل تدريجي، سيتم "تحويل" كود ZFS الخاص بلينكس بالكامل، بحيث تعتمد المنصات الأخرى على إصدار لينكس الأكثر تطوراً. [ ٩٦ ] كما سيتم طرح أو نقل مجموعة واسعة من الميزات الجديدة والمنقولة، بما في ذلك العديد من التحسينات المرغوبة، عبر المنصات، وستتم مناقشة التغييرات المستقبلية بين المنصات قبل تنفيذها. [ ٩٦ ] تضمنت الخطط طبقات نقل مناسبة لمنع إدخال كود لينكس أو GPL أو Linux-KPI shim إلى نواة المنصات الأخرى . [ ٩٦ ]
تتضمن الميزات قيد التطوير أو التي تم نقلها إلى OpenZFS 2.0 قائمة طويلة، وتشمل ما يلي:
- تسريع طرح التحسينات والميزات الجديدة عبر المنصات [ 96 ]
- توحيد أوامر سطر الأوامر [ 96 ]
- تحسين قابلية نقل مجموعات التخزين (يمكن استخدام مجموعات ZFS التي تم إنشاؤها على نظام واحد بنفس القدر بواسطة نظام آخر) [ 97 ]
- تكافؤ أوسع للميزات عبر المنصات واستقلالية المنصة [ 97 ]
- يتم قبول عمليات التثبيت المتراكبة (الاتحادية) بشكل افتراضي [ 97 ]
- إصلاحات الأخطاء والتحسينات [ 97 ]
- ZTS والعديد من الميزات الأخرى التي تعمل على FreeBSD [ 97 ]
- تحسينات TRIM و ACL MODE [ 97 ] [ 96 ]
- ZFS يحتفظ (من FreeBSD) [ 97 ]
- قوائم التحكم بالوصول الأصلية المحسّنة لـ NFSv4 (FreeBSD) [ 97 ]
- تحسين أداء AES-GCM للمجموعات المشفرة [ 97 ]
- تم تنقيح الإرسال/الاستقبال [ 97 ]
- تحسينات إدارة مساحة السجل وغيرها من التحسينات على إدارة الألواح الفوقية - مشروع لإعادة تنفيذ إدارة ZFS للمساحة الحرة و "الألواح الفوقية" لتحقيق كفاءة أكبر بكثير [ 97 ]
- حذف سريع للنسخ المستنسخة [ 97 ]
- ضغط البيانات Zstd كخيار جديد [ 97 ]
- توريث خصائص برنامج القناة [ 97 ]
- AltiVec RAID-Z [ 97 ]
- دعم الإشارات المرجعية والنسخ [ 97 ]
- دعم الإدخال والإخراج المباشر [ 97 ]
- ذاكرة L2ARC المستمرة (ذاكرة L2ARC المحفوظة عبر عمليات إعادة التشغيل) [ 97 ]
- التنظيف وإعادة التلميع المتسلسل (عالي السرعة) [ 96 ]
- إيقاف/استئناف عملية التنظيف [ 96 ]
- إعادة تشغيل Resilver [ 96 ]
- إزالة الجهاز (VDEV) [ 96 ]
- تهيئة Zpool ونقطة التفتيش [ 96 ]
- برامج القناة [ 96 ]
- عقدة كبيرة [ 96 ]
- فئات التخصيص (التي تسمح بتخصيص تخزين عالي السرعة محدد لجداول البيانات الوصفية وإزالة التكرار) [ 96 ]
- تركيب متوازي للمسبح [ 96 ]
- خصائص لكل جهاز افتراضي [ 96 ]
- تحسينات إزالة التكرار - dedup-log (إزالة التكرار عالية السرعة)، وحدود حجم جدول إزالة التكرار، والتحميل المسبق لجدول إزالة التكرار (يتم تحميله بالكامل في وقت واحد بدلاً من تحميله على مراحل حسب الحاجة)، والتي تم إدراجها على أنها "ميزة جيدة" في عام 2018، تم ذكرها جميعًا في أبريل 2020 على أنها "تسير على ما يرام" أو مكتملة إلى حد كبير [ 98 ].
انظر أيضاً
- مقارنة أنظمة الملفات
- Btrfs — نظام ملفات يعمل بتقنية النسخ عند الكتابة لنظام لينكس
- هامِر — نظام ملفات عالي التوافر لنظام التشغيل دراغون فلاي بي إس دي
- تخطيط الملفات للكتابة في أي مكان (WAFL) - تخطيط الملفات الخاص بشركة NetApp
مراجع
- ↑ "الإصدار 2.4.3" . 12 يونيو 2026. تم الاطلاع عليه في 13 يونيو 2026 .
- 1 2 إصدارات · openzfs/zfs على GitHub
- ↑ "OpenZFS – مجتمعات تتعاون في تطوير كود وميزات ZFS" . freebsdnews.net . 23 سبتمبر 2013. مؤرشف من الأصل في 14 أكتوبر 2013. تم الاطلاع عليه في 14 مارس 2014 .
- ↑ "توحيد FreeNAS وTrueNAS" . 5 مارس 2020. مؤرشف من الأصل في 4 يونيو 2020. تم الاطلاع عليه في 7 يونيو 2020 .
- ↑ "OpenZFS 2.0 · openzfs/ZFS" . GitHub . مؤرشف من الأصل في 17 أبريل 2020. تم الاطلاع عليه في 7 يونيو 2020 .
- ١ ٢ ٣ "تاريخ OpenZFS" . open-zfs.org . مؤرشف من الأصل في ٢٤ ديسمبر ٢٠١٣. تم الاطلاع عليه في ٢٤ سبتمبر ٢٠١٣ .
- 1 2 كوتوبيس، بيتروس (1 يونيو 2016). "نظام الملفات ZFS: هل سيجد طريقه إلى نظام لينكس قريب منك؟" . مجلة لينكس . مؤرشف من الأصل في 27 يونيو 2016. تم الاطلاع عليه في 4 يوليو 2016 .
- 1 2 أهرنز، مات؛ بهليندورف، برايان (17 سبتمبر 2013). "LinuxCon 2013: OpenZFS" (ملف PDF) . مؤسسة لينكس . مؤرشف (ملف PDF) من الأصل في 13 نوفمبر 2013. تم الاطلاع عليه في 13 نوفمبر 2013 .
- ↑ كانتريل، برايان (8 ديسمبر 2011). "يا سلام! صعود وتطور إلوموس" . سلايد شير . مؤرشف من الأصل في 27 سبتمبر 2013. تم الاطلاع عليه في 24 سبتمبر 2013 .
- ↑ "أسئلة وأجوبة حول illumos" . illumos.org . مؤرشف من الأصل بتاريخ 24 ديسمبر 2013. تم الاطلاع عليه بتاريخ 24 سبتمبر 2013 .
- ↑ "MacZFS: الموقع الرسمي لنظام الملفات ZFS المجاني لنظام التشغيل Mac OS" . code.google.com . مؤرشف من الأصل بتاريخ 11 فبراير 2014. تم الاطلاع عليه بتاريخ 2 مارس 2014 .
- ↑ "OpenZFS على نظام التشغيل OS X" . openzfsonosx.org . ١٥ نوفمبر ٢٠١٤. مؤرشف من الأصل في ٢٩ نوفمبر ٢٠١٤. تم الاطلاع عليه في ٢٣ نوفمبر ٢٠١٤ .
- ↑ كوربيت، جوناثان (29 مارس 2013). "ZFS على لينكس 0.6.1" . LWN.net . مؤرشف من الأصل في 30 يوليو 2016. تم الاطلاع عليه في 4 يوليو 2016 .
- ↑ كوربيت، جوناثان (17 سبتمبر 2013). "إطلاق مشروع OpenZFS" . LWN.net . مؤرشف من الأصل في 11 أكتوبر 2016. تم الاطلاع عليه في 1 أكتوبر 2013 .
- ↑ "إعلان OpenZFS" . open-zfs.org . 17 سبتمبر 2013. مؤرشف من الأصل في 2 أبريل 2018. تم الاطلاع عليه في 19 سبتمبر 2013 .
- ↑ "إصدار OpenZFS 2.0.0 · openzfs/zfs" . GitHub . تم الاطلاع عليه في 11 مارس 2024 .
- ↑ موغلين، إيبن؛ تشودري، ميشي (26 فبراير 2016). "نواة لينكس، وCDDL، والقضايا ذات الصلة" . softwarefreedom.org . مؤرشف من الأصل في 1 أبريل 2016. تم الاطلاع عليه في 30 مارس 2016 .
- ↑ كون، برادلي م.؛ ساندلر، كارين م. (25 فبراير 2016). "انتهاكات رخصة جنو العمومية المتعلقة بدمج نظام الملفات ZFS مع لينكس" . sfconservancy.org . مؤرشف من الأصل في 3 أبريل 2016. تم الاطلاع عليه في 30 مارس 2016 .
- ↑ بوتوملي، جيمس (23 فبراير 2016). "هل رخصة جنو العمومية الإصدار الثاني ورخصة مكتبة البيانات الرقمية غير متوافقتين؟" . hansenpartnership.com . مؤرشف من الأصل في 1 مارس 2016. تم الاطلاع عليه في 3 يوليو 2016 .
- ↑ بول، رايان (9 يونيو 2010). "إعاقة استخدام منفذ ZFS الأصلي لنظام لينكس بسبب تعارض التراخيص" . آرس تكنيكا . مؤرشف من الأصل في 14 يوليو 2014. تم الاطلاع عليه في 1 يوليو 2014 .
- 1 2 شاروود، سيمون (21 أبريل 2016). "أوبونتو 16.04 LTS يصل اليوم مع نظام الملفات ZFS المحظور" . ذا ريجستر . مؤرشف من الأصل في 8 يوليو 2016. تم الاسترجاع في 3 يوليو 2016 .
- ↑ لارابيل، مايكل (6 أكتوبر 2015). "أوبونتو تخطط لجعل نظام ملفات ZFS عرضًا "قياسيًا"" . فورونيكس . مؤرشف من الأصل في 30 يونيو 2016. تم الاطلاع عليه في 3 يوليو 2016 .
- ↑ "أبل: نظام ليوبارد يوفر إمكانية قراءة محدودة لنظام الملفات ZFS" . MacNN . ١٢ يونيو ٢٠٠٧. مؤرشف من الأصل في ١٩ يونيو ٢٠٠٧. تم الاطلاع عليه في ٢٣ يونيو ٢٠٠٧ .
- ↑ "أبل تُصدر الإصدار التجريبي 1.1 من ميزة القراءة/الكتابة لنظام ZFS للمطورين لنظام ليوبارد" . آرس تكنيكا . 7 أكتوبر 2007. مؤرشف من الأصل في 10 أكتوبر 2007. تم الاطلاع عليه في 7 أكتوبر 2007 .
- ↑ كريستو، تشي (18 نوفمبر 2007). "لن يتم تثبيت ZFS Beta Seed v1.1 على Leopard.1 (10.5.1) "الأفكار مجانية" . مؤرشف من الأصل في 24 ديسمبر 2007. تم الاسترجاع في 30 ديسمبر 2007 .
- ↑ "ZFS" . 2 نوفمبر 2009. مؤرشف من الأصل في 2 نوفمبر 2009. تم الاطلاع عليه في 19 سبتمبر 2024 .
- ↑ http://alblue.blogspot.com/2008/11/zfs-119-on-mac-os-x.html مؤرشف في 20 فبراير 2012 على موقع Wayback Machine |title=Alblue.blogspot.com
- ↑ "النمر الثلجي (أرشيف أرشيف.org)" . 21 يوليو 2008. مؤرشف من الأصل في 21 يوليو 2008.
- ↑ "النمر الثلجي" . 9 يونيو 2009. مؤرشف من الأصل في 21 يوليو 2008. تم الاطلاع عليه في 10 يونيو 2008 .
- ↑ "zfs-macos | مجموعات جوجل" . مؤرشف من الأصل في 8 نوفمبر 2012. تم الاطلاع عليه في 4 نوفمبر 2011 .
- ↑ "maczfs - الموقع الرسمي لنظام الملفات ZFS المجاني لنظام التشغيل Mac OS - استضافة مشاريع جوجل" . مؤرشف من الأصل في 29 يوليو 2016. تم الاطلاع عليه في 30 يوليو 2012 .
- ^ سالينج ، داستن (31 مايو 2024)، داستن / ماك-زفس ، استرجاعها 19 سبتمبر، 2024
- ↑ صفحة الأسئلة الشائعة، مؤرشفة بتاريخ 19 مارس 2015، على موقع Wayback Machine على الرابط code.google.com/p/maczfs
- ↑ "أرشيف جوجل كود - تخزين طويل الأمد لاستضافة مشاريع جوجل كود" . code.google.com . تم الاطلاع عليه في 19 سبتمبر 2024 .
- ↑ "ملاحظات إصدار oi_151a_prestable5" . مؤرشف من الأصل بتاريخ 17 مايو 2016. تم الاطلاع عليه بتاريخ 23 مايو 2016 .
- ↑ "الترقية من OpenSolaris" . مؤرشف من الأصل في 26 سبتمبر 2011. تم الاطلاع عليه في 24 سبتمبر 2011 .
- ↑ "OpenZFS على نظام التشغيل OS X" . openzfsonosx.org . 29 سبتمبر 2014. مؤرشف من الأصل في 29 نوفمبر 2014. تم الاطلاع عليه في 23 نوفمبر 2014 .
- 1 2 "الميزات - OpenZFS - علامات الميزات" . OpenZFS. مؤرشف من الأصل في 22 سبتمبر 2013. تم الاسترجاع في 22 سبتمبر 2013 .
- ↑ "MacZFS: الموقع الرسمي لنظام الملفات ZFS المجاني لنظام التشغيل Mac OS" . code.google.com . MacZFS . مؤرشف من الأصل في 19 مارس 2015. تم الاطلاع عليه في 2 مارس 2014 .
- ↑ "موقع ويكي ZEVO / إصدارات نظام الملفات ومجمع ZFS" . شركة GreenBytes، 15 سبتمبر 2012. مؤرشف من الأصل في 10 أغسطس 2014. تم الاطلاع عليه في 22 سبتمبر 2013 .
- ↑ "فرع zfs-port على GitHub" . GitHub . 23 سبتمبر 2014. مؤرشف من الأصل في 9 يناير 2016. تم الاطلاع عليه في 5 أكتوبر 2014 .
- ↑ "مشاريع NetBSD في برنامج Google Summer of Code: ZFS" . مؤرشف من الأصل في 11 أكتوبر 2007. تم الاطلاع عليه في 5 سبتمبر 2007 .
- ↑ داويدك، باويل (6 أبريل 2007). "نظام الملفات ZFS ملتزم بقاعدة FreeBSD" . مؤرشف من الأصل في 22 يونيو 2012. تم الاطلاع عليه في 6 أبريل 2007 .
- ↑ "مراجعة 192498" . 20 مايو 2009. تم الاطلاع عليه في 22 مايو 2009 .
- ↑ "ZFS v13 في الإصدار 7-STABLE" . 21 مايو 2009. مؤرشف من الأصل في 27 مايو 2009. تم الاطلاع عليه في 22 مايو 2009 .
- ↑ "هدف iSCSI لنظام FreeBSD" . مؤرشف من الأصل في 14 يوليو 2011. تم الاطلاع عليه في 6 أغسطس 2011 .
- ↑ "ملاحظات إصدار FreeBSD 13.0-RELEASE" . FreeBSD . مشروع FreeBSD . تم الاطلاع عليه بتاريخ 10 يوليو 2021 .
- ↑ مايسي، مات (25 أغسطس 2020). "commit 9e5787d2284e187abb5b654d924394a65772e004 دمج دعم OpenZFS في HEAD" . src - شجرة مصدر FreeBSD . تم الاطلاع عليه في 10 يوليو 2021 .
- ↑ "إيقاف دعم TrueOS" . trueos.com . ١٩ أغسطس ٢٠٢٠. مؤرشف من الأصل في ٢٤ يناير ٢٠٢١. تم الاطلاع عليه في ٩ أبريل ٢٠٢١ .
- ↑ "تم إصدار TrueNAS 12.0!" . 21 أكتوبر 2020. تم الاطلاع عليه في 9 أبريل 2021 .
- ↑ "NAS4Free: الميزات" . مؤرشف من الأصل في 6 فبراير 2015. تم الاطلاع عليه في 13 يناير 2015 .
- ↑ "أسئلة وأجوبة حول دبيان جنو/كفري بي إس دي" . هل يدعم نظام الملفات ZFS؟ . مؤرشف من الأصل بتاريخ 27 سبتمبر 2013. تم الاطلاع عليه بتاريخ 24 سبتمبر 2013 .
- ↑ "أسئلة وأجوبة حول دبيان جنو/كفري بي إس دي" . هل يمكنني استخدام نظام الملفات ZFS كجذر أو نظام ملفات /boot؟ . مؤرشف من الأصل في 18 يناير 2019. تم الاطلاع عليه في 24 سبتمبر 2013 .
- ↑ "أسئلة وأجوبة حول دبيان/جنو/كفري بي إس دي" . ما هي أوامر GRUB اللازمة لتشغيل دبيان/كفري بي إس دي من جذر نظام الملفات ZFS؟ . مؤرشف من الأصل في 18 يناير 2019. تم الاطلاع عليه في 24 سبتمبر 2013 .
- ↑ لارابيل، مايكل (10 سبتمبر 2010). "ديبيان جنو/كفري بي إس دي يصبح أكثر إثارة للاهتمام" . فورونيكس . مؤرشف من الأصل في 29 نوفمبر 2016. تم الاطلاع عليه في 24 سبتمبر 2013 .
- ↑ موغلين، إيبن؛ تشودري، ميشي (26 فبراير 2016). "نواة لينكس، وCDDL، والقضايا ذات الصلة" . softwarefreedom.org . مؤرشف من الأصل في 1 أبريل 2016. تم الاطلاع عليه في 30 مارس 2016 .
- ↑ كون، برادلي م.؛ ساندلر، كارين م. (25 فبراير 2016). "انتهاكات رخصة جنو العمومية المتعلقة بدمج نظام الملفات ZFS مع لينكس" . sfconservancy.org . مؤرشف من الأصل في 3 أبريل 2016. تم الاطلاع عليه في 30 مارس 2016 .
- ↑ كوربيت، جوناثان (12 يونيو 2007). "لينوس على رخصة جنو العمومية الإصدار الثالث ونظام الملفات ZFS" . Lwn.net. مؤرشف من الأصل في 23 يوليو 2011. تم الاطلاع عليه في 4 نوفمبر 2011 .
- ↑ بول، رايان (9 يونيو 2010). "إعاقة استخدام منفذ ZFS الأصلي لنظام لينكس بسبب تعارض التراخيص" . آرس تكنيكا. مؤرشف من الأصل في 14 يوليو 2014. تم الاطلاع عليه في 1 يوليو 2014 .
- ↑ راجغاريا، أديتيا وجيهاني، أشيش (23 نوفمبر 2012). "أداء وتوسيع أنظمة ملفات مساحة المستخدم" (ملف PDF) . مؤرشف (PDF) من الأصل في 7 سبتمبر 2014. تم الاطلاع عليه في 23 نوفمبر 2012 .
- ↑ بهليندورف، برايان (28 مايو 2013). "إصدار spl/zfs-0.6.1" . قائمة بريدية zfs-announce . مؤرشف من الأصل في 8 يونيو 2013. تم الاطلاع عليه في 9 أكتوبر 2013 .
- ↑ "ZFS على لينكس" . مؤرشف من الأصل في 22 مايو 2019. تم الاطلاع عليه في 29 أغسطس 2013 .
- ↑ أهرنز، مات؛ بهليندورف، برايان (17 سبتمبر 2013). "LinuxCon 2013: OpenZFS" (ملف PDF) . linuxfoundation.org . مؤرشف (PDF) من الأصل في 7 يونيو 2020. تم الاطلاع عليه في 13 نوفمبر 2013 .
- ↑ "ZFS على لينكس" . zfsonlinux.org . مؤرشف من الأصل في 22 مايو 2019. تم الاطلاع عليه في 13 أغسطس 2014 .
- ↑ دارشين (24 أغسطس 2010). "نقل نظام الملفات ZFS إلى لينكس (جميع الإصدارات)" . مؤرشف من الأصل في 11 مارس 2012. تم الاطلاع عليه في 31 أغسطس 2010 .
- ↑ "أين يمكنني الحصول على شفرة المصدر لنظام ZFS لنظام لينكس؟" . مؤرشف من الأصل في 8 أكتوبر 2011. تم الاطلاع عليه في 29 أغسطس 2013 .
- ↑ فورونيكس (22 نوفمبر 2010). "تشغيل وحدة نواة لينكس الأصلية لنظام الملفات ZFS، بالإضافة إلى معايير الأداء" . مؤرشف من الأصل في 11 ديسمبر 2010. تم الاطلاع عليه في 7 ديسمبر 2010 .
- 1 2 "لم يعد العمل جارياً على نظام KQ ZFS Linux" . 10 يونيو 2011. مؤرشف من الأصل في 29 نوفمبر 2016. تم الاطلاع عليه في 14 سبتمبر 2016 .
- ↑ "zfs-linux / zfs" . GitHub . مؤرشف من الأصل في 16 مايو 2011. تم الاطلاع عليه في 15 سبتمبر 2011 .
- ↑ "ZFS – وثائق Gentoo" . gentoo.org . مؤرشف من الأصل في 3 أكتوبر 2013. تم الاطلاع عليه في 9 أكتوبر 2013 .
- ↑ "جذر ZFS" . جذر ZFS في Slackware . SlackWiki.com. مؤرشف من الأصل في 14 أغسطس 2014. تم الاطلاع عليه في 13 أغسطس 2014 .
- ↑ "جذر ZFS (مدمج)" . جذر ZFS في Slackware (مدمج) . SlackWiki.com. مؤرشف من الأصل في 14 أغسطس 2014. تم الاطلاع عليه في 13 أغسطس 2014 .
- ↑ مايكل لارابيل (6 أكتوبر 2015). "أوبونتو تخطط لجعل نظام الملفات ZFS عرضًا "قياسيًا"" . فورونيكس . مؤرشف من الأصل في 30 يونيو 2016. تم الاطلاع عليه في 30 يونيو 2016 .
- ↑ داستن كيركلاند (18 فبراير 2016). "ترخيص نظام الملفات ZFS ولينكس" . رؤى أوبونتو . كانونيكال. مؤرشف من الأصل في 29 يوليو 2016. تم الاطلاع عليه في 30 يونيو 2016 .
- ↑ موغلين، إيبن ؛ تشودري، ميشي (26 فبراير 2016). "نواة لينكس، وCDDL، والقضايا ذات الصلة" . مؤرشف من الأصل في 14 يوليو 2016. تم الاطلاع عليه في 30 يونيو 2016 .
- ↑ "انتهاكات رخصة جنو العمومية المتعلقة بدمج نظام الملفات ZFS مع لينكس" . مؤسسة الحفاظ على حرية البرمجيات . تم الاطلاع عليه في 19 سبتمبر 2024 .
- ↑ لارابيل، مايكل. "تجربة نظام الملفات ZFS على أوبونتو 16.04 LTS" . فورونيكس . فورونيكس ميديا. مؤرشف من الأصل في 19 سبتمبر 2016. تم الاطلاع عليه في 25 أبريل 2016 .
- ↑ "دعم نظام الملفات ZFS في أوبونتو 19.10: مقدمة" . 6 أغسطس 2019. مؤرشف من الأصل في 23 أكتوبر 2019. تم الاطلاع عليه في 23 أكتوبر 2019 .
- ↑ سالتر، جيم (10 أكتوبر 2019). "نظرة تفصيلية على مُثبِّت ZFS التجريبي الجديد لنظام أوبونتو" . آرس تكنيكا . مؤرشف من الأصل في 31 ديسمبر 2019. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ "حالة البرنامج" . www.truenas.com . 8 أغسطس 2022. تم الاطلاع عليه في 7 يناير 2024 .
- ↑ "ملاحظات الإصدار 25.04 (Fangtooth)" . www.truenas.com . 31 مايو 2025. تم الاطلاع عليه في 31 مايو 2025 .
- ↑ "zfs-win" . بحث جوجل . أرشيف جوجل للبرمجيات. مؤرشف من الأصل في 30 ديسمبر 2016. تم الاطلاع عليه في 11 ديسمبر 2017 .
- ↑ "فتح نظام ملفات ZFS يعمل على نظام ويندوز" . فورونيكس . مؤرشف من الأصل في 11 ديسمبر 2017. تم الاطلاع عليه في 11 ديسمبر 2017 .
- ↑ "OpenZFS على نظام ويندوز" . جيت هاب . مؤرشف من الأصل في 20 نوفمبر 2017. تم الاطلاع عليه في 11 ديسمبر 2017 .
- ↑ openzfsonwindows/openzfs ، openzfsonwindows، 13 أكتوبر 2024 ، تم الاطلاع عليه في 15 أكتوبر 2024
- ↑ "دليل إدارة نظام الملفات ZFS في سولاريس، الملحق أ: وصف إصدارات ZFS" . شركة أوراكل . 2010. مؤرشف من الأصل في 6 أبريل 2011. تم الاطلاع عليه في 11 فبراير 2011 .
- ↑ "أوصاف إصدارات نظام الملفات ZFS لنظام أوراكل سولاريس" . شركة أوراكل . مؤرشف من الأصل في 7 أكتوبر 2013. تم الاطلاع عليه في 23 سبتمبر 2013 .
- 1 2 3 4 5 6 7 8 سايدن، كريستوفر (11 يناير 2012). "أعلام ميزات ZFS (لقاء Illumos)" (ملف PDF) . delphix.com . مؤرشف من الأصل (ملف PDF) في 3 أبريل 2013. تم الاطلاع عليه في 4 يوليو 2016 .
- ↑ "ميزات OpenZFS - علامات الميزات" . open-zfs.org . مؤرشف من الأصل في 22 سبتمبر 2013. تم الاطلاع عليه في 23 سبتمبر 2013 .
- ↑ سايدن، كريستوفر (يناير 2012). "أعلام ميزات ZFS" (ملف PDF) . اجتماع Illumos . Delphix. ص 4. مؤرشف من الأصل (ملف PDF) في 3 أبريل 2013. تم الاطلاع عليه في 22 سبتمبر 2013 .
- ↑ "/usr/src/uts/common/sys/fs/zfs.h (السطر 338)" . illumos (GitHub). مؤرشف من الأصل في 11 فبراير 2016. تم الاطلاع عليه في 16 نوفمبر 2013 .
- ↑ "/usr/src/uts/common/fs/zfs/zfeature.c (السطر 89)" . illumos (GitHub). مؤرشف من الأصل في 11 فبراير 2016. تم الاطلاع عليه في 16 نوفمبر 2013 .
- ١ ٢ "أسئلة وأجوبة حول OpenZFS: هل يمكن نقل مجموعات التخزين التي تم إنشاؤها بواسطة OpenZFS بين أنظمة التشغيل؟" . open-zfs.org . ٢٦ سبتمبر ٢٠١٣. مؤرشف من الأصل في ٣ يناير ٢٠١٦. تم الاطلاع عليه في ٣٠ أكتوبر ٢٠١٥ .
- ↑ "علامات الميزات - وثائق OpenZFS" . openzfs.github.io . تم الاطلاع عليه في 4 يناير 2024 .
- ↑ "علامات الميزات - OpenZFS" . open-zfs.org . مؤرشف من الأصل في 29 أغسطس 2017. تم الاطلاع عليه في 28 أغسطس 2017 .
- ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ١٠ ١١ ١٢ ١٣ ١٤ ١٥ ١٦ ١٧ ١٨ ١٩ ٢٠ " نسخة مؤرشفة " ( PDF ) . أُرشف ( PDF ) من الأصل في ٦ أغسطس ٢٠٢٠. تم الاطلاع عليه في ٧ يونيو ٢٠٢٠ .
{{cite web}}: CS1 maint: archived copy as title ( link ) - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 " OpenZFS 2.0 · openzfs/ZFS" . GitHub . مؤرشف من الأصل في 17 أبريل 2020. تم الاطلاع عليه في 7 يونيو 2020 .
- ↑ "فريق قيادة OpenZFS - جدول أعمال الاجتماع وملاحظاته" . مؤرشف من الأصل في 7 يونيو 2020. تم الاطلاع عليه في 7 يونيو 2020 .
روابط خارجية
- مشروع OpenZFS : موقع الويب وقائمة توزيعات OpenZFS
- FreeBSD: صفحة ويب ويكي GitHub
- illumos: صفحة ويب على GitHub
- لينكس: صفحة ويب على جيت هاب
- نظام macOS: صفحة ويب GitHub Google
- ويندوز: صفحة ويب جيت هاب
- ساعات مكتب OpenZFS على يوتيوب ، 11 أكتوبر 2013، بقلم مات أهرنز
- إزالة جهاز OpenZFS مؤرشفة في 12 مايو 2015 على موقع Wayback Machine ، بتاريخ 15 يناير 2015، بواسطة أليكس ريس
- أنظمة ضغط الملفات
- أنظمة ملفات القرص
- أنظمة الملفات التي يدعمها نواة لينكس
- غارة
- برنامج يستخدم رخصة التطوير والتوزيع المشتركة
- مدير الصوت
- وحدات نواة لينكس التابعة لجهات خارجية
