ريزر إف إس
نظام الملفات ReiserFS هو نظام ملفات عام الأغراض، يعتمد على نظام التسجيل، وقد صُمم ونُفذ في البداية بواسطة فريق في شركة Namesys بقيادة هانز رايزر ، وهو مرخص بموجب رخصة GPLv2 . تم تقديمه في الإصدار 2.4.1 من نواة لينكس ، وكان أول نظام ملفات يعتمد على نظام التسجيل يُدمج في النواة القياسية. كان ReiserFS نظام الملفات الافتراضي في نظام SUSE Linux Enterprise من نوفيل حتى قررت نوفيل الانتقال إلى نظام ext3 في الإصدارات اللاحقة في 12 أكتوبر 2006. [ 3 ]
قدّم الإصدار 3.6 من نظام الملفات ReiserFS، والذي يُشار إليه أحيانًا باسم Reiser3، تنسيقًا جديدًا على القرص يسمح بأحجام ملفات أكبر. اعتبرت شركة Namesys نظام ReiserFS مستقرًا ومكتمل الميزات، فتوقفت عن تطويره للتركيز على الإصدار اللاحق Reiser4 ، مع استمرارها في إصدار تحديثات أمنية وإصلاحات للأخطاء الحرجة. أُغلقت شركة Namesys أبوابها عام 2008 بعد إدانة رايزر بتهمة القتل. يُدار المنتج الآن كمصدر مفتوح من قِبل متطوعين. [ 4 ] تم إصدار برنامج reiserfsprogs 3.6.27 في 25 يوليو 2017. [ 5 ]
ابتداءً من إصدار لينكس 6.12، أصبح نظام الملفات ReiserFS مدعومًا على لينكس دون دعم الحصص. ونظرًا للمشاكل التقنية المتأصلة في نظام الملفات ونقص الصيانة، ناقش مجتمع لينكس إزالة ReiserFS من النواة الرئيسية منذ أوائل عام 2022 على الأقل. وقد أُزيل ReiserFS من نواة لينكس في الإصدار 6.13. [ 6 ] [ 7 ]
سمات
عند إطلاقه، قدّم نظام الملفات ReiserFS ميزات لم تكن متوفرة في أنظمة ملفات لينكس الحالية. من بين هذه الميزات تقنية "تعبئة الذيل " - وهي آلية لتقليل التجزئة الداخلية على حساب الأداء. ربما يكون Reiser4 قد حسّن هذه التقنية من خلال تعبئة الذيل في المواضع التي لا تؤثر سلبًا على الأداء. [ 8 ]
تصميم
يخزن نظام ReiserFS بيانات تعريف الملفات ("عناصر الحالة")، ومدخلات الدليل ("عناصر الدليل")، وقوائم كتل inode ("العناصر غير المباشرة")، وذيول الملفات ("العناصر المباشرة") في شجرة B+ واحدة مدمجة، مفهرسة بمعرف كائن موحد. تُسمى كتل القرص المخصصة لعقد الشجرة "كتل داخلية مُهيأة". أما كتل العقد الطرفية (حيث تُكدس العناصر من طرف إلى طرف) فتُسمى "كتل طرفية مُهيأة". جميع الكتل الأخرى هي "كتل غير مُهيأة" تحتوي على محتويات الملفات. تنتقل عناصر الدليل التي تحتوي على عدد كبير جدًا من المدخلات، أو العناصر غير المباشرة الطويلة جدًا بحيث لا تتسع في عقدة، إلى العقدة الطرفية المجاورة لها. يتم تتبع تخصيص الكتل بواسطة خرائط بتات المساحة الحرة في مواقع ثابتة.
على النقيض من ذلك، كانت أنظمة الملفات ext2 وغيرها من أنظمة الملفات المشابهة لـ Berkeley FFS في ذلك الوقت تستخدم صيغة ثابتة لحساب مواقع العقد (inodes)، مما يحد من عدد الملفات التي يمكن أن تحتويها. [ 9 ] كما أن معظم هذه الأنظمة تخزن الدلائل كقوائم بسيطة من المدخلات، مما يجعل عمليات البحث والتحديث في الدلائل تستغرق وقتًا خطيًا ويؤدي إلى تدهور الأداء في الدلائل الكبيرة جدًا. يتجنب تصميم شجرة B+ المفردة في ReiserFS هاتين المشكلتين بفضل خصائص قابلية التوسع المحسّنة.
أداء
بالمقارنة مع نظامي الملفات ext2 و ext3 في الإصدار 2.4 من نواة لينكس، قد يكون نظام الملفات ReiserFS أسرع عند التعامل مع الملفات التي يقل حجمها عن 4 كيلوبايت ومع تمكين خاصية تعبئة الذيل. [ 10 ]
قبل Linux 2.6.33، [ 11 ] استخدم ReiserFS بشكل كبير قفل النواة الكبير (BKL) - وهو قفل عالمي على مستوى النواة - والذي لا يتوسع بشكل جيد للأنظمة ذات النوى المتعددة، [ 12 ] حيث يتم تنفيذ أجزاء التعليمات البرمجية الحرجة بواسطة نواة واحدة فقط في كل مرة.
الاستخدام
كان نظام الملفات ReiserFS هو نظام الملفات الافتراضي في SUSE Linux منذ الإصدار 6.4 (الذي صدر في عام 2000)، [ 13 ] [ 14 ] حتى تم التحول إلى ext3 في SUSE Linux Enterprise 10.2 و openSUSE 11، والذي تم الإعلان عنه في عام 2006. [ 15 ] [ 16 ]
كتب جيف ماهوني من شركة SUSE منشورًا في 14 سبتمبر 2006 يقترح فيه الانتقال من نظام الملفات ReiserFS إلى ext3 كنظام ملفات التثبيت الافتراضي. [ 12 ] وشملت الأسباب التي ذكرها قابلية التوسع، و"مشاكل الأداء مع السمات الموسعة وقوائم التحكم بالوصول "، و"صغر حجم مجتمع المطورين وتناقصه"، وأن " Reiser4 ليس تحديثًا تراكميًا ويتطلب إعادة تهيئة، وهو أمر غير معقول بالنسبة لمعظم المستخدمين". [ 12 ] وفي 4 أكتوبر، كتب تعليقًا على مدونة لتوضيح بعض المسائل. [ 17 ] وكتب أن اقتراحه بالتحول لا علاقة له بمحاكمة هانز رايزر بتهمة القتل. [ 18 ] وكتب ماهوني أنه "كان قلقًا من أن يربط الناس بين الأمرين دون وجود أي صلة"، وأن "التوقيت محض صدفة، والدافع غير ذي صلة". [ 17 ]
نوقش حذف نظام الملفات ReiserFS من نواة لينكس منذ أوائل عام 2022 بسبب نقص الصيانة في المصدر الرئيسي، والمشاكل التقنية المتأصلة في نظام الملفات، مثل مشكلة عام 2038 ؛ [ 19 ] [ 20 ] [ 21 ] وقد تم إيقاف دعمه في لينكس 5.18، [ 22 ] ووُصف بأنه قديم في لينكس 6.6، [ 23 ] ثم أُزيل من النواة الرئيسية خلال دورة تطوير لينكس 6.13. [ 24 ] [ 25 ] [ 26 ] [ 7 ] [ 6 ]
نقد
بعض عمليات الدليل (بما في ذلك unlink (2)) غير متزامنة على نظام الملفات ReiserFS، مما قد يؤدي إلى تلف البيانات مع التطبيقات التي تعتمد بشكل كبير على الأقفال المستندة إلى الملفات (مثل وكلاء نقل البريد مثل qmail [ 27 ] و Postfix [ 28 ] ) إذا توقف الجهاز قبل مزامنة القرص. [ 29 ]
لا توجد برامج مخصصة لإلغاء تجزئة نظام ملفات ReiserFS، على الرغم من وجود أدوات مصممة لنسخ محتويات الملفات المجزأة تلقائيًا على أمل العثور على مساحات تخزين متصلة. مع ذلك، كان من المخطط إضافة أداة "إعادة تجميع" لنظام ملفات Reiser4 التالي لمعالجة مشكلة تجزئة الملفات. [ 30 ] ولا تزال التجزئة مشكلة قائمة في محركات الأقراص الصلبة بغض النظر عن نظام الملفات. [ 31 ]
fsck
يستطيع برنامج fsck في نظام ReiserFS 3 إعادة بناء الشجرة بأكملها كجزء من عملية الإنقاذ في حال تلفها الكامل. يجب أن يبدأ المسؤول هذا الإجراء صراحةً، وهو ليس جزءًا من التشغيل العادي. وكما هو متوقع، فإن هذه العملية مدمرة وقد تزيد من تلف الملفات الموجودة أو تُدخل إدخالات جديدة بمحتويات غير متوقعة، وهو ما وُصف بأنه أسلوب غير مثالي. [ 32 ]
يُنصح بعدم تخزين صور ReiserFS v3 على قسم ReiserFS v3 (مثل النسخ الاحتياطية أو صور الأقراص للمحاكيات) دون تحويلها (مثلاً، عن طريق الضغط أو التشفير) لتجنب إرباك عملية إعادة البناء. كما أن إعادة تهيئة قسم ReiserFS v3 موجود قد تُخلّف بيانات تُربك عملية إعادة البناء وتُعيد ظهور ملفات من النظام القديم. وهذا يسمح أيضاً للمستخدمين ذوي النوايا الخبيثة بتخزين ملفات تُربك عملية إعادة البناء عمداً. ولأن البيانات الوصفية تكون دائماً في حالة متسقة بعد فحص نظام الملفات، فإن التلف هنا يعني دمج محتويات الملفات بطرق غير متوقعة مع البيانات الوصفية لنظام الملفات. وهذا يُشبه مشكلة FSID في btrfs . وقد عالج ReiserFS 4، خليفة ReiserFS، هذه المشكلة.
اعتبرت شركة Namesys أن نظام ReiserFS في إصدارات نواة Linux السابقة للإصدار 2.4.16 غير مستقر ولم يُوصى باستخدامه في بيئات الإنتاج، وخاصةً بالاقتران مع NFS . [ 33 ]
كانت الإصدارات الأولى من نظام ملفات ReiserFS (قبل إصدار Linux 2.6.2) عرضةً لمخاطر الكتابة غير المرتبة. لكن تطبيق التسجيل الحالي في ReiserFS يُضاهي الآن مستوى التسجيل "المرتب" في نظام ext3 .
انظر أيضاً
مراجع
- ↑ تخطيط عقدة نظام الملفات Reiser ، Namesys، مؤرشف من الأصل بتاريخ 14-06-2006
- 1 2 3 "مواصفات نظام التشغيل ريزر" ، الأسئلة الشائعة ، نيمسيس، مؤرشف من الأصل بتاريخ 2006-07-05
- ↑ شانكلاند، ستيفن (16 أكتوبر 2006). "نوفيل تُحدث نقلة نوعية في برامج تخزين الملفات" . بيزنس تك . سي نت..
- ↑ شانكلاند، ستيفن (16 يناير 2008). "اختفاء نيمسيس، لكن مشروع رايزر يستمر" . سي نت . مؤرشف من الأصل في 27 مارس 2016. تم الاطلاع عليه بتاريخ 26 يناير 2008 .
- ↑ ""فوسيز" - أرشيف البرمجيات مفتوحة المصدر الحديثة . 25 يوليو 2017. مؤرشف من الأصل في 25 يوليو 2019. تم الاطلاع عليه في 25 يوليو 2019 .
- 1 2 "دمج العلامة 'reiserfs_delete'" . git.kernel.org . تم الاسترجاع في 24-11-2024 .
- 1 2 لارابيل، مايكل (21-11-2024). "تم حذف ReiserFS من نواة لينكس" . www.phoronix.com . تم الاطلاع عليه بتاريخ 24-11-2024 .
- ↑ رايزر، هانز. "تم إصدار رايزر 4!" . مؤرشف من الأصل بتاريخ 24-10-2007 . تم الاطلاع عليه بتاريخ 15-07-2006 .
- ↑ مينغمينغ كاو؛ ثيودور واي. تسو ؛ باداري بولافارتي؛ سوبارنا بهاتاشاريا (26 يوليو 2005). "أحدث التقنيات: أين نحن الآن مع نظام ملفات Ext3" . ندوة لينكس 2005. أوتاوا، كندا: مركز آي بي إم لتكنولوجيا لينكس . تاريخ الاسترجاع: 8 مارس 2007 .
- ↑ "دليل PHP" . php.net . مجموعة PHP . تم الاطلاع عليه بتاريخ 5 ديسمبر 2018 .
- ↑ "kill-the-BKL" . git.kernel.org .
- 1 2 3 جيف ماهوني (14 سبتمبر 2006). "اقتراح: تغيير نظام الملفات الافتراضي للإصدارات 10.2 وما بعدها" . gmane.org . تم الاطلاع عليه بتاريخ 23 أغسطس 2009 ..
- ↑ "أرشيف: SuSE Linux 6.4" . ويكي openSUSE . تم الاطلاع عليه بتاريخ 28-06-2017 .
- ↑ "دليل إدارة SUSE LINUX 9.1: أنظمة الملفات الرئيسية في لينكس" . نوفيل . تم الاطلاع عليه بتاريخ 28-06-2017 .
- ↑ شانكلاند، ستيفن (16 أكتوبر 2006). "نوفيل تُحدث نقلة نوعية في برامج تخزين الملفات" . سي نت .
- ↑ شارما، مايانك (12 أكتوبر 2006). "سوف ينتقل نظام نوفيل من نظام الملفات ريزر إف إس إلى نظام الملفات إكس تي 3" . Linux.com .
- تعليق رقم 1 من جيف ماهوني (4 أكتوبر 2006): " هل ستتخلى SUSE 10.2 عن نظام الملفات ReiserFS كنظام الملفات الافتراضي ؟ (التعليق رقم 29)" . linux.wordpress.com . مؤرشف من الأصل بتاريخ 9 نوفمبر 2006. تم الاطلاع عليه بتاريخ 23 أغسطس 2009 .
- ↑ سي بي إس 5 / أسوشيتد برس / بي سي إن (14 سبتمبر 2006). "شرطة أوكلاند تُفتش منزل حبيب المرأة المفقودة السابق" . مؤرشف من الأصل بتاريخ 6 نوفمبر 2006. تم الاطلاع عليه بتاريخ 23 أغسطس 2009 .
{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط ) - ↑ "مطورون لينكس يناقشون إيقاف ReiserFS وإزالته" . www.phoronix.com . تاريخ الاسترجاع: 10 مارس 2022 .
- ↑ "هل حان الوقت لإزالة نظام الملفات reiserfs؟ - ماثيو ويلكوكس" . lore.kernel.org . تم الاطلاع عليه بتاريخ 24 فبراير 2022 .
- ↑ "ردًا على: هل حان الوقت لإزالة نظام الملفات reiserfs؟ - ديف تشينر" . lore.kernel.org . تم الاطلاع عليه بتاريخ 10 مارس 2022 .
- ↑ "Linux_5.18" . مبتدئو نواة لينكس . تم الاطلاع عليه بتاريخ 23-05-2022 .
- ↑ بوردي، كيفن (31 أغسطس 2023). "نظام ملفات ريزر أصبح الآن "قديمًا" في نواة لينكس، ومن المتوقع إزالته بحلول عام 2025" . آرس تكنيكا . تاريخ الاسترجاع: 1 سبتمبر 2023 .
- ↑ لارابيل، مايكل. "خطة لينكس لنظام الملفات ReiserFS هي إيقافه نهائيًا وإزالة نظام الملفات في عام 2025" . فورونيكس . تم الاطلاع عليه بتاريخ 20 يونيو 2023 .
- ↑ "kernel/git/torvalds/linux.git - شجرة مصدر نواة لينكس" . git.kernel.org . تم الاطلاع عليه بتاريخ 22-05-2022 .
- ↑ لارابيل، مايكل. "من المتوقع إزالة نظام ملفات ReiserFS مع إصدار لينكس 6.13" . فورونيكس . تم الاطلاع عليه بتاريخ 20 أكتوبر 2024 .
- ↑ دانيال روبنز (2001)، "دليل تنفيذ أنظمة الملفات المتقدمة" . تم الاطلاع عليه بتاريخ 5 يوليو 2006.
- ↑ ماتياس أندري (2001)، منشور LKML حول افتراضات التزامن في Postfix . تم الاطلاع عليه بتاريخ 15 يوليو 2006.
- ↑ "NEOHAPSIS - راحة البال من خلال النزاهة والبصيرة" . مؤرشف من الأصل بتاريخ 28-09-2007 . تم الاطلاع عليه بتاريخ 06-02-2007 .
- ↑ هانز رايزر، مصمم ومُعيد تغليف Reiser4. مؤرشف بتاريخ 24 أكتوبر 2007 في أرشيف الإنترنت . تم الاطلاع عليه بتاريخ 5 يوليو 2006.
- ↑ مارتن فاراش-كولتون، "تقادم نظام الملفات" ، أرشيف الويب، 2021
- ↑ منشور ثيودور تسو في مكتبة ليتل كينز . تم الاطلاع عليه بتاريخ 26 مارس 2026
- ↑ صفحة تنزيل ReiserFS ، انظر التحذير. تم الاطلاع عليها في 5 يوليو 2006
روابط خارجية
- ReiserFS 3.6 في مستودع Git الخاص بـ Linus Torvalds – وهو حاليًا (2019) المصدر الرئيسي لتطوير ReiserFS 3
- ويكي ReiserFS و Reiser4
- برامج السفر
- convertfs ، أداة تقوم بتحويل الملفات في مكانها بين أي نظامي ملفات يدعمان الملفات المتفرقة.
- رابط منتدى جنتو – نقاش حول تجزئة نظام الملفات ReiserFS، بما في ذلك برنامج نصي لقياس التجزئة وإلغاء تجزئة الملفات
- أدوات ويندوز للوصول إلى ReiserFS: YAReG – واجهة مستخدم رسومية أخرى لـ R(eiser)FStool ، rfsd – ReiserDriver .
- برنامج 2001
- أنظمة ملفات القرص
- أنظمة الملفات التي يدعمها نواة لينكس
