يحتفظ Home Assistant ببيانات مؤقتة أكثر من المتوقع عندما تستمر عمليات النسخ الاحتياطي أو قاعدة البيانات أو التسجيل أو التحديث أو التخزين المؤقت بعد حدث التنظيف الذي افترضه المشغّل.
لا يعني المؤقت دائمًا قصير الأجل أو آمن الحذف. فقد يترك أرشيف فاشل ملفات مرحلية، وقد تحتفظ SQLite بملفات سجل أو صفحات خالية، وقد يؤدي تكامل كثير التسجيلات إلى زيادة حجم السجلات، كما قد تحتفظ عملية قيد التشغيل بالتخزين المحذوف حتى إعادة التشغيل. حدّد المسار المسؤول والعملية ووقت الإنشاء والمهمة النشطة قبل إزالة أي شيء؛ وإلا فقد يؤدي التنظيف إلى مقاطعة الاسترداد أو إتلاف الحالة.
افصل المسارات المؤقتة عن بيانات التطبيق المحتفظ بها
صنّف النمو حسب الدليل والمالك: قاعدة البيانات والسجلات، والبيانات المرحلية للنسخ الاحتياطي، والسجلات، وتحويل الوسائط، وتنزيلات التحديث، وذاكرة الإضافات المؤقتة، وطبقات الحاويات، والمساحة المؤقتة لنظام التشغيل. قارن بين حجم الملف الظاهر والكتل المخصصة والمساحة الحرة في نظام الملفات. فقد يحتوي مسار اسمه temp على معاملة نشطة، بينما قد يبقى دليل ذاكرة التخزين المؤقت عمدًا بعد إعادة التشغيل.
تحتفظ عمليات تثبيت Home Assistant عادةً بسجل دقيق لفترة مهيّأة، وبإحصاءات طويلة الأجل وفق قواعد مختلفة. يوضح التمييز بين سياسات الاحتفاظ سبب عدم تصنيف نمو قاعدة البيانات على أنه مؤقت لمجرد أن التفاصيل الأقدم ستُحذف في النهاية.
إذا كانت البيانات تخضع لسياسة احتفاظ موثقة، فعدّل السياسة بدلًا من حذف الملفات. أما إذا كانت تخص مهمة مكتملة أو فاشلة ولا يملكها أي مالك نشط، فتصبح مرشحة للتنظيف. ويُعدّ المالك المجهول سببًا للتوقف، خصوصًا داخل المسارات التي تديرها قاعدة البيانات أو النسخ الاحتياطي أو المشرف.
قد تترك المهام الفاشلة بيانات مرحلية عالقة
غالبًا ما تنشئ عمليات النسخ الاحتياطي والتحديث والاستيراد وصيانة قاعدة البيانات نسخة ثانية أثناء التنفيذ. وعادةً ما تعيد العملية الناجحة تسمية البيانات المرحلية أو تزيلها؛ لكن الانقطاع أو نفاد مساحة القرص أو تعطل العامل قد يمنع هذا التنظيف. وقد تؤدي المحاولات المتكررة بعد ذلك إلى إنشاء أجيال متعددة تتوافق طوابعها الزمنية مع المهام الفاشلة.
توجد حالة فشل محددة موثقة في طلب تنظيف ملفات النسخ الاحتياطي الفاشلة، حيث تركت عمليات النسخ الاحتياطي غير الناجحة أدلة مؤقتة كبيرة تابعة للمشرف. ويتمثل الدرس في التحقق من الملكية وحالة المهمة، لا في اعتماد مسار عام ينبغي لكل عملية تثبيت حذفه يدويًا.
تأكد من عدم تشغيل أي نسخة احتياطية أو استعادة أو ترقية أو ترحيل، واحتفظ بخطأ المهمة، واستخدم آلية التنظيف المدعومة لنوع عملية التثبيت. وإذا عادت الملفات نفسها، فأصلح المهمة الفاشلة أو مشكلة حد المساحة الحرة أولًا. فحذف الأعراض من دون تغيير حلقة الفشل لا يفعل سوى إعادة ضبط المؤقت.
قد لا تتقلص ملفات قاعدة البيانات عند اختفاء الصفوف
قد تزيل عملية التنظيف في Recorder الصفوف منطقيًا بينما تحتفظ قاعدة البيانات بالصفحات المخصصة لإعادة استخدامها. وقد تكبر أيضًا سجلات الكتابة المسبقة أو ملفات السجل حتى استيفاء شروط نقطة التحقق. لذلك قد يظل حجم الملف كبيرًا حتى بعد انخفاض مدة الاحتفاظ، وقد يؤدي الحذف اليدوي المفاجئ إلى إتلاف الاتساق بدلًا من استعادة مساحة تخزين مؤقتة غير ضارة.
تُميّز إحدى التحقيقات في Home Assistant حول نمط تنظيف قاعدة البيانات بين النمو اليومي المستمر وموعد التنظيف المجدول، وتوضح سبب احتمال تصنيف السلوك المتوقع بشكل خاطئ عند استخدام فترة مراقبة قصيرة.
قِس عمر الصفوف منطقيًا، وسلامة قاعدة البيانات، وحالة السجل، واتجاه المساحة الحرة خلال دورة تنظيف واحدة على الأقل. استخدم صيانة قاعدة البيانات المدعومة فقط بعد التحقق من وجود نسخة احتياطية وتوفير مساحة مؤقتة كافية. صعّد المشكلة إذا لم تتقلص السجلات أبدًا، أو فشلت فحوصات السلامة، أو أُعيد تشغيل Recorder مرارًا أثناء التنظيف.
نفّذ فرزًا آمنًا للبيانات المؤقتة
التقط لقطتي تخزين تفصل بينهما ساعة، مع إدراج المسار والحجم المخصص ووقت التعديل والعملية المالكة وحالة المهمة ذات الصلة. صنّف كل عنصر على أنه نشط، أو محتفظ به وفق السياسة، أو متروك بعد فشل، أو مجهول. أوقف إنشاء النسخ الاحتياطية والتحديثات الجديدة أثناء المقارنة حتى يكون سبب النمو قابلًا للتتبع.
يوفر إجراء ZimaSpace الخاص بـ ذاكرة التخزين المؤقت والتخزين المؤقت عناصر التحكم على مستوى عملية التثبيت بعد تحديد الملكية.
أزل فقط العناصر الموثقة على أنها قابلة للتخلص منها والتي لا تستخدمها أي عملية، ثم أعد تشغيل المهمة الأصلية وتأكد من نجاحها ومن اكتمال التنظيف. يُعدّ ثبات المساحة الحرة عبر دورتين معيارًا للنجاح. وإذا ظلت الملكية مجهولة أو كانت سلامة قاعدة البيانات على المحك، فاحتفظ بالبيانات وصعّد المشكلة بدلًا من فرض استعادة المساحة.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

