Ile wolnego miejsca na dane powinien zachować Home Assistant na potrzeby zadań w tle?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

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.

-15% OFF

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

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.