جهاز تسجيل البيانات
JBD ، أو جهاز تسجيل الكتل ، هو طبقة تسجيل عامة لأجهزة الكتل في نواة لينكس، كتبها ستيفن تويدي من ريد هات . JBD مستقل عن نظام الملفات. من المعروف أن أنظمة الملفات ext3 و ext4 و OCFS2 تستخدم JBD. [ 1 ] [ 2 ]
يوجد JBD بنسختين، JBD وJBD2. أُنشئ JBD مع نظام الملفات ext3 عام 1998. [ 3 ] وتم تطوير JBD2 من JBD عام 2006 مع نظام الملفات ext4، بهدف دعم عدد كتل 64 بت (بدلاً من 32 بت فقط في JBD). ونتيجةً لذلك، زاد الحد الأقصى لحجم وحدة التخزين في ext4 إلى 1 إكسابايت مقارنةً بـ 16 تيرابايت في ext3 (بافتراض كتل 4 كيلوبايت). [ 4 ] JBD2 متوافق مع الإصدارات السابقة. يستخدم OCFS2 بدءًا من Linux 2.6.28 برنامج JBD2. [ 5 ] تمت إزالة JBD القديم مع برنامج تشغيل ext3 المخصص في Linux 4.3 (2015). [ 6 ]
هياكل JBD
مقبض ذري
المقبض الذري هو في الأساس مجموعة من جميع التغييرات منخفضة المستوى التي تحدث أثناء تحديث ذري واحد عالي المستوى لنظام الملفات. يضمن المقبض الذري حدوث التحديث عالي المستوى أو عدم حدوثه، لأن التغييرات الفعلية في نظام الملفات لا تُحفظ إلا بعد تسجيل المقبض الذري في سجل النظام. [ 2 ]
عملية
من أجل الكفاءة والأداء، يقوم JBD بتجميع العديد من المقابض الذرية في معاملة واحدة، والتي يتم كتابتها في السجل بعد انقضاء فترة زمنية محددة أو عدم وجود مساحة حرة متبقية في السجل لاستيعابها.
تتضمن المعاملة عدة مراحل: [ 2 ]
- التشغيل - يعني أن المعاملة لا تزال جارية ويمكنها قبول المزيد من المقابض
- مغلق - لا يقبل مقابض جديدة، لكن المقابض الحالية لا تزال غير مكتملة.
- تم التفريغ - اكتملت العملية ويتم تسجيلها في دفتر اليومية
- تم تأكيد العملية - حيث تم تسجيلها في سجل العمليات، والآن يتم تطبيق التغييرات على نظام الملفات.
- تمّت العملية بنجاح - تمّت كتابة المعاملة بالكامل في سجل العمليات وجهاز التخزين. يمكن حذفها من سجل العمليات.
استعادة
بناءً على حالات المعاملات، يستطيع JBD تحديد المعاملات التي يجب إعادة تشغيلها (أو إعادة تطبيقها) على نظام الملفات. [ 2 ]
مصادر
- ↑ "واجهة برمجة تطبيقات تسجيل الأحداث في لينكس" . وثائق نواة لينكس .
- 1 2 3 4 كيدار سوفاني (20 يونيو 2006). "لينكس: جهاز تسجيل الكتل" . كيرنل تراب . مؤرشف من الأصل في 26 سبتمبر 2007.
- ↑ ستيفن سي. تويدي (مايو 1998). "توثيق نظام ملفات لينكس ext2fs" (ملف PDF) . وقائع المؤتمر السنوي الرابع للينكس إكسبو، دورهام، كارولاينا الشمالية . تم الاطلاع عليه بتاريخ 23 يونيو 2007 .
- ↑ مينغمينغ كاو (9 أغسطس 2006). "تفرع نظام الملفات ext4 وJBD2" (قائمة بريدية). قائمة بريدية لنواة لينكس.
- ↑ "Linux 2.6.28" . kernelnewbies.org . 2008.
- ↑ كوربيت، جوناثان. "rm -r fs/ext3" . LWN.net .
- ميزات نواة لينكس
- البرامج المتعلقة بنظام ملفات لينكس
- أنظمة ملفات القرص
- نماذج لينكس
