كيف يؤكد سجل نية ZFS استعادة عمليات الكتابة المؤكدة على NAS بعد انقطاع التيار الكهربائي؟

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

يعيد سجل نية ZFS الكتابات المؤكدة على NAS بعد انقطاع التيار من خلال الاحتفاظ بسجل متين للعمليات المتزامنة التي أقرها ZFS قبل أن يتم الالتزام بكتل البيانات النهائية عبر مسار مجموعة المعاملات العادي.

بعد إعادة التشغيل، يمكن لـ ZFS إعادة تشغيل تلك السجلات وإكمال العمليات التي تم مقاطعتها. يحافظ هذا على وعود التخزين المقدمة للتطبيقات، لكنه لا يستعيد كل كتابة غير متزامنة أو يصلح الأضرار غير المتعلقة بالأجهزة ونظام الملفات.

ما هو الوعد الذي تقدمه الكتابة المتزامنة؟

تطلب الكتابة المتزامنة من نظام التخزين عدم الإبلاغ عن النجاح حتى يكون للعملية سجل استرداد متين. تمر الكتابات المتزامنة عبر سجل النية ZIL حتى يتمكن العميل من الاعتماد على الإقرار بعد حدوث عطل.

قد تعتمد قواعد البيانات، وأحمال عمل NFS، والآلات الافتراضية، والتطبيقات التي تستخدم fsync على هذا الضمان. فهي تقدم حالة معاملاتها الخاصة بعد أن يبلغ التخزين أن الكتابة المطلوبة آمنة.

تتبع الكتابات غير المتزامنة وعدًا مختلفًا. يمكن أن تبقى في الذاكرة المتطايرة حتى التزام مجموعة معاملات لاحق، لذا قد تختفي التغييرات الأخيرة غير المؤكدة بعد انقطاع التيار المفاجئ دون انتهاك عقد المتانة المتزامنة.

كيف يعمل سجل النية ZIL ومجموعات المعاملات معًا؟

يجمع ZFS البيانات العادية المتسخة في مجموعات معاملات ويكتبها بكفاءة إلى التجمع الرئيسي. يسجل سجل النية العمليات المتزامنة المعلقة كمسار استرداد قصير الأمد حتى يتم الالتزام الآمن بمجموعة المعاملات ذات الصلة.

السجل ليس الموطن الدائم لبيانات الملف. بمجرد أن تصل مجموعة المعاملات إلى شجرة التخزين الرئيسية، لم تعد سجلات النية السابقة ضرورية ويمكن إعادة استخدام مساحتها.

يتيح هذا الفصل لـ ZFS الحفاظ على متانة منخفضة الكمون للكتابات المختارة مع تنظيم التجمع الرئيسي إلى مجموعات معاملات أكبر وأكثر كفاءة.

ماذا يحدث لسجل النية بعد انقطاع التيار الكهربائي؟

عند إعادة تشغيل NAS، يستورد ZFS التجمع ويفحص ما إذا كانت العمليات المتزامنة المعترف بها لم تُدرج في مجموعة المعاملات الملتزمة الأخيرة. إذا لزم الأمر، يتم إعادة تشغيل سجل النوايا أثناء الاسترداد.

تعيد عملية الإعادة تشغيل العمليات المسجلة في مجموعة معاملات متسقة جديدة. تستعيد العملية الكتابات المعترف بها دون الحاجة إلى أن تخمن التطبيقات أي المعاملات المؤكدة فقدت.

نطاق الاسترداد صغير عمدًا لأن السجل يغطي العمليات المتزامنة الأخيرة، وليس التجمع بأكمله. لا يزال ZFS يعتمد على شجرة النسخ عند الكتابة الملتزمة لحالة نظام الملفات الأوسع.

ما الذي يتغير عندما يستخدم ZIL جهاز SLOG منفصل؟

كل تجمع يحتوي على آلية سجل نوايا، لكن جهاز سجل منفصل اختياري ينقل سجلاته المتينة بعيدًا عن أجهزة البيانات الرئيسية. يمكن لـ SLOG منخفض الكمون تقصير تأكيدات التزامن عندما يكون التجمع الرئيسي أبطأ في حفظ الكتابات القسرية الصغيرة.

SLOG ليس ذاكرة تخزين مؤقت عامة للكتابة وعادة لا يُقرأ أثناء التشغيل السليم. لا تزال مجموعات المعاملات الرئيسية تكتب البيانات الموثوقة إلى التجمع العادي.

يساعد SLOG السريع فقط أحمال العمل التي تصدر كتابات متزامنة ذات معنى. قد لا تظهر بث الوسائط، والقراءات العادية، ونسخ الملفات غير المتزامنة في الغالب أي فائدة أو تظهر فائدة قليلة.

