عادةً ما يكون نشاط القرص المتكرر في Home Assistant خلال الليل ناتجًا عن أعمال مجدولة، وليس دليلًا على تعطل جهاز التخزين أو Recorder.
أسرع طريقة للتشخيص هي مطابقة فترة النشاط المزعج مع الطوابع الزمنية في Home Assistant والإضافات وقاعدة البيانات والمضيف قبل تغيير مدة الاحتفاظ أو نقل قاعدة البيانات. يمكن لصيانة Recorder والنسخ الاحتياطية التلقائية وتدوير السجلات وعمليات الكتابة الخاصة بالكاميرات أو الإضافات ووظائف النسخ الاحتياطي على مستوى المضيف أن تُنتج جميعها دفعات متشابهة. تعامل مع الحدث أولًا باعتباره مشكلة توقيت: حدّد العملية التي تكتب، ومدة استمرارها، وما إذا كان عبء العمل نفسه يكتمل بنجاح كل ليلة.
طابق ارتفاع نشاط القرص مع مهمة مجدولة قبل ضبط أي شيء
ابدأ بنافذة مدتها ساعة واحدة حول النشاط المتكرر، وسجّل زمن استجابة القرص ومعدل الكتابة وإدخال/إخراج العمليات أو الحاويات ووقتي البدء والتوقف بدقة. يشير النمط الذي يبدأ في الدقيقة نفسها تقريبًا كل ليلة بقوة إلى صيانة مجدولة، بينما يكون النمط الذي يتغير توقيته مع نشاط المنزل أقرب إلى عبء ناتج عن تكامل أو كاميرا أو جهاز.
ينفّذ Home Assistant Recorder أعمال احتفاظ دورية، وتُظهر ملاحظات المجتمع حول التوقيت أن تنظيف قاعدة البيانات يعمل في الصباح الباكر، بينما تستمر الإحصاءات طويلة الأجل وفق جدولها الخاص. لذلك يُعد توقيت تنظيف Recorder أول مقارنة مفيدة عندما يستيقظ القرص في ساعة ليلية متكررة.
لا تخفّض مدة الاحتفاظ أو تعطل السجل أو تنقل قاعدة البيانات لمجرد أن القرص نشط. أثبت أولًا أن Recorder هو من يكتب. إذا بدأ الارتفاع قبل مهمة قاعدة البيانات أو بعدها، فقارن جداول النسخ الاحتياطي وسجلات Docker أو الإضافات ولقطات نظام الملفات وعمليات النسخ المتماثل في NAS وفحص مكافحة الفيروسات وأي خدمة وسائط أو كاميرات تشارك القرص نفسه.
للأسباب الأربعة الشائعة بصمات مختلفة لإدخال/إخراج البيانات
المرشحون الرئيسيون هم صيانة Recorder والنسخ الاحتياطية التلقائية والتكاملات أو الإضافات كثيرة الكتابة ووظائف التخزين على مستوى المضيف. وقد تتداخل هذه الأسباب، لذا لا يكفي الدليل المفيد أن يكون «القرص مشغولًا»، بل يجب معرفة ما إذا كان ملف قاعدة البيانات أو وجهة النسخ الاحتياطي أو مسار السجل أو حاوية أخرى هي المالكة لعمليات الكتابة خلال الفترة نفسها.
كان نظام النسخ الاحتياطي التلقائي في Home Assistant يستخدم في الأصل جدولًا في الصباح الباكر، ثم أضيف إليه توقيت قابل للضبط من المستخدم، ما يعني أن نشاط النسخ الاحتياطي قد يتزامن طبيعيًا مع صيانة قاعدة البيانات. ويذكّرنا سجل الإصدارات المتعلق بـ توقيت النسخ الاحتياطي التلقائي بضرورة التحقق من نافذة النسخ الاحتياطي المضبوطة بدل افتراض أن كل عمليات الإدخال والإخراج الليلية تخص Recorder.
استخدم البصمات أدناه كفرضيات، وغيّر جدولًا واحدًا فقط في كل مرة. يتأكد السبب عندما يؤدي نقل تلك المهمة المفردة أو تعطيلها إلى نقل ارتفاع نشاط القرص معها، بينما يظل عبء Home Assistant الآخر دون تغيير.
السبب 1: تنظيف Recorder أو إعادة حزم قاعدة البيانات
- البصمة: عمليات كتابة كثيفة على قاعدة البيانات في وقت متوقع من الصباح الباكر.
- التحقق: قارن سجلات Recorder وحجم قاعدة البيانات وزمن استجابة التخزين خلال الفترة.
- إذا–فإن: إذا توافق النشاط مع توقيت التنظيف أو إعادة الحزم وانتهى بنجاح، فهو صيانة مجدولة وليس حلقة غير مفسرة.
السبب 2: النسخ الاحتياطية التلقائية أو نسخ الإضافات الاحتياطية
- البصمة: قراءات من بيانات التطبيق مع كتابات تسلسلية كبيرة إلى وحدة تخزين محلية أو USB أو شبكة للنسخ الاحتياطي.
- التحقق: قارن وقت بدء مهمة النسخ الاحتياطي ومعدل النقل إلى الوجهة.
- إذا–فإن: إذا أدى تغيير جدول النسخ الاحتياطي إلى تغيير وقت دفعة نشاط القرص، فأبقِ النسخ الاحتياطي وانقل نافذته بدلًا من كبح عمليات الكتابة في قاعدة البيانات.
السبب 3: السجلات أو الكاميرات أو التكاملات كثيرة التحديث
- البصمة: كتابات صغيرة مستمرة أو متكررة تتبع أحداث الكيانات بدلًا من نافذة صيانة واحدة.
- التحقق: حدّد الكيانات سريعة التغير وسجلات تصحيح الأخطاء ومقاطع الكاميرات وقواعد بيانات الإضافات.
- إذا–فإن: إذا استمرت الكتابات عند غياب المهام المجدولة، فخفّض إنتاج المصدر المحدد بدلًا من تعطيل وظائف Recorder على مستوى النظام.
السبب 4: مهمة أخرى على المضيف تشارك القرص
- البصمة: يرتفع زمن استجابة Home Assistant بينما تملك حاوية أو لقطة أو عملية فحص أو نسخ متماثل مختلفة عمليات الإدخال والإخراج.
- التحقق: افحص إسناد الإدخال والإخراج على مستوى المضيف، وليس سجلات Home Assistant فقط.
- إذا–فإن: إذا أزال نقل المهمة المجاورة التزاحم الليلي، فكان Home Assistant متضررًا لا مصدر المشكلة.
ميّز بين الصيانة السليمة وضغط الكتابة غير الطبيعي
تبدأ الدفعة المجدولة السليمة، وتنفّذ عملًا محدودًا، ثم تعود إلى المستوى الأساسي المعتاد من دون أخطاء في قاعدة البيانات أو ارتفاع مستمر في زمن الاستجابة بعدها. وتشمل علامات التحذير فترة نشاط تطول ليلة بعد أخرى، أو تكرار تلف قاعدة البيانات أو أخطاء القفل، أو امتلاء نظام الملفات، أو مهمة لا تصل أبدًا إلى نقطة إكمال مستقرة.
توضح إحدى حالات تحسين Recorder كيف يمكن أن يؤدي تقليل الحالات المسجلة غير الضرورية إلى خفض نمو قاعدة البيانات، وبالتالي تقليل أعمال الصيانة والنسخ الاحتياطي مستقبلًا. استخدم هذا النوع من تقليل حجم التسجيل فقط بعد أن تُظهر الأدلة أن حجم Recorder هو المشكلة الفعلية، وليس كرد فعل تلقائي لأي نشاط في مؤشر القرص.
يتمثل حد الفشل في التأثير الملحوظ على المستخدم أو فقدان هامش الإكمال. إذا انتهت المهمة الليلية قبل فترة النشاط المنزلية وبقي زمن استجابة التخزين سليمًا، فإن النشاط وحده لا يُعد عيبًا. أما إذا تداخلت الصيانة مع التشغيلات الآلية الصباحية، أو فشلت النسخ الاحتياطية مرارًا، أو اقتربت قاعدة البيانات من حدود المساحة الحرة، فحينها يستحق الأمر تغيير مدة الاحتفاظ أو الجدول أو التخزين أو فصل أعباء العمل.
أجرِ اختبار عزل لليلة واحدة وتحقق من النافذة الأصلية
أبقِ إعداد Home Assistant المعتاد، وانقل مهمة واحدة مشتبهًا بها فقط إلى ساعة مختلفة. التقط معدل كتابة القرص وانتظار الإدخال والإخراج ونشاط قاعدة البيانات والجهات التي تكتب على مستوى الحاويات خلال الليلتين. لا تعطل عدة تكاملات ونسخ احتياطية معًا، لأن تحسن النتيجة لن يخبرك بالتغيير المؤثر.
يستخدم تحليل ZimaSpace المرتبط بـ نشاط Home Assistant في الخلفية قاعدة الإسناد نفسها: حدّد المسؤول عن العمل المنتظر أو المجدول قبل اعتبار ارتفاع استهلاك الموارد مشكلة في سعة الأجهزة.
يُعد النظام ناجحًا عندما يتم تحديد الجهة التي تكتب ليلًا، ويكون نشاطها محدودًا، وتكتمل قاعدة البيانات والنسخ الاحتياطية بنجاح، وتظل المساحة الحرة سليمة، ولا يتأثر التحكم المحلي المعتاد خلال النافذة الأصلية. صعّد الأمر إلى فحص سلامة التخزين أو استرداد قاعدة البيانات فقط عندما يُظهر الاختبار المنضبط نفسه أخطاء مستمرة أو مدة غير محدودة أو زمن استجابة لإدخال وإخراج لا يتوافق مع أي مهمة مجدولة مشروعة.
الدعم والنصائح
المزيد للقراءة

كيفية تحسين اتصالات قاعدة بيانات Home Assistant للحاويات المتزامنة
اضبط قاعدة بيانات Recorder الخارجية استنادًا إلى الاتصالات النشطة وزمن الاستجابة المُقاسَين، وليس عبر زيادة الحد الأقصى للاتصالات أو نسخ تجمّع اتصالات مضيف آخر.

كيفية منع تكرار المهام أو عمليات الاستيراد في Home Assistant
استخدم سجلات التتبّع ومفاتيح العمليات الفريدة لجعل عمليات الأتمتة والاستيراد آمنة عند إعادة المحاولة، من دون إنشاء إجراءات أو سجلات مكررة.

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

