هل يمكنك مزج أجهزة SATA وNVMe في نظام ملفات Btrfs نفسه؟

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

نعم، يمكن لـ Btrfs استخدام كليهما، لكن التخصيص يتبع الملف التعريفي والمساحة المتاحة - وليس طبقة أداء سريعة مضمونة - لذلك سيصبح الأداء وسلوك التعامل مع الأعطال غير متسقين.

يكتسب القرار أهمية عندما يرغب مالك خادم NAS منزلي في إضافة سعة NVMe إلى نظام ملفات Btrfs موجود على SATA. الحالتان المتنافستان هما تجمع أجهزة مختلط مدعوم، وعدم وجود تخزين مؤقت أو توزيع طبقي تلقائي. ابدأ بتكوين محفوظ وبيانات قابلة للتخلص منها، وراقب فرعًا واحدًا في كل مرة، وتوقف إذا أدى الاختبار إلى زيادة خطر فقدان البيانات أو الصلاحيات أو التوافر.

حدّد الشروط الكامنة وراء قرار نظام ملفات Btrfs ذي الأجهزة المختلطة

سجّل البيئة قبل تغيير أي شيء: إصدارات البرامج والبرامج الثابتة، وهويات الأجهزة، ومسار التحميل أو الشبكة، والمساحة الخالية، والصلاحيات، والعَرَض القابل للملاحظة. يجب أن يحافظ خط الأساس على تفاصيل كافية لإعادة إنتاج حالة رغبة مالك خادم NAS منزلي في إضافة سعة NVMe إلى نظام ملفات Btrfs موجود على SATA.

المرشح الأول هو تجمع أجهزة مختلط مدعوم. والثاني هو عدم وجود تخزين مؤقت أو توزيع طبقي تلقائي. يحدد إدارة الأجهزة المتعددة في Btrfs الحالية الآلية أو حدود الأوامر المستخدمة في الاختبار؛ لكنها لا تحل محل المراقبة من هذا الخادم المنزلي المحدد.

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

اختبر الادعاء دون خفض المتطلب الأصلي

استخدم هذا الاختبار الفاصل: أنشئ تجمعًا مختلطًا قابلًا للتخلص منه، وافحص تخصيص الكتل، واملأه بما يتجاوز فئة جهاز واحدة، واختبر سلوك التدهور والاستبدال. أبقِ عبء العمل والعميل والمسار ومجموعة الملفات والتوقيت ثابتة حتى تُنسب النتيجة إلى المتغير الذي جرى تغييره.

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

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

btrfs filesystem usage /mnt/pool
btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/pool

فسّر نتائج النجاح والفشل والاستثناء

نجاح: تظل ملفات تعريف البيانات والبيانات الوصفية قابلة للتحقيق، ويتوافق الأداء المقاس مع هدف عبء العمل. سجّل الإصدار والهوية وعبء العمل الدقيق الذي نجح حتى يظل الاستنتاج مشروطًا بدلًا من أن يتحول إلى ادعاء عام.

فشل: يقيّد الجهاز الأصغر أو الأبطأ ملفًا تعريفيًا معكوسًا، أو لا تبقى البيانات النشطة على NVMe. لا يثبت الفشل تلقائيًا الفرع المعاكس عندما يمكن للشبكة أو الذاكرة أو الصلاحيات أو اتساق المصدر أن يؤثر في كليهما؛ اعزل تلك التبعيات المشتركة قبل التصعيد.

نتيجة استثنائية أو ملتبسة: أبقِ NVMe كنظام ملفات منفصل أو طبقة تخزين مؤقت عندما يكون التوزيع الطبقي القابل للتنبؤ مطلوبًا. احتفظ بالسجلات، ولا تشغّل أوامر الإصلاح أو التنظيف أو الإتلاف أو إعادة التقسيم أو تغيير الملكية بشكل متكرر قبل وجود نسخة قابلة للاسترداد.

أكّد القرار تحت عبء العمل الأصلي

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

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

حد التوقف صريح: إذا كان الجهاز الأصغر أو الأبطأ يقيّد ملفًا تعريفيًا معكوسًا، أو لا تبقى البيانات النشطة على NVMe، فعُد إلى آخر تكوين تم التحقق منه، واحتفظ بالأدلة، وصعّد إلى اختبار أعمق للمنصة أو الأجهزة فقط عندما يكون الفرع قابلًا لإعادة الإنتاج.

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

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

بالنسبة إلى نظام ملفات Btrfs ذي الأجهزة المختلطة، تتعلق عمليات البحث المتبقية عادةً بما إذا كان Btrfs سيُبقي البيانات الوصفية تلقائيًا على nvme، وما إذا كان raid1 يتطلب أحجام أجهزة متساوية، وما إذا كان يمكن إزالة nvme لاحقًا. تُبقي الإجابات أدناه هذه الحالات الطرفية منفصلة عن القرار الأساسي.

لا يتغير حد القبول: تظل ملفات تعريف البيانات والبيانات الوصفية قابلة للتحقيق، ويتوافق الأداء المقاس مع هدف عبء العمل. إذا غيّر شرط لاحق نظام الملفات أو الهوية أو مسار الشبكة أو إصدار التطبيق، فأعد فقط الاختبار الفاصل المتأثر بذلك التغيير.

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

هل سيُبقي Btrfs البيانات الوصفية تلقائيًا على NVMe؟

ليس لمجرد أن أحد الأجهزة أسرع. لا تنشئ ملفات التخصيص التعريفية طبقة أداء تلقائية.

هل يتطلب RAID1 أحجام أجهزة متساوية؟

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

هل يمكن إزالة NVMe لاحقًا؟

نعم، عندما تتمكن الأجهزة المتبقية من تلبية التخصيصات؛ نفّذ خطة إزالة الجهاز واحتفظ بنسخ احتياطية.

بالنسبة إلى نظام ملفات Btrfs ذي الأجهزة المختلطة، تظل الإجابة العملية مشروطة: تظل ملفات تعريف البيانات والبيانات الوصفية قابلة للتحقيق، ويتوافق الأداء المقاس مع هدف عبء العمل. عندما يقيّد الجهاز الأصغر أو الأبطأ ملفًا تعريفيًا معكوسًا، أو لا تبقى البيانات النشطة على NVMe، أبقِ NVMe كنظام ملفات منفصل أو طبقة تخزين مؤقت عندما يكون التوزيع الطبقي القابل للتنبؤ مطلوبًا؛ فالنجاح الجزئي الذي لا يمكنه الصمود أمام عبء العمل الأصلي لا يُعد توافقًا.

الدعم والنصائح

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

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.