PowerEdge: BTRFS-filsystemet orsakar fördröjning i SUSE Linux
Summary: SUSE Linux Enterprise Server med BTRFS-filsystemet som rot kan få prestandaproblem och släpar ibland efter.
Symptoms
Servern släpar efter eller slutar svara under några sekunder, händelseminuter när kommandona "ls" körs, "mv."
Kör kommandot "top" för att view processstatus i realtid.
Vi kan se processer btrfs-cleanereller btrfs-transacti körs med 100 % CPU.
Även tänkte starta från ISO och montera rotfilssystemet med BTRFS. Den släpar också efter med jämna mellanrum.
Cause
Det finns ett känt prestandaproblem som kan uppstå när kvoter aktiveras och subvolume radering sker. För att problemet ska uppstå måste borttagningen omfatta borttagning och rensning av ett stort delat underträd.
Detta innebär att om subvolume Att raderas är inte en ögonblicksbild, det kommer inte att orsaka några problem. Om den subvolume har genomgått många förändringar men har nästan inget delat underträd med det ursprungliga, återigen kommer det inte att vara några problem. Om den subvolume sig är liten, då fortfarande inga problem.
Detta problem diskuteras i en uppströmstråd i syfte att skapa en lösning på problemet.
Resolution
En tillgänglig lösning är att identifiera btrfs filsystemet i nöd (ibland kan det vara rotfilsystemet) och inaktivera kvoter på det filsystemet med hjälp av följande syntax:
# btrfs quota disable <filesystem>
Om du till exempel vill inaktivera kvoter i rotfilsystemet:
# btrfs quota disable /