لماذا تهم حماية فقدان الطاقة والكمون أكثر من السعة؟

يحتاج جهاز سجل النوايا إلى الحفاظ على السجلات المعترف بها عند فقدان النظام للطاقة. تحمي حماية فقدان الطاقة كتابات SLOG التي قد تبقى خلاف ذلك فقط في ذاكرة التخزين المؤقت المتطايرة للجهاز.

تعد الكمون المستمر للكتابة الصغيرة وسلوك التفريغ أكثر أهمية من السعة الكبيرة المعلنة. يغطي السجل النشط عمومًا نافذة قصيرة من العمليات المتزامنة المعلقة بدلاً من أن يكون طبقة بيانات كبيرة طويلة الأمد.

يمكن لجهاز بطيء أو غير أمين أن يجعل عمليات الكتابة المتزامنة أبطأ أو يقوض وعد المتانة. لا تثبت اختبارات الأداء المفاجئة لأقراص SSD الاستهلاكية سلوك الكتابة القسرية الآمنة أثناء انقطاع التيار.

ما الذي لا يمكن لسجل النوايا استعادته؟

لا يمكن لسجل النية إعادة إنشاء عمليات الكتابة غير المتزامنة التي لم يُعد بها دوام، أو عكس الكتابة المتعمدة، أو استبدال نسخة احتياطية مستقلة بعد تلف كل نسخة عبر الإنترنت.

كما أنه لا يمكنه تصحيح ذاكرة RAM السيئة، أو أخطاء برنامج تشغيل وحدة التحكم، أو عمليات تفريغ القرص غير الصادقة، أو فشل أعضاء التجمع بما يتجاوز التكرار، أو تلف التطبيق الذي تم الالتزام به بالفعل كحالة جديدة صالحة.

يتعامل جهاز UPS، وترتيب الكتابة الصحيح، وفحوصات التحقق، واللقطات، والتكرار، والنسخ الاحتياطية مع حدود الفشل الأخرى. يحفظ سجل النية ZIL النية المتزامنة المعترف بها عبر الانقطاع بشكل خاص.

المكون الدور الأساسي ماذا يحدث بعد فقدان الطاقة
مجموعة المعاملات يلتزم بالشجرة الموثوقة لـ ZFS تظل آخر مجموعة ملتزمة صالحة قابلة للتركيب
ZIL يسجل النية المتزامنة الحديثة يمكن إعادة تشغيل العمليات المؤكدة المعلقة
SLOG منفصل يوفر جهاز سجل دائم منخفض الكمون يوفر سجلات النية إذا كان إعادة التشغيل مطلوبًا
نسخ احتياطي يخزن نسخة استرداد مستقلة يستعيد الفشل خارج نطاق سجل النية

الأسئلة الشائعة

هل SLOG هو نفس سجل النية ZIL؟

لا. سجل النية ZIL هو آلية سجل النية في ZFS. SLOG هو جهاز اختياري منفصل يُستخدم لتخزين سجلات النية تلك بدلاً من وضعها في التجمع الرئيسي.

هل يسرع SLOG كل كتابة في NAS؟

لا. يؤثر بشكل رئيسي على عمليات الكتابة المتزامنة التي يحد الكمون فيها التزام السجل الدائم. قد لا تتحسن عمليات الكتابة غير المتزامنة وأحمال القراءة.

هل يُقرأ سجل النية ZIL أثناء التشغيل العادي؟

عادةً لا يُستخدم كمصدر لقراءات الملفات. يتم إعادة تشغيله بعد انقطاع عندما لا تكون العمليات المتزامنة المؤكدة مدرجة في آخر مجموعة معاملات ملتزمة.

هل يحتاج ZFS إلى سجل نية ليظل متسقًا مع نظام الملفات؟

تحافظ مجموعات معاملات النسخ عند الكتابة في ZFS على شجرة ملتزمة متسقة. يضيف سجل النية استرداد العمليات المتزامنة المعترف بها التي حدثت بعد تلك النقطة الملتزمة.

النتيجة النهائية

سجل نية ZFS لا يسرع كل أنواع الاسترداد. وظيفته الدقيقة هي حفظ وإعادة تشغيل العمليات المتزامنة المؤكدة التي لم تصل بعد إلى مجموعة المعاملات الرئيسية. يمكن لجهاز SLOG منخفض الكمون ومحمي من فقدان الطاقة أن يجعل تلك الالتزامات أسرع، بينما تستمر النسخ الاحتياطية، والتكرار، وفحوصات التحقق، واللقطات، وجهاز UPS في حماية حدود الفشل المختلفة.

مركز التكنولوجيا والذكاء الاصطناعي

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.