Dlaczego obciążenie AI na serwerze NAS zatrzymuje się podczas tworzenia migawek systemu plików?

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.

Obciążenie AI na serwerze NAS może zatrzymać się podczas tworzenia migawki, ponieważ bariery spójności i metadane copy-on-write przez krótki czas konkurują z odczytami, zapisami oraz presją na pamięć wykonywanymi na pierwszym planie.

Proces tworzenia embeddingów może normalnie przesyłać pliki do momentu, gdy zaplanowana migawka sprawi, że panel wygląda na zawieszony przez kilka sekund. Tworzenie migawki może kopiować niewiele danych użytkownika, ale nadal ustanawia spójny punkt systemu plików i aktualizuje metadane. Niezapisane zmiany, punkty kontrolne bazy danych, alokacja copy-on-write, głębokość kolejki urządzenia, liczba migawek oraz współdzielona pamięć decydują o tym, czy te operacje pozostaną niewidoczne, czy dotrą do potoku AI.

Migawka musi ustanowić spójny punkt uporządkowania

Migawka systemu plików przedstawia wszystkie zatwierdzone zmiany sprzed jednej logicznej granicy i wyklucza zmiany późniejsze. Osiągnięcie tej granicy może wymagać szeregowania transakcji, blokad metadanych, zatwierdzania dziennika lub krótkiego wstrzymania wywołań systemowych związanych z zapisem, nawet gdy duże ilości danych plików nie są kopiowane.

Pomiary czasu wstrzymania migawki oddzielają całkowity czas jej tworzenia od krótszego przedziału, w którym wstrzymywane są wywołania systemowe modyfikujące dane. To rozróżnienie wyjaśnia, dlaczego migawka może być tworzona przez kilka sekund, podczas gdy widoczna dla użytkownika pauza koncentruje się wokół znacznie krótszej bariery spójności.

Czytnik AI może również zatrzymać się pośrednio, jeśli jego baza metadanych wykonuje punkt kontrolny na tej samej granicy albo aplikacja wstrzymuje pobieranie danych, aby zsynchronizować pliki i stan indeksu. Takie wyciszenie na poziomie aplikacji jest niezależne od samej migawki systemu plików i powinno być mierzone osobno.

Copy-on-Write przenosi koszt na późniejsze zapisy

Po utworzeniu migawki pierwsze nadpisanie istniejącego bloku może zachować starą wersję za pomocą copy-on-write. Alokacja, aktualizacje liczników odwołań i dodatkowe operacje wejścia-wyjścia metadanych zwiększają koszt bieżących zapisów, szczególnie gdy indeksator tworzy wiele małych plików tymczasowych lub stron bazy danych.

wzmacnianie synchronizacji copy-on-write wykazało, że wirtualne dyski copy-on-write wprowadzały znacznie więcej operacji synchronizacji, w tym w jednym z ocenianych formatów ponad trzykrotnie więcej. Wynik pokazuje, jak metadane spójności mogą wzmacniać opóźnienia bardziej, niż wynikałoby to z ilości zmienionych danych aplikacji.

Dlatego polecenie tworzenia migawki może zakończyć się szybko, a proces AI zwolnić dopiero później. Częste zapisy punktów kontrolnych, tworzenie segmentów wektorowych i aktualizacje miniatur powodują inne obciążenie COW niż wnioskowanie wyłącznie z odczytu, dlatego jedna liczba opisująca narzut migawki nie może reprezentować każdego zadania AI na serwerze NAS.

Współdzielone kolejki i operacje retencji zamieniają narzut w zatrzymanie

Czyszczenie migawek, replikacja, obliczanie sum kontrolnych lub odzyskiwanie bloków mogą generować operacje wejścia-wyjścia w tle po ustanowieniu punktu spójności. Jeśli odczyty AI wykonywane na pierwszym planie korzystają z tego samego dysku, kontrolera, pamięci podręcznej lub ścieżki kompresji procesora, opóźnienie kolejkowania może wzrosnąć, nawet gdy średnia przepustowość nadal wygląda akceptowalnie.

presja związana z czyszczeniem migawek analizuje długotrwałe migawki copy-on-write i pokazuje, jak reprezentacja, tempo czyszczenia oraz fragmentacja wpływają na działanie bez zakłóceń. Gdy opróżnianie w tle nie nadąża za napływającymi zmianami, zatwierdzanie operacji na pierwszym planie ostatecznie czeka na wolne miejsce. To rozróżnienie pozostaje widoczne podczas późniejszych testów domowych.

Błędem jest uznawanie zbieżności w czasie za dowód. W tym samym momencie może rozpocząć się zaplanowane skanowanie antywirusowe, przesyłanie kopii zapasowej, kompaktowanie bazy danych lub odzyskiwanie pamięci RAM. Przypisz pauzę migawce dopiero wtedy, gdy opóźnienie bloków, głębokość kolejki, zdarzenia migawek i punkty kontrolne aplikacji zgrają się na jednej osi czasu.

-15% OFF

Zmierz barierę migawki i jej następstwa

Odtwórz jedno stałe obciążenie związane z tworzeniem embeddingów lub indeksowaniem obrazów bez migawek, z jedną migawką oraz przy normalnym harmonogramie retencji. Rejestruj rozpoczęcie i zakończenie tworzenia migawki, czas wstrzymania aplikacji, opóźnienie transakcji systemu plików, głębokość kolejki dysku, opóźnienie odczytu i zapisu p95, ilość zmodyfikowanej pamięci, liczbę bajtów COW oraz aktywność czyszczenia.

Porównaj wzorzec rywalizacji z mechanizmem backpressure dla lokalnego AI, a następnie przeprowadzaj tworzenie migawek, czyszczenie retencji i przesyłanie kopii zapasowej w oddzielnych oknach testowych. Powtórz test dla wnioskowania wyłącznie z odczytu oraz dla indeksowania intensywnie wykorzystującego zapis, ponieważ ich interakcja z copy-on-write jest zasadniczo różna.

Zmieniaj harmonogram tylko wtedy, gdy zdarzenia związane z migawkami powodują powtarzalny skok opóźnienia przy kontrolowanym obciążeniu. Jeśli bariera spójności jest krótka, ale zapisy po utworzeniu migawki nadal są wolne, dostosuj retencję i operacje wejścia-wyjścia w tle osobno, zamiast całkowicie wyłączać migawki umożliwiające odzyskanie danych.

Centrum Technologii i Sztucznej Inteligencji

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.