LINUX.ORG.RU
ФорумAdmin

btrfs свободное/занятое место...

 ,


0

2

Есть некоторое, мягко говоря, противоречие между тем, что показывает команда df и du…

Файлы занимают по du 85 гигабайт, df показывает, что использовано 134 гигабайта, а свободно 16 гигабайт из 150.

Чем заняты оставшиеся 49 гигабайт?

Как так? И как быть?

# df -h /u31
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/vg03-u31   150G         134G   16G           90% /u31
#
# du -sm /u31
84676   /u31
#
# du -sm /u31/.snapshots/
0       /u31/.snapshots/
#
# btrfs subvolume list /u31
ID 257 gen 143340 top level 5 path @
ID 263 gen 142102 top level 257 path .snapshots
#
# btrfs fi df /u31
Data, single: total=141.00GiB, used=132.49GiB
System, single: total=4.00MiB, used=16.00KiB
Metadata, single: total=2.01GiB, used=514.53MiB
GlobalReserve, single: total=342.56MiB, used=0.00B
#
# btrfs fi show /u31
Label: none  uuid: 2bed67da-7b47-4f6a-ba08-2eef43926cf8
        Total devices 1 FS bytes used 133.00GiB
        devid    1 size 150.00GiB used 143.01GiB path /dev/mapper/vg03-u31
#
#  btrfs filesystem usage   /u31
Overall:
    Device size:                 150.00GiB
    Device allocated:            143.01GiB
    Device unallocated:            6.99GiB
    Device missing:                  0.00B
    Used:                        133.00GiB
    Free (estimated):             15.49GiB      (min: 15.49GiB)
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:              342.56MiB      (used: 0.00B)

Data,single: Size:141.00GiB, Used:132.49GiB
   /dev/mapper/vg03-u31  141.00GiB

Metadata,single: Size:2.01GiB, Used:514.53MiB
   /dev/mapper/vg03-u31    2.01GiB

System,single: Size:4.00MiB, Used:16.00KiB
   /dev/mapper/vg03-u31    4.00MiB

Unallocated:
   /dev/mapper/vg03-u31    6.99GiB
#
#  btrfs filesystem df   /u31
Data, single: total=141.00GiB, used=132.49GiB
System, single: total=4.00MiB, used=16.00KiB
Metadata, single: total=2.01GiB, used=514.53MiB
GlobalReserve, single: total=342.56MiB, used=0.00B
#
# mount |grep /u31
/dev/mapper/vg03-u31 on /u31 type btrfs (rw,relatime,ssd,space_cache,subvolid=257,subvol=/@)
#

# btrfsck /dev/mapper/vg03-u31
Checking filesystem on /dev/mapper/vg03-u31
UUID: 2bed67da-7b47-4f6a-ba08-2eef43926cf8
checking extents
checking free space cache
checking fs roots
checking csums
checking root refs
found 142805041152 bytes used err is 0
total csum bytes: 138894544
total tree bytes: 539541504
total fs tree bytes: 180207616
total extent tree bytes: 188727296
btree space waste bytes: 92054334
file data blocks allocated: 1739385499648
 referenced 88826318848
#


ЕМНИП в btrfs нет способа понять сколько осталось свободного места, если пользуешься снапшотами.

Deleted ()

Не вижу противоречия от слова «совсем».

t184256 ★★★★★ ()
Ответ на: комментарий от btrfs
#snapper --config u31 list
Тип | # | № предварительного снимка | Дата | Пользователь | Очистка | Описание | Данные
-------+---+---------------------------------------------------+----------+--------------------------+----------------+------------------+-------------
single | 0 |                                                   |          | root                     |                | current          |

# ls -l /u31/.snapshots/
итого 0
#

Снимок 0 - это текущее состояние

btrfs ()
Ответ на: комментарий от t184256

файлы занимают по du 85 гигабайт, df показывает, что использовано 134 гигабайта, а свободно 16 гигабайт из 150?

Нет противоречия?

Чем заняты оставшиеся 49 гигабайт?

btrfs ()
Ответ на: комментарий от btrfs

Например, удалёнными, но ещё открытыми файлами.

Elyas ★★★★★ ()

Надо применить btrfs-магию из wiki

Khnazile ★★★★★ ()
Ответ на: комментарий от Khnazile

Надо применить btrfs-магию из wiki

Поконкретнее, пожалуйста

btrfs ()

Куда слились все бтрфс-фанбои ? Как каку посоветовать, так аж очередь стоит, а как посоветовать чего с этим делать - никого не видать.

Deleted ()

Примонтируй корневой подтом и запусти на нём compsize:

mkdir /tmp/rootfs
mount /dev/mapper/vg03-u31 /tmp/rootfs -o subvol=/
compsize /tmp/rootfs
intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

mkdir /tmp/rootfs

Чем /u31 хуже?

mount /dev/mapper/vg03-u31 /tmp/rootfs -o subvol=/ compsize /tmp/rootfs

# compsize
sh: compsize: command not found
# cnf compsize
compsize: команда не найдена
#

Что должна была бы помочь compsize?

btrfs ()
Ответ на: комментарий от btrfs
apt-file search compsize
btrfs-compsize: /usr/sbin/compsize        
btrfs-compsize: /usr/share/doc/btrfs-compsize/changelog.Debian.gz
btrfs-compsize: /usr/share/doc/btrfs-compsize/copyright
btrfs-compsize: /usr/share/man/man8/compsize.8.gz


троллинг тупизной засчитан

Deleted ()
Ответ на: комментарий от btrfs

