btrfs-balance caught in write loop?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Hinweis: In dem Thema btrfs-balance caught in write loop? gibt es 13 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • iotop:

    Quellcode

    1. Total DISK READ : 0.00 B/s | Total DISK WRITE : 161.72 M/s
    2. Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 162.68 M/s
    3. TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
    4. 420 be/4 root 0.00 B/s 161.52 M/s 0.00 % 36.06 % [btrfs-balance]
    5. 930 be/4 root 0.00 B/s 201.35 K/s 0.00 % 0.00 % rsyslogd -n -iNONE [rs:main Q:Reg]
    6. 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % systemd --switched-root --system --deserialize 24
    7. 2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
    8. 3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/0:0]
    9. 4 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/0:0H]
    10. 5 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/u8:0]
    11. 6 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [mm_percpu_wq]
    12. 7 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
    13. 8 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_sched]
    14. 9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_bh]
    Alles anzeigen


    Leider hängt cancel dauerhaft:

    Quellcode

    1. # btrfs balance cancel /

    so dass ein balance start wohl keinen Sinn macht.

    Ebenfalls ohne Erfolg:

    Quellcode

    1. # strace -p 420
    2. strace: attach: ptrace(PTRACE_SEIZE, 420): Operation not permitted
    3. kill -sigterm 420
    4. kill -sighup 420
    5. kill -9 420
    6. kill -9 420
    7. kill -9 420

    Für den Inhalt des Beitrages 136851 haftet ausdrücklich der jeweilige Autor: frief

  • oops, die Mails hatten sich überschnitten und inzwischen habe ich Platz freigeräumt und rebootet.
    Jetzt tritt die Write Loop nicht mehr auf. Und das jetzige dmesg scheint mir unauffällig:

    Quellcode

    1. # dmesg | grep -i btrfs
    2. [ 2.807380] Btrfs loaded, crc32c=crc32c-intel, assert=on
    3. [ 2.812432] BTRFS: device fsid 3aba623f-f24e-422e-a4bf-2649f7ff31e8 devid 1 transid 12279319 /dev/sda2
    4. [ 2.852180] BTRFS info (device sda2): disk space caching is enabled
    5. [ 2.852181] BTRFS info (device sda2): has skinny extents
    6. [ 2.868747] BTRFS info (device sda2): detected SSD devices, enabling SSD mode
    7. [ 3.734488] BTRFS info (device sda2): disk space caching is enabled
    8. [ 3.758104] BTRFS info (device sda2): continuing balance
    9. [ 3.778490] BTRFS info (device sda2): relocating block group 161205977088 flags data
    10. [ 3.847936] BTRFS info (device sda2): found 1 extents
    11. [ 3.931981] BTRFS info (device sda2): found 1 extents
    12. [ 3.972576] BTRFS info (device sda2): relocating block group 160581025792 flags data
    13. [ 4.034269] BTRFS info (device sda2): found 16 extents
    14. [ 4.126932] BTRFS info (device sda2): found 16 extents
    15. [ 4.184521] BTRFS info (device sda2): relocating block group 145950244864 flags data
    16. [ 4.337880] BTRFS info (device sda2): found 366 extents
    17. [ 4.560807] BTRFS info (device sda2): found 366 extents
    18. [ 4.602304] BTRFS info (device sda2): relocating block group 144876503040 flags data
    19. [ 6.007177] BTRFS info (device sda2): found 842 extents
    20. [ 6.321487] BTRFS info (device sda2): found 842 extents
    21. [ 6.397698] BTRFS info (device sda2): relocating block group 143802761216 flags data
    22. [ 6.725307] BTRFS info (device sda2): found 30 extents
    23. [ 7.015075] BTRFS info (device sda2): found 30 extents
    24. [ 7.051985] BTRFS info (device sda2): relocating block group 104812511232 flags data
    25. [ 8.556737] BTRFS info (device sda2): found 2562 extents
    26. [ 9.025629] BTRFS info (device sda2): found 2562 extents
    27. [ 9.080703] BTRFS info (device sda2): relocating block group 103738769408 flags data
    28. [ 9.151606] BTRFS info (device sda2): found 122 extents
    29. [ 9.270569] BTRFS info (device sda2): found 122 extents
    30. [ 9.297829] BTRFS info (device sda2): relocating block group 101591285760 flags data
    31. [ 9.892783] BTRFS info (device sda2): found 2112 extents
    32. [ 10.519833] BTRFS info (device sda2): found 2112 extents
    33. [ 10.584602] BTRFS info (device sda2): found 13 extents
    Alles anzeigen

    An den vorherigen dmesg komme ich zumindest so nicht ran:

    Quellcode

    1. # journalctl -b -1 | grep -i btrfs
    2. Specifying boot ID or boot offset has no effect, no persistent journal was found.

    Damit ist der Status hier ok. Ich habe jedoch (etwa 3 Boots vorher) ein Image von /dev/sda2 erstellt. Dieses könnte ich vermutlich als loop device mounten, um dort (mit einem per Hand aufgerufenen balance) die Write Loop zu reproduzieren.

    Danke für Deinen Support! Extrem hilfreich!)

    Für den Inhalt des Beitrages 136853 haftet ausdrücklich der jeweilige Autor: frief

  • frief schrieb:

    # journalctl -b -1 | grep -i btrfs
    Specifying boot ID or boot offset has no effect, no persistent journal was found.
    Um auch vorherige Boots / Shutdowns via Logfiles auswerten zu können, muss eine kleine Änderung vorgenommen werden in:
    /etc/systemd/journald.conf
    In diesen zwei Zeilen die "#" entfernen und ändern:
    Storage=persistent
    SystemMaxUse=100M
    Zur Erklärung:
    Storage=persistent (Dauerhaftes Speichern der Logfiles ermöglichen)
    SystemMaxUse=100M (Logfiles sollen jedoch eine Größe von 100MB nicht überschreiten)
    Zitat Albert Einstein:
    "Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit,
    aber bei dem Universum bin ich mir noch nicht ganz sicher."

    Für den Inhalt des Beitrages 136860 haftet ausdrücklich der jeweilige Autor: sterun