Назад | Перейти на главную страницу

Система SLES15SP1: btrfs df / говорит 23%, баланс с фильтром работает, полный баланс не работает с enospc

Я запускаю сервер SLES15SP1 с корневой файловой системой btrfs. Изначально диск был размером всего 32 ГБ, некоторое время назад я увеличил его до 44 ГБ. Проблема в том, что btrfs balance start / (full balance) не работает с сообщением «На устройстве не осталось места», несмотря на то, что в этой файловой системе больше свободного места, чем занятого. Я уже запускал с шагом 10% btrfs balance start -dusage = {10,20, ... 90,95} /, а также btrfs balance start -musage = {10,20, ... 90,95} /.

Есть идеи, что я могу попробовать, чтобы снова заработал полный баланс?

Одна вещь, которую я не понимаю, - это вывод команды btrfs fi df /, которая сообщает, что в общей сложности использовано 10 ГБ и 9,08 ГБ. Общие доступные данные должны соответствовать отчетам df:

host:/ # df -h /  
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda3        44G    9,9G   34G   23% /

host:/ # btrfs fi df  /
Data, single: total=10.00GiB, used=9.08GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=768.00MiB, used=211.34MiB
GlobalReserve, single: total=512.00MiB, used=0.00B

host:/ # btrfs fi usage  /
Overall:
    Device size:                  43.50GiB
    Device allocated:             10.78GiB
    Device unallocated:           32.72GiB
    Device missing:                  0.00B
    Used:                          9.29GiB
    Free (estimated):             33.64GiB      (min: 33.64GiB)
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:              512.00MiB      (used: 0.00B)

Data,single: Size:10.00GiB, Used:9.08GiB
   /dev/sda3      10.00GiB

Metadata,single: Size:768.00MiB, Used:211.34MiB
   /dev/sda3     768.00MiB

System,single: Size:32.00MiB, Used:16.00KiB
   /dev/sda3      32.00MiB

Unallocated:
   /dev/sda3      32.72GiB

host:/ # btrfs balance start -v /
Dumping filters: flags 0x7, state 0x0, force is off
  DATA (flags 0x0): balancing
  METADATA (flags 0x0): balancing
  SYSTEM (flags 0x0): balancing

Starting balance without any filters.
ERROR: error during balancing '/': No space left on device