هل ينبغي وضع بيانات Home Assistant الوصفية على SSD والبيانات الضخمة على HDD؟

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

عادةً نعم: احتفظ بإعدادات Home Assistant النشطة، والسجلات، والبيانات الوصفية، وقاعدة البيانات المحلية على SSD موثوق، وضع الوسائط الكبيرة، وتسجيلات الكاميرات، والملفات المُصدّرة، ونسخ الاحتياط الثانوية على وحدات تخزين HDD.

الحد الفاصل المهم ليس ببساطة بين الملفات الصغيرة والكبيرة. إذ تحتوي شجرة ‎/config‎ في Home Assistant على حالة مستمرة مترابطة بإحكام، بينما ينفّذ Recorder عمليات متكررة على قاعدة البيانات، وتضيف نقاط التحميل الخارجية تبعيات تتعلق ببدء التشغيل والتوافر. افصل البيانات حسب نمط الوصول، ووثّق كل نقطة تحميل، وتحقق من إعادة التشغيل والاستعادة قبل الوثوق بهذا التقسيم.

احتفظ بحالة Home Assistant النشطة مجمّعة على SSD

تعامل مع ‎/config‎ كوحدة استرداد واحدة. فهي تتضمن عادةً ملفات YAML، والأسرار، ومجلد ‎.storage‎، والسجلات، وحالة التكاملات، وعند استخدام SQLite، قاعدة البيانات النشطة. يؤدي تقسيم ملفات الحالة المخفية الفردية بين نقاط تحميل متعددة إلى زيادة صعوبة فهم الملكية وترتيب بدء التشغيل ونطاق ما تغطيه الاستعادة.

يكتب Recorder باستمرار، ولذلك يختلف سلوك تخزينه عن أرشيف يُفتح من حين لآخر. توصي إرشادات استكشاف الأخطاء وإصلاحها المستقلة باستخدام تخزين سريع لقاعدة بيانات Home Assistant النشطة، لأن عمليات القراءة والكتابة المتكررة قد تحوّل الوسائط البطيئة إلى تأخير ملحوظ في السجل والأتمتة. ويتمثل الدليل المفيد في استخدام تخزين سريع لقاعدة البيانات النشطة، وليس في وعد بأن كل SSD سيحل كل عنق زجاجة.

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

انقل البيانات التي تستهلك سعة كبيرة فقط عند وجود حد واضح

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

أنشئ مسارات واضحة على المضيف واربطها بمواقع ثابتة داخل الحاوية. لا توجّه نقطة تحميل واسعة للمجلد الأب فوق ‎/config‎، لأن مسارًا فارغًا أو متأخرًا على المضيف قد يحجب البيانات المتوقعة ويجعل Home Assistant يبدو كأنه مثبّت حديثًا. تأكد من تحميل HDD قبل بدء الحاوية، وحدد ما ينبغي أن يحدث إذا لم يكن متاحًا.

تساعد مقالة ZimaSpace ذات الصلة حول نمو البيانات الوصفية والسجل في Home Assistant على فصل السجلات، وتاريخ Recorder، والسجلات النصية، والنسخ الاحتياطية قبل تعيين كل فئة إلى طبقة تخزين.

خطط للنسخ الاحتياطية عبر طبقتَي التخزين

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

احتفظ بنسخة احتياطية واحدة على الأقل خارج مضيف Home Assistant. يحسّن تقسيم SSD وHDD موضع البيانات، لكنه لا يحمي من الحذف أو أعطال الطاقة أو تعطل وحدة التحكم أو عملية ترحيل سيئة تصل إلى القرصين معًا. سجّل مفاتيح التشفير وبيانات الاعتماد ضمن خطة الاسترداد، وليس على الجهاز نفسه.

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

تحقق من التقسيم عبر إعادة التشغيل والحمل والاستعادة

أعد تشغيل المضيف، وليس Home Assistant فقط، لاختبار ترتيب التحميل. تأكد من أن ‎/config‎ يشير إلى مسار SSD، وأن كل نقطة تحميل للبيانات كبيرة الحجم تشير إلى مسار HDD المقصود قبل أن يبدأ Home Assistant الكتابة. ويُعد وجود مجلد فارغ في أي من الموقعين سببًا لإيقاف العملية.

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

أخيرًا، استعد إلى مثيل اختباري معزول وتحقق من كلتا طبقتَي التخزين. تراجع عن التقسيم إذا بدأ Home Assistant بسجلات فارغة، أو بسجل قديم، أو بوسائط مفقودة، أو بأعطال تعتمد على نقاط التحميل. انتقل إلى قاعدة بيانات خارجية أو إلى تصميم تخزين معاد فقط عندما لا يستطيع الحد الأبسط، المتمثل في SSD لـ ‎/config‎ وHDD للبيانات كبيرة الحجم، تلبية احتياجات السعة أو التوافر.

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

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

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.