PowerEdge: System plików BTRFS powodujący opóźnienia w systemie SUSE Linux
Summary: Serwer SUSE Linux Enterprise Server z systemem plików BTRFS jako root może mieć problemy z wydajnością i sporadycznie się opóźnia.
Symptoms
Serwer jest opóźniony lub przestaje odpowiadać przez kilka sekund, minuty zdarzenia po uruchomieniu poleceń "ls," "mv."
Uruchom polecenie "top", aby wyświetlić status procesu w czasie rzeczywistym.
Widzimy procesy btrfs-cleanerlub btrfs-transacti działa w 100% z procesorem.
Nawet myśląc, że rozruch z ISO i zamontowanie głównego systemu plików za pomocą BTRFS. Sporadycznie się też opóźnia.
Cause
Istnieje znany problem z wydajnością, który może wystąpić w przypadku włączenia przydziałów subvolume Następuje usunięcie. Aby wystąpił problem, usunięcie musi obejmować usunięcie i oczyszczenie dużego współdzielonego poddrzewa.
Oznacza to, że jeśli subvolume Usunięcie nie jest migawką, nie spowoduje żadnych problemów. Jeśli subvolume przeszedł wiele zmian, ale prawie nie ma wspólnego poddrzewa z oryginalnym, znowu nie będzie problemu. Jeśli subvolume sam w sobie jest mały, to nadal nie ma problemu.
Ten problem jest omawiany w wątku nadrzędnym w celu stworzenia rozwiązania problemu.
Resolution
Dostępnym obejściem jest zidentyfikowanie btrfs System plików w niebezpieczeństwie (czasami może to być główny system plików) i wyłącz przydziały w tym systemie plików, używając następującej składni:
# btrfs quota disable <filesystem>
Na przykład, aby wyłączyć przydziały w głównym systemie plików:
# btrfs quota disable /