Data Domain: Wysokie wykorzystanie procesora spowodowane nadmiernymi operacjami BoostFS READDIR
Summary: Systemy Data Domain mogą doświadczać utrzymującego się wysokiego wykorzystania procesora pomimo niskiego obciążenia kopii zapasowych, replikacji lub aplikacji, gdy generowane są duże ilości żądań BoostFS READDIR/OSTREADDIRPLUS. Badania historyczne wykazały, że zautomatyzowane procesy indeksowania, skanowania, monitorowania i przechodzenia systemu plików działające w punktach montowania BoostFS mogą znacznie zwiększyć wykorzystanie DDFS i procesora systemowego, co skutkuje podwyższonym średnim obciążeniem i pogorszeniem wydajności. ...
Symptoms
Wykorzystanie procesora pozostaje niezmiennie wysokie, często przekraczając 80%, nawet w okresach niskiej przepływności i minimalnej liczby aktywnych strumieni.
Zwiększone użycie procesora systemowego (%system) obserwowane w statystykach SAR.
Średnie wysokie obciążenie systemu, które nie jest skorelowane z obciążeniem roboczym tworzenia kopii zapasowych lub replikacji.
Procesy DDFS zużywają znacznie więcej zasobów procesora niż oczekiwano.
Analiza wydajności pokazuje znaczną aktywność w ścieżkach kodu związanych z READDIRPLUS.
Duża liczba OSTREADDIRPLUS lub ddp_readdir operacje zaobserwowane w danych funkcji Autosupport.
Operacje tworzenia kopii zapasowych, przywracania lub uzyskiwania dostępu do plików mogą być wolniejsze niż oczekiwano.
Zwiększona liczba aktywnych połączeń TCP i możliwe alerty o odrzuceniu połączenia.
Częste "5006-end of directory" komunikaty można zaobserwować w dziennikach BoostFS lub DDFS.
Jeden dd_guts Wątek harmonogramu może wydawać się intensywnie wykorzystywany, podczas gdy inne wątki harmonogramu pozostają względnie bezczynne.
Statystyki warstwy RPC NFS mogą wykazywać podwyższony poziom data_wait i svc_func .
Cause
Analiza wykazała, że nadmierne READDIR i READDIRPLUS operacje pochodzące z systemów plików zamontowanych w BoostFS przyczyniały się do zwiększonego wykorzystania procesora.
Badania historyczne wykazały, że automatyczne indeksowanie, skanowanie zabezpieczeń, narzędzia monitorujące i procesy przechodzenia przez system plików mogą generować duże ilości żądań wyliczenia katalogów, co skutkuje zwiększonym wykorzystaniem DDFS i procesora jądra, nawet jeśli obciążenia robocze kopii zapasowych pozostają stosunkowo niskie.
Najczęstsze przyczyny nadmiernego READDIR Działalność obejmuje:
mlocate/updatedb procesy indeksowania skanujące punkty montowania BoostFS.
Aplikacje do skanowania zabezpieczeń i antywirusowe.
Narzędzia do monitorowania i kontroli poprawności działania odpytują zamontowane systemy plików.
Częste działania wyliczania systemu plików, takie jak rekurencyjne listy katalogów i operacje stat.
Aplikacje korzystające z interfejsów BoostFS lub SDK, które wielokrotnie przechodzą przez duże struktury katalogów.
Zautomatyzowane skrypty wykonujące ciągłe wykrywanie systemu plików lub gromadzenie danych o zasobach.
Działania te mogą generować miliony READDIR operacji dziennie, co powoduje znaczne obciążenie związane z przetwarzaniem w systemie DDFS i podstawowym systemie plików.
Resolution
Przejrzyj systemy z montowaniem BoostFS pod kątem aplikacji, które często wyliczają, indeksują, monitorują lub skanują katalogi.
Zalecane działania obejmują:
Zidentyfikuj aplikacje generujące nadmierne READDIR działanie przeciwko systemom plików zamontowanym w BoostFS.
Wyklucz punkty montowania BoostFS z mlocate/updatedb indeksowanie poprzez aktualizację konfiguracji PRUNEFS.
Przegląd i ograniczenie liczby niepotrzebnych skanowań antywirusowych, skanów zabezpieczeń, narzędzi monitorujących, procesów sprawdzania poprawności działania i odpytywania systemu plików ukierunkowanych na montowania BoostFS.
Ogranicz lub wyeliminuj częste rekurencyjne operacje przechodzenia katalogów tam, gdzie to możliwe.
Monitorowanie OSTREADDIRPLUS, ddp_readdir, wykorzystanie procesora i średnie obciążenie po wprowadzeniu zmian.
Postępuj zgodnie z najlepszymi praktykami Data Domain i BoostFS, aby zapobiec ciągłemu przechodzeniu przez aplikacje skanujące i indeksujące zamontowane systemy plików kopii zapasowych.
Badania historyczne wykazały znaczne zmniejszenie wykorzystania procesora po wykluczeniu punktów montowania BoostFS z automatyzacji cron zadań wykonujących czynności indeksowania i skanowania.
To zachowanie wskazuje, że nadmierne READDIR aktywność generowana przez te procesy może w znacznym stopniu przyczyniać się do zwiększonego wykorzystania procesora DDFS.
Dodatkowo częste "5006-end of directory" Komunikaty mogą wskazywać na powtarzające się operacje odczytu katalogu. Wolumen tych komunikatów może być używany jako wskaźnik ilości READDIR działania występujące w systemie Data Domain. Operacje odczytu w systemach plików zamontowanych w systemie BoostFS są zazwyczaj droższe niż operacje zapisu, dlatego ważne jest, aby uniknąć niepotrzebnego skanowania lub przechodzenia przez zainstalowane przestrzenie nazw kopii zapasowych.
Sprawdź cron Zadania na klientach BoostFS:
ls -l /etc/cron.dailyAdditional Information
Data Domain: Problemy BoostFS z oprogramowaniem lub aplikacjami do skanowania zabezpieczeń
Data Domain: rozwiązywanie problemów z łącznością, montowaniem i wydajnością BoostFS