Data Domain: Høj CPU-udnyttelse forårsaget af overdreven BoostFS READDIR-handlinger
Summary: Data Domain-systemer kan opleve vedvarende høj CPU-udnyttelse på trods af lav sikkerhedskopierings-, replikerings- eller programworkload, når der genereres store mængder BoostFS READDIR/OSTREADDIRPLUS-anmodninger. Historiske undersøgelser har vist, at automatiserede indekserings-, scannings-, overvågnings- og filsystemgennemgangsprocesser, der opererer mod BoostFS-monteringspunkter, kan øge DDFS- og system-CPU-udnyttelsen betydeligt, hvilket resulterer i forhøjede belastningsgennemsnit og forringet ydeevne. ...
Symptoms
CPU-udnyttelsen forbliver konstant høj, ofte over 80 %, selv i perioder med lav gennemstrømning og minimale aktive strømme.
Forhøjet systembrug (%system) CPU observeret i SAR-statistikker.
Gennemsnit for høj systembelastning, der ikke korrelerer med arbejdsbelastningen for sikkerhedskopiering eller replikering.
DDFS-processer forbruger væsentligt flere CPU-ressourcer end forventet.
Ydelsesanalyse viser betydelig aktivitet i READDIRPLUS-relaterede kodestier.
Et stort antal OSTREADDIRPLUS eller ddp_readdir handlinger observeret i Autosupport-data.
Sikkerhedskopiering, gendannelse eller filadgang kan blive langsommere end forventet.
Øget antal aktive TCP-forbindelser og mulige advarsler om afvisning af forbindelse.
Hyppigt "5006-end of directory" meddelelser kan observeres i BoostFS- eller DDFS-logfiler.
En dd_guts Planlæggertråd kan forekomme stærkt udnyttet, mens andre planlægningstråde forbliver forholdsvis inaktive.
NFS RPC-lagstatistik kan vise forhøjede data_wait og svc_func Værdi
Cause
Analyse viste, at overdreven READDIR og READDIRPLUS handlinger, der stammer fra BoostFS-monterede filsystemer, bidrog til øget CPU-udnyttelse.
Historiske undersøgelser har vist, at automatiseret indeksering, sikkerhedsscanning, overvågningsværktøjer og filsystemgennemgangsprocesser kan generere store mængder anmodninger om katalogoptælling, hvilket resulterer i øget DDFS- og kerne-CPU-brug, selv når sikkerhedskopieringsarbejdsbelastninger forbliver relativt lave.
Almindelige kilder til overdreven READDIR Aktiviteten omfatter:
mlocate/updatedb indekseringsprocesser scanner BoostFS-monteringspunkter.
Sikkerheds- og antivirusscanningsprogrammer.
Overvågnings- og sundhedstjekværktøjer til afstemningsmonterede filsystemer.
Hyppige optællingsaktiviteter for filsystemet, som f.eks. rekursive mappeoversigter og statistikhandlinger.
Programmer, der bruger BoostFS- eller SDK-grænseflader, som gentagne gange krydser store mappestrukturer.
Automatiserede scripts, der udfører kontinuerlig filsystemregistrering eller lagerindsamling.
Disse aktiviteter kan generere millioner af READDIR operationer pr. dag, hvilket skaber betydelige behandlingsomkostninger inden for DDFS og det underliggende filsystem.
Resolution
Gennemgå systemer med BoostFS-beslag for programmer, der udfører hyppige mappeoptællings-, indekserings-, overvågnings- eller scanningsaktiviteter.
Anbefalede foranstaltninger omfatter:
Identificer programmer, der genererer for meget READDIR aktivitet mod BoostFS-monterede filsystemer.
Udelad BoostFS-monteringspunkter fra mlocate/updatedb indeksering ved at opdatere PRUNEFS-konfigurationen.
Gennemgå og begræns unødvendige antivirusscanninger, sikkerhedsscanninger, overvågningsværktøjer, tilstandskontrolprocesser og afstemningsaktiviteter i filsystemet, der er målrettet BoostFS-monteringer.
Reducer eller eliminer hyppige rekursive mappegennemgangsoperationer, hvor det er muligt.
Skærm OSTREADDIRPLUS, ddp_readdir, CPU-udnyttelse og belastningsgennemsnit efter implementering af ændringer.
Følg bedste fremgangsmåder for Data Domain og BoostFS for at forhindre, at scanner- og indekseringsprogrammer kontinuerligt gennemkører monterede sikkerhedskopieringsfilsystemer.
Historiske undersøgelser har vist en betydelig reduktion i CPU-udnyttelsen, efter at BoostFS-monteringspunkter blev udelukket fra automatiseret cron job, der udfører indekserings- og scanningsaktiviteter.
Denne adfærd indikerer, at overdreven READDIR Aktivitet, der genereres af disse processer, kan være en væsentlig bidragyder til forhøjet DDFS-CPU-udnyttelse.
Derudover er hyppige "5006-end of directory" Meddelelser kan indikere gentagne bibliotekslæsningshandlinger. Mængden af disse meddelelser kan bruges som indikator for mængden af READDIR aktivitet, der forekommer mod Data Domain-systemet. Læsehandlinger på BoostFS-monterede filsystemer er typisk dyrere end skrivehandlinger, hvilket gør det vigtigt at undgå unødig scanning eller gennemgang af aktiverede sikkerhedskopieringsnavneområder.
Tjek cron Job på BoostFS-klienter:
ls -l /etc/cron.dailyAdditional Information
Data Domain: BoostFS-problemer med sikkerhedsscannersoftware eller -apps
Data Domain: Fejlfinding af problemer med BoostFS-tilslutning, montering og ydeevne