Ile wolnego miejsca na dane powinien zachować Immich 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.

Immich powinien zachować wystarczającą ilość wolnego miejsca na największą przewidywaną partię przesyłanych plików, pliki pochodne i dane tymczasowe, które może utworzyć, jedną świeżą kopię zapasową bazy danych oraz margines bezpieczeństwa systemu plików; nie istnieje uniwersalny, niezawodny odsetek odpowiedni dla każdej biblioteki.

Gospodarstwo domowe nagrywające filmy telefonem, archiwum zdjęć RAW i głównie statyczna biblioteka zewnętrzna generują zupełnie różne skoki obciążenia. Zmierz reprezentatywny cykl zadań, oblicz szczytowy przyrost liczby bajtów i i-węzłów, a następnie dodaj zapas na odzyskiwanie, który pozostaje nietknięty podczas normalnego przetwarzania. Skonfiguruj alerty dotyczące bezwzględnej liczby wolnych bajtów i i-węzłów, ponieważ nominalny procent może być niebezpiecznie mały albo niepotrzebnie duży.

Zmierz bibliotekę i jeden cykl szczytowego obciążenia

Zapisz rozmiary oryginałów, miniatur, zakodowanych nagrań wideo, danych profili, kopii zapasowych bazy danych i lokalizacji tymczasowych przed reprezentatywnym importem. Uruchom wyodrębnianie metadanych, generowanie miniatur, Smart Search lub przetwarzanie twarzy oraz wszelkie transkodowanie wideo przewidziane dla tej partii, a następnie zapisz maksymalną odnotowaną wartość.

W jednym przypadku intensywnego transkodowania użytkownika ilość zajętego miejsca wzrosła z około 100 GB do 326 GB. Ten przykład wzrostu zależnego od konkretnego wdrożenia pokazuje, dlaczego trzeba mierzyć strukturę multimediów; nie jest to uniwersalny przelicznik.

Powtórz pomiar dla największego realistycznego importu rodzinnego, a nie pojedynczego zdjęcia. Warunek zaliczenia jest spełniony, gdy uwzględniona zostanie każda istotna ścieżka i każdy system plików. Jeśli pliki tymczasowe znajdują się w katalogu głównym kontenera albo na osobnym woluminie, zmierz pojemność tego miejsca niezależnie, zamiast polegać na wolnym miejscu na dysku biblioteki.

Oblicz zapas na podstawie określonych składników

Użyj równania planistycznego: zapas równa się szczytowej partii importu plus zmierzony przyrost danych pochodnych i tymczasowych, powiększony o największe nakładanie się zaplanowanej kopii zapasowej oraz margines systemu plików i odzyskiwania. Udokumentuj każdą wartość i przelicz je ponownie po zmianie zasad dotyczących wideo, modelu, rozmiaru biblioteki lub procesu tworzenia kopii zapasowych.

Niezależny artykuł o planowaniu pamięci dla Immich rozdziela oryginały, wygenerowane pliki, aktywność bazy danych i planowanie wzrostu. Potraktuj te ramy jako kontekst, a następnie zastąp ogólne szacunki własnym zmierzonym maksimum przed ustawieniem alertów.

Nie traktuj migawek możliwych do odzyskania ani oczekujących usunięć jako gwarantowanego wolnego miejsca, dopóki system plików nie zgłosi, że jest ono wolne. Zapas musi również obejmować wycofanie zmian i zebranie logów po nieudanym zadaniu, dlatego normalne kolejki nigdy nie powinny mieć możliwości wykorzystania ostatniego marginesu na odzyskiwanie.

Ustaw alerty dotyczące bajtów, i-węzłów i tempa wzrostu

Ustaw ostrzeżenie powyżej obliczonego zapasu oraz próg krytyczny, który zatrzyma nieobowiązkowe importy lub ponowne przetwarzanie, zanim zapisy zaczną kończyć się błędami. Monitoruj bezwzględną liczbę bajtów, wartość procentową, dostępność i-węzłów, wzrost migawek oraz tożsamość punktu montowania, aby odłączony udział nie zgłaszał mylącej lokalnej pojemności.

Śledź tempo zmian w trakcie działania kolejek, a także bieżącą sumę. Szybko rosnące transkodowanie lub tworzenie kopii zapasowej może przekroczyć zapas między codziennymi kontrolami. Komunikaty alertów powinny wskazywać system plików i aktywne zadanie, zamiast po prostu informować, że w Immich jest mało miejsca.

Artykuł ZimaSpace dotyczący pojemności pamięci domowego serwera NAS pomaga umieścić ostrzeżenia o wolnym miejscu w szerszym planie wzrostu i rozbudowy.

Zweryfikuj próg i określ termin rozbudowy

W kontrolowanym przedziale czasu rozpocznij pracę z ilością wolnego miejsca bezpiecznie przekraczającą poziom ostrzegawczy i uruchom największą partię wraz z zaplanowanym wzorcem tworzenia kopii zapasowej. Warunek zaliczenia jest spełniony, gdy wszystkie zadania zostaną ukończone, kopie zapasowe utworzone, a pozostałe miejsce pozostanie powyżej marginesu odzyskiwania bez wyczerpania i-węzłów.

Co miesiąc śledź zużycie zapasu. Rozbuduj pamięć, przenieś media zajmujące dużo miejsca albo zmień zasady przechowywania, zanim prognozowana ilość wolnego miejsca osiągnie poziom ostrzegawczy w czasie krótszym niż termin realizacji zakupu. Nie czekaj z zamówieniem pamięci do osiągnięcia progu krytycznego.

Wstrzymaj nowe przesyłanie plików lub opcjonalne ponowne przetwarzanie, jeśli ilość wolnego miejsca zbliża się do granicy krytycznej, ale zachowaj bazę danych i logi. Wycofaj zmiany zasad, które usuwają potrzebne oryginały lub ostatnią zweryfikowaną kopię zapasową. Eskaluj problem, gdy zgłaszane zużycie nie odpowiada pomiarom na poziomie ścieżek, ponieważ migawki, usunięte pliki pozostające otwarte lub brak punktu montowania mogą ukrywać proces zapisujący dane.

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.