Home Assistant nie powinien stosować jednego uniwersalnego procentowego progu wolnego miejsca. Przydatna rezerwa to przestrzeń wymagana przez bieżącą bazę danych Rejestratora, największą standardową operację konserwacyjną lub aktualizacyjną, rozrost kopii zapasowych oraz wystarczający zapas awaryjny, aby uniknąć zapełnienia systemu plików podczas samodzielnej naprawy systemu.
Zacznij od bazy danych, ponieważ Rejestrator może tymczasowo potrzebować znacznej ilości miejsca roboczego podczas odbudowy, przepakowywania, zmian schematu lub odzyskiwania po uszkodzeniu. Następnie dodaj rzeczywisty rozmiar lokalnych kopii zapasowych i innych aplikacji korzystających z tego samego dysku systemowego. Mała instalacja z bazą danych o rozmiarze 400 MB ma inną wartość minimalną niż instalacja przechowująca kilka gigabajtów historii i wiele zachowanych kopii zapasowych.
Użyj bazy danych Rejestratora jako podstawowej jednostki pojemności
Zmierz bieżący rozmiar bazy danych i jej dzienny przyrost. Minimalny poziom wolnego miejsca nie powinien spaść poniżej ilości potrzebnej do wykonania standardowej konserwacji bazy danych, przy jednoczesnym pozostawieniu systemowi operacyjnemu miejsca na zapisywanie dzienników, plików tymczasowych i danych aktualizacji.
Zgodnie ze wskazówkami społeczności Home Assistant od opiekuna Rejestratora zaleca się pozostawienie co najmniej wolnego miejsca odpowiadającego rozmiarowi bazy danych, a w trudnych przypadkach odzyskiwania po przebudowie tabel — najlepiej około 2,5-krotności rozmiaru bazy. Traktuj to jako wymaganie dotyczące odzyskiwania bazy danych, a nie jako uniwersalny procent całego dysku.
Jeśli baza danych Rejestratora ma 2 GB, niemal pełny dysk o pojemności 256 GB nadal może być niebezpieczny, nawet jeśli jego procent wolnego miejsca wygląda na niewielki, ale akceptowalny. Z drugiej strony mała baza danych na dużym dysku SSD nie potrzebuje arbitralnej rezerwy 20% tylko dlatego, że tak nakazuje reguła procentowa.
Kopie zapasowe mogą po cichu stać się największym lokalnym konsumentem miejsca
Automatyczne i ręczne kopie zapasowe gromadzą się niezależnie od bazy danych Rejestratora. Przechowywanie kilku starych archiwów na dysku systemowym Home Assistant może odebrać miejsce potrzebne do utworzenia kolejnej kopii zapasowej lub ukończenia aktualizacji.
Monitoruj liczbę lokalnych kopii zapasowych, rozmiar poszczególnych archiwów i zasady przechowywania. Przenoś kopie odzyskiwania na serwer NAS lub inne miejsce zamiast traktować dysk produkcyjny jednocześnie jako miejsce przechowywania bieżącego stanu i długoterminowych kopii zapasowych.
Omówienie ZimaSpace dotyczące oddzielenia kopii zapasowych Home Assistant od działającego hosta przedstawia właściwy model odzyskiwania: zarządzanie wolnym miejscem staje się łatwiejsze, gdy stare kopie zapasowe nie konkurują z aktywną bazą danych na tym samym urządzeniu.
Ogranicz rozrost bazy danych, zanim powiększysz dysk
Szybko rosnąca baza danych może zużyć każdą stałą rezerwę. Zanim po prostu zwiększysz przydzieloną przestrzeń, znajdź encje generujące dużo danych, zbędne atrybuty, zbyt długi okres przechowywania lub integracje powodujące częste zmiany stanów.
Rozrost bazy danych często można ograniczyć przed rozszerzeniem przestrzeni dyskowej. W jednym praktycznym procesie porządkowania wykorzystano wykluczenia Rejestratora, krótszy okres przechowywania i selektywne usuwanie danych dla encji generujących dużo danych, zamiast traktować większy dysk jako pierwsze rozwiązanie.
Po wprowadzeniu zmiany wykonaj ponowny pomiar. Celem nie jest najmniejsza możliwa baza danych, lecz baza przechowująca użyteczną historię bez stopniowego utrudniania rutynowego usuwania danych, tworzenia kopii zapasowych i aktualizacji.
Pozostaw zapas na przepakowywanie, aktualizacje i odzyskiwanie
Usunięcie starych rekordów nie zawsze od razu zmniejsza plik bazy danych. Przepakowywanie lub przebudowa może przepisać dużą część bazy i tymczasowo zwiększyć użycie wejścia-wyjścia oraz przestrzeni dyskowej, zanim miejsce zostanie odzyskane.
Osobny poradnik dotyczący czyszczenia bazy danych pokazuje, że zbyt duża baza Rejestratora może również powiększać kopie zapasowe; ograniczenie rejestrowanych danych, a następnie usunięcie lub przepakowanie zachowanych danych rozwiązuje oba źródła rozrostu, zamiast usuwać losowe pliki z katalogu konfiguracji.
Nigdy nie rozpoczynaj intensywnego przepakowywania, gdy dysk jest już niemal pełny. Najpierw zwolnij miejsce na kopię zapasową lub powiększ system plików, ponieważ zadanie konserwacyjne, któremu zabraknie przestrzeni roboczej, może stworzyć trudniejszy problem z odzyskiwaniem niż pierwotnie duża baza danych.
Ustal zmierzony próg i włącz alert przed jego osiągnięciem
| Składnik przestrzeni | Jak go określić | Dlaczego ma znaczenie |
|---|---|---|
| Przestrzeń robocza Rejestratora | Co najmniej bieżący rozmiar bazy danych; w miarę możliwości większy zapas na odzyskiwanie | Przebudowa, przepakowywanie, prace nad schematem |
| Rezerwa na kopie zapasowe | Rozmiar największego oczekiwanego nowego archiwum wraz z zasadami przechowywania | Kopia zapasowa musi zostać ukończona przed czyszczeniem |
| Rezerwa na aktualizację | Zaobserwowane maksymalne zużycie przez obraz/pakiet i migrację | Zmiany wersji mogą wymagać plików tymczasowych |
| Rezerwa hosta | Standardowe dzienniki i inne usługi | System musi działać podczas konserwacji |
Ustaw alert powyżej poziomu krytycznego, aby mieć czas na reakcję, zanim zadania wykonywane w tle zostaną zablokowane. Zaktualizuj próg po znacznym zwiększeniu liczby encji, kamer, okresu przechowywania, dodatków lub rozmiaru kopii zapasowych.
FAQ
Czy Home Assistant zawsze powinien zachowywać 20% wolnego miejsca na dysku?
Nie. Stały procent może być zbyt duży na dużym dysku i zbyt mały dla dużej bazy danych Rejestratora na małym dysku. Ustalaj minimalny poziom na podstawie rzeczywistych wymagań bazy danych, konserwacji, kopii zapasowych i odzyskiwania.
Dlaczego Rejestrator usunął stare dane, ale plik bazy danych nie zmniejszył się od razu?
Usunięcie rekordów może zwolnić miejsce wewnątrz bazy do ponownego wykorzystania, nie zmniejszając pliku na dysku. Operacje przepakowywania lub przebudowy mogą odzyskać miejsce w systemie plików, ale są bardziej obciążające i wymagają dodatkowego zapasu przestrzeni roboczej.
Wsparcie i wskazówki
Więcej do przeczytania

Czy podczas tworzenia kopii zapasowej Home Assistant Live należy zatrzymać usługę?
Wbudowane kopie zapasowe Home Assistant mogą działać na żywo; zwykłe kopie systemu plików powinny zatrzymać Home Assistant lub wstrzymać jego działanie, chyba że baza...

Dlaczego serwer Home Assistant nagrzewa się lub hałasuje w czasie bezczynności?
Zanim zmienisz ustawienia chłodzenia lub limity procesora, skoreluj skoki obciążenia wentylatora lub temperatury w Home Assistant z działaniem Rejestratora, kopiami zapasowymi, integracjami i współdzielonymi...

Kiedy lepiej zbudować Home Assistant od nowa zamiast go naprawiać?
Najpierw napraw najmniejszą uszkodzoną warstwę Home Assistant, następnie przywróć znany dobry stan, a odbudowę wykonuj tylko wtedy, gdy nie można ufać trwałej konfiguracji.

