Rozmieszczenie pamięci masowej zmienia topologię Home Assistant, ponieważ aktywny stan, bazy danych, multimedia, kopie zapasowe i kopie odzyskiwania mają różne wymagania dotyczące opóźnień i awarii.
Traktuj pamięć masową jako role połączone ścieżkami danych, a nie jako jedną dużą pulę. Często zapisywany stan przechowuj blisko węzła obliczeniowego, zastępowalne dane zbiorcze kieruj tam, gdzie pojemność jest ekonomiczna, a kopie odzyskiwania umieszczaj poza głównym hostem. Każda zdalna ścieżka musi uwzględniać sieć, tożsamość, montowanie i zachowanie podczas awarii.
Sklasyfikuj dane przed wyborem lokalizacji
Rozdziel stan rozruchowy i systemowy, trwałą konfigurację, aktywną bazę danych, dane dodatków, multimedia, dzienniki, tymczasowe pliki pochodne, lokalne migawki i niezależne kopie zapasowe. Dla każdej roli zapisz częstotliwość zapisu, wrażliwość na opóźnienia, wpływ utraty danych, właściciela i czynność przywracania.
Konfiguracja i aktywna baza danych są niewielkie w porównaniu z multimediami, ale ich spójność decyduje o tym, czy Home Assistant uruchomi się prawidłowo. Nagrania z kamer i inne dane zbiorcze mogą uzasadniać użycie oddzielnej pojemności, natomiast pamięci podręczne i tymczasowe wyniki można odtworzyć.
Granica niezawodności udziału sieciowego wyjaśnia, dlaczego dostępność bazy danych i sieci stają się wzajemnie zależne, gdy aktywny stan zostaje przeniesiony poza hosta.
Przechowuj aktywny stan na przewidywalnej ścieżce zapisu
Umieść konfigurację i lokalną bazę SQLite na niezawodnej lokalnej pamięci półprzewodnikowej, chyba że zewnętrzna usługa bazy danych jest świadomie obsługiwana jako kolejny krytyczny komponent. Przewidywalne opóźnienia i jasny podział własności są ważniejsze niż maksymalna przepustowość sekwencyjna.
Pytanie społeczności dotyczące rejestratora na pamięci sieciowej ilustruje obawy związane z dodaniem opóźnień sieciowych do lokalnej ścieżki bazy danych. Potraktuj je jako przypadek ostrzegawczy, a nie uniwersalną regułę prowadzącą do uszkodzenia danych.
Jeśli baza danych jest zewnętrzna, zapewnij jej własną kopię zapasową, kontrolę stanu, granicę uwierzytelniania i kolejność odzyskiwania. Home Assistant nie powinien wyglądać na sprawny, gdy jego niezbędna usługa stanu jest niedostępna.
Używaj pamięci sieciowej do ról, które na tym zyskują
Pamięć sieciowa dobrze sprawdza się w przypadku kopii zapasowych i wybranych multimediów, ponieważ może zwiększyć pojemność i przenieść kopie poza dysk systemowy Home Assistant. Wprowadza jednak do procesu również DNS, dane uwierzytelniające, uprawnienia, protokół i dostępność serwera NAS.
Instrukcja operatora wykorzystuje dedykowaną ścieżkę NAS do tworzenia kopii zapasowych Home Assistant, a następnie rozszerza ochronę poza lokalizację. To umieszczenie kopii zapasowej na NAS pokazuje, jak rola pamięci masowej zmienia ścieżkę odzyskiwania, zamiast jedynie dodawać przestrzeń.
Nie umieszczaj jedynej kopii zapasowej w tej samej puli pamięci, na której działa maszyna wirtualna Home Assistant. Oddzielny katalog zapewnia separację organizacyjną, a nie odrębną domenę awarii.
Zaprojektuj ścieżki montowania, tożsamości i monitorowania
Dla każdego zdalnego udziału udokumentuj nazwę serwera, protokół, eksport lub udział, dane uwierzytelniające, uprawnionego klienta, właściciela punktu montowania, oczekiwane zachowanie przy ponownym połączeniu oraz usługę wykrywającą awarię. Potwierdź obecność udziału przed rozpoczęciem tworzenia kopii zapasowej lub przetwarzania multimediów.
Szczegółowa instrukcja dotycząca Synology pokazuje osobne kroki potrzebne do utworzenia uprawnień, połączenia z udziałem sieciowym i wybrania go jako miejsca docelowego kopii zapasowych. Jej ścieżka montowania kopii zapasowej w sieci wspiera traktowanie tożsamości i montowania jako części topologii.
Monitoruj dostępność z poziomu komponentu, który faktycznie korzysta z pamięci masowej. Kontrola punktu montowania po stronie hosta może zakończyć się powodzeniem, gdy kontener nie ma tej samej ścieżki lub tożsamości.
Zweryfikuj zachowanie podczas awarii i rozbudowy
Przeprowadź test w najbardziej obciążonym okresie pracy bazy danych, utwórz kopię zapasową, przerwij połączenie z NAS-em w kontrolowanym czasie, przywróć je i sprawdź, czy lokalne sterowanie Home Assistant działa zgodnie z założeniami. Następnie przywróć kopię zapasową do odizolowanej instancji i zmierz czas potrzebny do uzyskania użytecznej usługi.
Dodaj kolejną warstwę pamięci masowej tylko wtedy, gdy otrzyma jasno określoną rolę: szybszy aktywny stan, większa przestrzeń na multimedia, niezależna kopia zapasowa lub odzyskiwanie poza lokalizacją. Większa liczba warstw bez jasnego właściciela zwiększa ryzyko błędów montowania i uprawnień.
Zakończ, gdy każda rola danych ma jedną główną lokalizację, jedną metodę ochrony, przetestowaną czynność przywracania i zrozumiałe konsekwencje awarii. Przeprojektuj rozwiązanie, gdy utrata jednego hosta lub puli usuwa zarówno środowisko produkcyjne, jak i każdą kopię odzyskiwania.
Konfiguracja NAS i serwera
Więcej do przeczytania

Jak oddzielić dane aplikacji Home Assistant, pamięć podręczną i kopie zapasowe
Zachowaj trwały, nadrzędny stan aplikacji, upewnij się, że pamięć podręczna jest tymczasowa, zanim ją przeniesiesz, i przechowuj przetestowane kopie zapasowe poza domeną awarii Home...

Jak dostosować konfigurację Home Assistant dla użytkowników zdalnych i lokalnych
Zachowaj lokalne sterowanie Home Assistant niezależne od zdalnej warstwy brzegowej, a następnie dodaj bezpieczny zdalny dostęp z przewidywalnym działaniem DNS, tożsamości i przełączania sieci.

Jak przenieść Home Assistant z pojedynczego kontenera do odpornego stosu usług
Najpierw zachowaj działający stan, a następnie oddziel dane, zależności, kondycję, zasoby i odzyskiwanie, aby awaria jednej usługi nie wyłączyła Home Assistanta.