sh: compsize: command not found

Ты потроллить сюда пришёл? Я думал, не требуется уточнять, что в случае отсутствия утилиты её необходимо установить.

Что должна была бы помочь compsize?

Почитай ман.

intelfx ★★★★★ ()

У меня вопрос. А просто работать на btrfs уже можно? Без профилактических заклинаний, просто взять и забыть что у тебя FS - btrfs. Или она по прежнему внезапно разваливается без видимых причин, объяснений и надежд её починить?

Jameson ★★★ ()

Наверное поймал классический факап CoW с активной записью в существующие файлы.
Нужно делать ребаланс.

aidaho ★★★★★ ()
Ответ на: комментарий от Deleted

apt-file search compsize

# apt-file search compsize
If 'apt-file' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf apt-file
# cnf apt-file
apt-file: команда не найдена

Тупизна…

btrfs ()
Ответ на: комментарий от intelfx

случае отсутствия утилиты её необходимо установить.

Да, конечно, при условии, что я знаю зачем она мне нужна, (я этого пока не понял), и при условии, что нет другого, более очевидного способа, решить проблему.

Что должна была бы помочь compsize? Почитай ман.

Почитал про compsize, но не понял, каким образом она мне поможет, поэтому и спрашиваю.

btrfs ()
Ответ на: комментарий от btrfs

Что должна была бы помочь compsize?

Опечатка, прошу прощения.

ЧЕМ должна помочь compsize?

btrfs ()

Не могу разглядеть вопроса.

Читайте документацию btrfs.

i586 ()
Последнее исправление: i586 (всего исправлений: 1)

Сделал копию, удалил все файлы в этой ФС, восстановил все файлы с копии, и все стало хорошо!?

# df -h /u31
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/vg03-u31   150G         134G   16G           90% /u31
#

Сделал копию на другую ФС.

# rm -r /u31/all_files
# df -h /u31
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/vg03-u31   150G          51M  148G            1% /u31
# btrfs fi show /u31
Label: none  uuid: 2bed67da-7b47-4f6a-ba08-2eef43926cf8
        Total devices 1 FS bytes used 928.00KiB
        devid    1 size 150.00GiB used 3.01GiB path /dev/mapper/vg03-u31

# btrfs fi df /u31
Data, single: total=1.00GiB, used=768.00KiB
System, single: total=4.00MiB, used=16.00KiB
Metadata, single: total=2.01GiB, used=144.00KiB
GlobalReserve, single: total=512.00MiB, used=0.00B
# btrfs fi usage /u31
Overall:
    Device size:                 150.00GiB
    Device allocated:              3.01GiB
    Device unallocated:          146.99GiB
    Device missing:                  0.00B
    Used:                        928.00KiB
    Free (estimated):            147.99GiB      (min: 147.99GiB)
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:              512.00MiB      (used: 0.00B)

Data,single: Size:1.00GiB, Used:768.00KiB
   /dev/mapper/vg03-u31    1.00GiB

Metadata,single: Size:2.01GiB, Used:144.00KiB
   /dev/mapper/vg03-u31    2.01GiB

System,single: Size:4.00MiB, Used:16.00KiB
   /dev/mapper/vg03-u31    4.00MiB

Unallocated:
   /dev/mapper/vg03-u31  146.99GiB
#

Все хорошо.
Восстановил все как было с копии.

# df -h /u31
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/vg03-u31   150G          83G   66G           56% /u31
#
# btrfs fi show /u31
Label: none  uuid: 2bed67da-7b47-4f6a-ba08-2eef43926cf8
        Total devices 1 FS bytes used 82.88GiB
        devid    1 size 150.00GiB used 91.01GiB path /dev/mapper/vg03-u31
#
# btrfs fi df /u31
Data, single: total=89.00GiB, used=82.79GiB
System, single: total=4.00MiB, used=16.00KiB
Metadata, single: total=2.01GiB, used=86.38MiB
GlobalReserve, single: total=86.06MiB, used=0.00B
# btrfs fi usage /u31
Overall:
    Device size:                 150.00GiB
    Device allocated:             91.01GiB
    Device unallocated:           58.99GiB
    Device missing:                  0.00B
    Used:                         82.88GiB
    Free (estimated):             65.20GiB      (min: 65.20GiB)
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:               86.06MiB      (used: 0.00B)

Data,single: Size:89.00GiB, Used:82.79GiB
   /dev/mapper/vg03-u31   89.00GiB

Metadata,single: Size:2.01GiB, Used:86.38MiB
   /dev/mapper/vg03-u31    2.01GiB

System,single: Size:4.00MiB, Used:16.00KiB
   /dev/mapper/vg03-u31    4.00MiB

Unallocated:
   /dev/mapper/vg03-u31   58.99GiB
#

И все стало хорошо… ???

Кто уже изучил документацию, все понял и готов объяснить это в нескольких фразах?

btrfs ()
Ответ на: комментарий от btrfs

Кто уже изучил документацию, все понял

У тебя есть отличная возможность сделать это самостоятельно.

Я предложил тебе погонять compsize, ну ты решил, что тебе не надо. Ну ок тогда.

intelfx ★★★★★ ()
Ответ на: комментарий от btrfs

Что именно объяснять? Теперь всё выглядит хорошо.

aidaho ★★★★★ ()

man btrfs-balance

Пример: что-то вроде

btrfs balance start -dusage=5

Вместо 5 сначала можно поставить какое-нибудь число поменьше. Если не поможет, то можно увеличить.

AVRS ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей