يمكن ذلك، لكن vdev يستخدم سياسة ashift واحدة، وينبغي أن يسود المتطلب الأكبر للقطاعات الفعلية لتجنب عقوبات القراءة-والتعديل-والكتابة.
يهم القرار عندما يبلغ قرص بديل عن قطاعات فعلية بحجم 4K، بينما أُنشئ عضو المرآة الباقي بمحاذاة أصغر. الحالتان المتنافستان هما هندسة vdev المتوافقة وashift الثابتة غير المثلى أو عدم تطابق السعة. ابدأ بتكوين محفوظ وبيانات يمكن التخلص منها، وراقب فرعًا واحدًا في كل مرة، وتوقف إذا أدى الاختبار إلى زيادة خطر فقدان البيانات أو الأذونات أو التوافر.
حدّد الظروف الكامنة وراء قرار مرآة ZFS ذات القطاعات المختلطة
سجّل البيئة قبل تغيير أي شيء: إصدارات البرامج والبرامج الثابتة، وهويات الأجهزة، ومسار التركيب أو الشبكة، والمساحة الحرة، والأذونات، والعَرَض القابل للملاحظة. يجب أن يحافظ خط الأساس على تفاصيل كافية لإعادة إنتاج حالة إبلاغ قرص بديل عن قطاعات فعلية بحجم 4K، بينما أُنشئ عضو المرآة الباقي بمحاذاة أصغر.
المرشح الأول هو هندسة vdev المتوافقة. والثاني هو ashift الثابتة غير المثلى أو عدم تطابق السعة. تحدد خاصية ashift في OpenZFS الآلية أو حدّ الأمر المستخدم في الاختبار؛ لكنها لا تحل محل الملاحظة من هذا الخادم المنزلي المحدد.
اكتب شرط القبول وشرط التوقف قبل تشغيل الاختبار الفاصل. يجب أن يغيّر النجاح الدليل الذي يتنبأ به أحد الفرعين، مع إبقاء الخدمات غير المرتبطة دون تغيير؛ ويجب أن يعيد الفشل النظام إلى الحالة المحفوظة بدل إطلاق سلسلة من الإصلاحات التخمينية.
اختبر الادعاء دون خفض المتطلب الأصلي
استخدم هذا الاختبار الفاصل: افحص تقارير ashift الحالية وتقارير القطاعات المنطقية/الفعلية للأقراص، ثم اختبر أداء عمليات الكتابة المحاذاة على مجموعة مكررة. أبقِ عبء العمل والعميل والمسار ومجموعة الملفات والتوقيت ثابتة حتى تُنسب النتيجة إلى المتغير الذي تغيّر.
استخدم سلوك zpool في FreeBSD لاختيار الحقل الذي يمكنه فعليًا الفصل بين الفرعين، ثم التقط طابعه الزمني، وحالة خروجه، ونص الخطأ، وهوية الجهاز أو اللقطة، وزمن الاستجابة، والبايتات المنقولة، والأذونات، وحالة الاسترداد. لا يكفي خروج الأمر بنجاح عندما تكون الهوية أو المتانة أو حالة التطبيق هي الادعاء قيد الاختبار.
كرّر الاختبار مرة واحدة بعد إعادة التشغيل أو إعادة الاتصال أو إعادة التركيب أو تفريغ ذاكرة التخزين المؤقت عندما يكون ذلك الحدث جزءًا من الحالة الأصلية. إذا كان التشغيل الأول تدميريًا أو تعذرت استعادة البيئة، فتوقف وأعد الإنتاج على نسخة يمكن التخلص منها بدلًا من ذلك.
zpool get ashift pool
lsblk -o NAME,LOG-SEC,PHY-SEC,SIZE
فسّر نتائج النجاح والفشل والاستثناء
نجاح: يتصل القرص البديل، ويكتمل إعادة البناء، ويظل زمن استجابة الكتابة المحاذاة مقبولًا. سجّل الإصدار والهوية وعبء العمل الدقيق الذي نجح حتى يظل الاستنتاج مشروطًا بدل أن يتحول إلى ادعاء عام.
فشل: ashift صغيرة جدًا، أو أن القرص البديل أصغر قليلًا، أو يتدهور الأداء مع عمليات الكتابة المتزامنة والعشوائية. لا يثبت الفشل تلقائيًا الفرع المقابل عندما يمكن للشبكة أو الذاكرة أو الأذونات أو اتساق المصدر التأثير في كليهما؛ اعزل تلك التبعيات المشتركة قبل التصعيد.
نتيجة استثنائية أو ملتبسة: استخدم بديلًا مناسبًا أو أعد بناء مجموعة جديدة بمحاذاة صحيحة بدلًا من فرض قرص أصغر من المطلوب. احتفظ بالسجلات، ولا تشغّل أوامر الإصلاح أو التنقية أو التدمير أو إعادة التقسيم أو تغيير الملكية بشكل تكراري حتى تتوفر نسخة قابلة للاسترداد.
أكّد القرار تحت عبء العمل الأصلي
طبّق الإجراء المطابق للفرع المرصود، ثم أعد الحالة الأصلية بدلًا من بديل مخفّض. لا يصح القرار إلا عندما يتصل القرص البديل، ويكتمل إعادة البناء، ويظل زمن استجابة الكتابة المحاذاة مقبولًا عبر دورتين أو عبر إعادة التشغيل أو السكون أو الانقطاع أو انتقال الحمل ذي الصلة.
استخدم أحجام قطاعات مرآة ZFS للتحقق من سير العمل التابع الأقرب، لكن أبقِ المحفز الأصلي دون تغيير. يجب أن تحتفظ مجموعات البيانات والمشاركات والحاويات والمستخدمون ونقاط الاسترداد غير المرتبطة بإمكانية الوصول والتوقيت السابقين.
حد التوقف صريح: إذا كانت ashift صغيرة جدًا، أو كان القرص البديل أصغر قليلًا، أو تدهور الأداء مع عمليات الكتابة المتزامنة والعشوائية، فارجع إلى آخر تكوين تم التحقق منه، واحتفظ بالأدلة، وصعّد إلى اختبار أعمق للمنصة أو العتاد فقط عندما يكون الفرع قابلًا لإعادة الإنتاج.
بعد ثبات النتيجة المستهدفة، قارنها مع التحقق من الاستعادة حتى لا ينقل الإصلاح الخطر إلى خدمة مجاورة. يظل اختبار الهدف الناجح مع فشل جديد في النسخ الاحتياطي أو الهوية أو المهلة أو التوافر تغييرًا فاشلًا.
الأسئلة الشائعة
بالنسبة إلى مرآة ZFS ذات القطاعات المختلطة، تتعلق عمليات البحث المتبقية عادةً بما إذا كان يمكن تغيير ashift بعد إنشاء vdev، وما إذا كان ينبغي استخدام ashift=12 لأقراص 4K، وما إذا كان اختلاف السعة مهمًا. تفصل الإجابات أدناه هذه الحالات الطرفية عن القرار الأساسي.
لا يتغير حد القبول: يتصل القرص البديل، ويكتمل إعادة البناء، ويظل زمن استجابة الكتابة المحاذاة مقبولًا. إذا غيّرت حالة متابعة نظام الملفات أو الهوية أو مسار الشبكة أو إصدار التطبيق، فأعد فقط الاختبار الفاصل المتأثر بذلك التغيير.
توقف عن توسيع نطاق التجربة عندما تكون ashift صغيرة جدًا، أو يكون القرص البديل أصغر قليلًا، أو يتدهور الأداء مع عمليات الكتابة المتزامنة والعشوائية. عندها استخدم بديلًا مناسبًا أو أعد بناء مجموعة جديدة بمحاذاة صحيحة بدلًا من فرض قرص أصغر من المطلوب؛ واحتفظ بالأدلة قبل التصعيد إلى مالك المنصة أو التخزين أو العتاد.
هل يمكن تغيير ashift بعد إنشاء vdev؟
ليس مباشرةً في vdev موجود؛ وعادةً ما يكون التصحيح بإعادة البناء أو إنشاء vdev جديد.
هل ينبغي استخدام ashift=12 لأقراص 4K؟
تمثل عادةً محاذاة 4K، لكن تحقّق من سلوك الجهاز وإرشادات OpenZFS الحالية.
هل تهم السعة المختلفة؟
تُحدَّد المرآة بأصغر أعضائها، وقد يكون البديل الاسمي أصغر قليلًا.
بالنسبة إلى مرآة ZFS ذات القطاعات المختلطة، تظل الإجابة العملية مشروطة: يتصل القرص البديل، ويكتمل إعادة البناء، ويظل زمن استجابة الكتابة المحاذاة مقبولًا. عندما تكون ashift صغيرة جدًا، أو يكون القرص البديل أصغر قليلًا، أو يتدهور الأداء مع عمليات الكتابة المتزامنة والعشوائية، استخدم بديلًا مناسبًا أو أعد بناء مجموعة جديدة بمحاذاة صحيحة بدلًا من فرض قرص أصغر من المطلوب؛ فالنجاح الجزئي الذي لا يصمد أمام عبء العمل الأصلي ليس توافقًا.
الدعم والنصائح
المزيد للقراءة

دليل ترحيل Borg Backup لنقل مستودع إلى وحدة تخزين جديدة
انقل مستودع Borg ككائن متسق واحد: أوقف عمليات الكتابة، وحافظ على المفاتيح والهوية، وتحقق من عمليات الاستعادة، ثم حدّث العملاء مع الاحتفاظ بالمصدر.

سير عمل صيانة مستودع Restic: الفحص، والتقليم، والضغط، واختبار الاستعادة
لا يحتوي Restic على أمر منفصل للضغط: إذ يتولى prune إعادة حزم البيانات. احمِ الأقفال والمساحة الحرة، وأعد التحقق بعد ذلك، وأنهِ العملية باستعادة...

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