النماذج المفتوحة تلحق بركب الذكاء الاصطناعي الرائد—هل سيكون عام 2026 العام الذي يصبح فيه الذكاء الاصطناعي المحلي جيدًا بما يكفي؟
أصبحت النماذج المفتوحة جيدة بما يكفي لمزيد من أعباء عمل الذكاء الاصطناعي المحلية، بينما تظل نماذج السحابة المتقدمة مفيدة لأصعب مهام الاستدلال والمهام الوكيلة.

يحوّل NVIDIA PAIR شبكتك المنزلية إلى عنقود ذكاء اصطناعي محلي—فهل ما زلت بحاجة إلى خادم واحد مزوّد بوحدة معالجة رسومات كبيرة؟
يوزّع NVIDIA PAIR طلبات الذكاء الاصطناعي المحلية على عدة أجهزة كمبيوتر، مما يجعل القدرة الحاسوبية أكثر مرونة، بينما يمكن لخادم منزلي واحد الحفاظ على...

لماذا يبدو Immich أسرع عبر الشبكة المحلية منه عبر الاتصالات البعيدة؟
عادةً ما تسلك طلبات الشبكة المحلية LAN مسارًا أقصر وأقل زمنًا للاستجابة. أما الوصول عن بُعد فيضيف قيود سعة الشبكة واسعة النطاق WAN، وقد...

