PowerEdge: Souborový systém BTRFS způsobující zpoždění v SUSE Linuxu
Summary: V systému SUSE Linux Enterprise Server se souborovým systémem BTRFS jako rootem může docházet k problémům s výkonem a občasnému zpoždění.
Symptoms
Server se na několik sekund zpožďuje nebo přestává reagovat, v minutách události při spuštění příkazu "ls", "mv."
Spustit příkaz "top" pro zobrazení stavu procesu v reálném čase.
Vidíme procesy btrfs-cleanernebo btrfs-transacti běží se 100% procesorem.
Dokonce i myslel na spuštění z ISO a připojte kořenový souborový systém pomocí BTRFS. Občas také zaostává.
Cause
Existuje známý problém s výkonem, ke kterému může dojít, když jsou povoleny kvóty a subvolume dojde k odstranění. Aby k problému došlo, musí odstranění zahrnovat odstranění a vyčištění velkého sdíleného podstromu.
To znamená, že pokud subvolume Odstranění není snapshot, nezpůsobí žádné problémy. V případě, že se subvolume prošel mnoha změnami, ale nemá téměř žádný společný podstrom s původním, opět nebude žádný problém. V případě, že se subvolume sám o sobě je malý, pak stále žádný problém.
Tento problém je diskutován v upstreamovém vlákně s cílem vytvořit řešení problému.
Resolution
Dostupným alternativním řešením je identifikovat btrfs systému souborů v nesnázích (někdy to může být kořenový systém souborů) a zakažte kvóty v tomto systému souborů pomocí následující syntaxe:
# btrfs quota disable <filesystem>
Chcete-li například zakázat kvóty v kořenovém systému souborů, postupujte takto:
# btrfs quota disable /