PowerEdge: BTRFS-Dateisystem verursacht Verzögerung in SUSE Linux
Summary: Bei SUSE Linux Enterprise Server mit BTRFS-Dateisystem als Root kann es zu Performanceproblemen kommen, die zeitweise verzögert sind.
Symptoms
Der Server reagiert verzögert oder reagiert für einige Sekunden nicht mehr, Ereignisminuten, wenn die Befehle "ls", "mv."
Führen Sie den Befehl "top", um den Prozessstatus in Echtzeit anzuzeigen.
Wir können Prozesse btrfs-cleaneroder btrfs-transacti läuft mit 100% CPU.
Sogar dachte daran, von ISO zu booten und das Root-Dateisystem mit BTRFS. Er hinkt auch zeitweise hinterher.
Cause
Es gibt ein bekanntes Performanceproblem, das auftreten kann, wenn Quotas aktiviert sind und subvolume Der Löschvorgang erfolgt. Damit das Problem auftritt, muss der Löschvorgang das Entfernen und Bereinigen einer großen freigegebenen Teilstruktur umfassen.
Das heißt, wenn die subvolume Das Löschen ist kein Snapshot und verursacht keine Probleme. Wenn die subvolume hat viele Änderungen erfahren, hat aber fast keinen gemeinsamen Teilbaum mit dem ursprünglichen, auch hier wird es kein Problem geben. Wenn die subvolume selbst klein ist, dann immer noch kein Problem.
Dieses Problem wird in einem Upstream-Thread diskutiert, um eine Lösung für das Problem zu finden.
Resolution
Eine verfügbare Problemumgehung besteht darin, die btrfs Dateisystem in Schwierigkeiten (manchmal kann es das Stammdateisystem sein) und deaktivieren Sie die Quoten auf diesem Dateisystem mithilfe der folgenden Syntax:
# btrfs quota disable <filesystem>
So deaktivieren Sie beispielsweise Quotas auf dem Root-Dateisystem:
# btrfs quota disable /