Home Assistant przechowuje więcej danych tymczasowych, niż oczekiwano, gdy zadania związane z kopiami zapasowymi, bazą danych, logowaniem, aktualizacjami lub pamięcią podręczną trwają dłużej niż zakładany przez operatora moment czyszczenia.
Dane tymczasowe nie zawsze oznaczają dane krótkotrwałe lub bezpieczne do usunięcia. Nieudane archiwum może pozostawić pliki pośrednie, SQLite może zachować dzienniki lub wolne strony, szczegółowe logowanie integracji może zwiększyć ich rozmiar, a działający proces może nadal zajmować usunięte miejsce do czasu ponownego uruchomienia. Przed usunięciem czegokolwiek ustal ścieżkę właściciela, proces, czas utworzenia i aktywne zadanie; w przeciwnym razie czyszczenie może przerwać odzyskiwanie danych lub uszkodzić stan systemu.
Oddziel ścieżki tymczasowe od zachowywanych danych aplikacji
Klasyfikuj przyrost danych według katalogu i właściciela: baza danych i dzienniki, obszar pośredni kopii zapasowych, logi, konwersja multimediów, pobrane aktualizacje, pamięć podręczna dodatków, warstwy kontenerów oraz tymczasowe miejsce systemu operacyjnego. Porównuj pozorny rozmiar pliku, przydzielone bloki i wolne miejsce systemu plików. Ścieżka o nazwie temp może zawierać aktywną transakcję, a katalog pamięci podręcznej może celowo przetrwać ponowne uruchomienie.
Instalacje Home Assistant często przechowują szczegółową historię przez skonfigurowany okres, a statystyki długoterminowe podlegają innym zasadom. To rozróżnienie zasad przechowywania danych pokazuje, dlaczego wzrostu bazy danych nie należy określać jako tymczasowego tylko dlatego, że starsze szczegóły zostaną ostatecznie usunięte.
Jeśli dane są objęte udokumentowaną polityką przechowywania, dostosuj tę politykę zamiast usuwać pliki. Jeśli należą do zakończonego lub nieudanego zadania, które nie ma aktywnego właściciela, stają się kandydatami do usunięcia. Nieznany właściciel oznacza konieczność wstrzymania działań, szczególnie w ścieżkach zarządzanych przez bazę danych, kopie zapasowe lub supervisor.
Nieudane zadania mogą pozostawiać dane pośrednie
Kopie zapasowe, aktualizacje, importy i konserwacja bazy danych często tworzą drugą kopię podczas trwania operacji. Po pomyślnym zakończeniu dane pośrednie są zwykle przenoszone lub usuwane; przerwanie operacji, wyczerpanie miejsca na dysku albo awaria procesu roboczego może pominąć to czyszczenie. Wielokrotne ponawianie prób może wtedy utworzyć kilka generacji danych, których znaczniki czasu odpowiadają nieudanym zadaniom.
Konkretny przypadek awarii opisano w zgłoszeniu dotyczącym usuwania plików nieudanych kopii zapasowych, w którym nieudane uruchomienia kopii zapasowych pozostawiły duże tymczasowe katalogi supervisora. Wniosek dotyczy właściciela i stanu zadania, a nie uniwersalnej ścieżki, którą każda instalacja powinna ręcznie usuwać.
Potwierdź, że nie trwa tworzenie, przywracanie ani aktualizacja kopii zapasowej lub migracja, zachowaj błąd zadania i użyj obsługiwanego mechanizmu czyszczenia właściwego dla danego typu instalacji. Jeśli te same pliki pojawią się ponownie, najpierw napraw nieudane zadanie lub problem z granicą dostępnego miejsca. Usuwanie objawów bez zmiany przyczyny awarii jedynie uruchamia odliczanie od nowa.
Pliki bazy danych mogą nie zmniejszyć się po usunięciu wierszy
Czyszczenie danych Recorder może usuwać logiczne wiersze, podczas gdy baza danych zachowuje przydzielone strony do ponownego wykorzystania. Dzienniki zapisu z wyprzedzeniem lub dzienniki transakcji mogą również rosnąć do czasu spełnienia warunków punktu kontrolnego. Rozmiar pliku może więc pozostać duży nawet po skróceniu okresu przechowywania, a nagłe ręczne usunięcie może zniszczyć spójność zamiast odzyskać niepotrzebną pamięć podręczną.
Jedno z dochodzeń dotyczących Home Assistant i wzrostu bazy danych mimo czyszczenia rozróżnia codzienny, ciągły przyrost od zaplanowanego momentu czyszczenia i pokazuje, dlaczego krótki okres obserwacji może prowadzić do błędnej oceny oczekiwanego zachowania.
Mierz wiek logicznych wierszy, stan bazy danych, stan dzienników oraz trend wolnego miejsca przez co najmniej jeden cykl czyszczenia. Korzystaj z obsługiwanej konserwacji bazy danych wyłącznie po zweryfikowaniu kopii zapasowej i zapewnieniu wystarczającego tymczasowego zapasu miejsca. Eskaluj problem, jeśli dzienniki nigdy nie osiągają stabilnego poziomu, kontrole integralności kończą się niepowodzeniem lub Recorder wielokrotnie uruchamia się ponownie podczas czyszczenia.
Przeprowadź bezpieczną analizę danych tymczasowych
Wykonaj dwa zrzuty stanu pamięci w odstępie godziny, zapisując ścieżkę, przydzielony rozmiar, czas modyfikacji, proces właściciela i stan powiązanego zadania. Oznacz każdy element jako aktywny, zachowywany zgodnie z polityką, osierocony po awarii lub nieznany. Wstrzymaj tworzenie nowych kopii zapasowych i aktualizacji na czas porównania, aby przyrost danych miał możliwą do prześledzenia przyczynę.
Procedura ZimaSpace dotycząca pamięci podręcznej i tymczasowej pamięci przedstawia elementy sterujące na poziomie instalacji po ustaleniu właściciela danych.
Usuwaj wyłącznie elementy udokumentowane jako przeznaczone do usunięcia i nieotwarte przez żaden proces, a następnie ponownie uruchom pierwotne zadanie i potwierdź zarówno jego powodzenie, jak i wykonanie czyszczenia. Wynik pozytywny oznacza stabilną ilość wolnego miejsca przez dwa cykle. Jeśli właściciel pozostaje nieznany lub istnieje ryzyko naruszenia integralności bazy danych, zachowaj dane i eskaluj problem zamiast wymuszać odzyskanie miejsca.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Otwarte modele doganiają czołówkę AI — czy 2026 będzie rokiem, w którym lokalne AI stanie się wystarczająco dobre?
Otwarte modele stają się wystarczająco dobre do obsługi większej liczby lokalnych zadań AI, podczas gdy chmurowe modele czołowe pozostają przydatne w przypadku najtrudniejszych zadań...

NVIDIA PAIR zamienia Twoją sieć domową w lokalny klaster AI — czy nadal potrzebujesz jednego dużego serwera GPU?
NVIDIA PAIR rozdziela lokalne zadania AI między wiele komputerów, zwiększając elastyczność mocy obliczeniowej, podczas gdy jeden domowy serwer może zachować trwałość danych i stanu.

Dlaczego Immich działa szybciej w sieci LAN niż przez połączenia zdalne?
Żądania w sieci LAN zwykle korzystają z krótszej ścieżki o mniejszych opóźnieniach. Zdalny dostęp wiąże się z ograniczeniami przepustowości sieci WAN i może dodawać...

