محتويات الدورة

Proxmox VE / متقدم: التنسيق ودليل الاسترجاع / الدرس 14

توافق النقل وتقاربه

قيّم تنقل الضيف عبر CPU والأجهزة والتخزين والشبكة مع تمييز النقل الحي عن ضمان تطبيق بلا انقطاع.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تحديد توافق المصدر والهدف.
  • شرح تقارب الذاكرة المتغيرة مفاهيميا.
  • مراجعة التطبيق والاتصال منفصلين عن اكتمال المهمة.

احصر عقد التنقل

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

text قائمة تنقل غير منفذة
source/target review: architecture + CPU feature baseline
guest-local dependencies: passthrough devices, mounts, disk paths
shared or copied disks: exact volume identity and target capacity
network equivalence: bridge, VLAN, MTU, routing and policy

تحدد القائمة أبعاد المراجعة ولا تقرأ حالة مضيف أو ضيف.

افهم نقل الحالة الحية

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

python دورة ذاكرة متغيرة مبسطة
remaining_mib = 1000
copied_mib = 700
newly_dirtied_mib = 200
next_remaining = max(0, remaining_mib - copied_mib) + newly_dirtied_mib
print(next_remaining)
الناتج المتوقع
500

تبقى500 MiB في الحساب، وللنقل الفعلي تداخل وبروتوكول مختلفان.

ميّز نقل التخزين

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

احم دلالة التطبيق

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

سجل دليل ما قبل النقل وبعده

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

الأخطاء الشائعة وإصلاحها

افتراض أن تطابق أسماء الجسور يضمن تكافؤ الشبكة

لماذا يحدث؟
أُهملت مسارات VLAN والتوجيه والسياسة الفعلية.
كيف تصلحه؟
قارن مسار مرور الهدف كاملا بعقد المصدر.
كيف تتجنب تكراره؟
أدرج تكافؤ الشبكة في جرد متطلبات التنقل.

الوعد بأن النقل الحي لن يؤثر في التطبيق إطلاقا

لماذا يحدث؟
اختلط تسليم التنفيذ بدلالات جميع الجلسات.
كيف تصلحه؟
حدد الانقطاع المقبول وإعادة محاولات التطبيق وتحقق منهما.
كيف تتجنب تكراره؟
اعرض أدلة المهمة والضيف والتطبيق بصورة منفصلة.

منع جهاز مرتبط بمضيف معين نقل ضيف افترض أنه متنقل

لماذا يحدث؟
أُغفلت الاعتماديات المحلية من مراجعة التوافق.
كيف تصلحه؟
راجع نقل الجهاز المدعوم أو أعد تصميم اعتماد الحمل عليه.
كيف تتجنب تكراره؟
احصر الأجهزة الممررة والتركيبات الخارجية قبل التخطيط للنقل.

اختبر فهمك

1. لماذا قد تكون العقدة الهدف متصلة، ومع ذلك غير مناسبة للنقل الحي؟

اعرض الحل المشروح

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

2. في النموذج نُسخ 700 MiB من 1000 MiB وتغيرت 200 MiB إضافية. ما الباقي، وما الذي لا يصفه الحساب؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • يتطلب التنقل توافق الحوسبة والأجهزة والبيانات والشبكة.
  • يحتاج نقل الحالة واستمرار التطبيق أدلة منفصلة.

المراجع الرسمية