BTRFS и место на диске (df и compsize)
Здравствуйте, помогите, пожалуйста, разобраться с логикой сжатия в BTRFS - а то что-то я туплю.
У меня стоит Fedora 38 с файловой системой btrfs по умолчанию. Утилита df показывает, что занято 29 Гб на диске.
[m@fedora ~]$ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 4,0M 0 4,0M 0% /dev
tmpfs 7,5G 9,8M 7,5G 1% /dev/shm
tmpfs 3,0G 1,9M 3,0G 1% /run
/dev/nvme0n1p3 232G 29G 202G 13% /
/dev/nvme0n1p3 232G 29G 202G 13% /home
/dev/nvme0n1p2 974M 358M 549M 40% /boot
tmpfs 7,5G 312K 7,5G 1% /tmp
tmpfs 1,5G 15M 1,5G 1% /run/user/1000
В интернете читал, что команда df показывает некорректное значение - подсчитывает размер файлов на уровне ОС и ссылки btrfs на один файл считает за разные файлы, поэтому показывает больше, чем хранится физически на диске.
При этом btrfs fi usage показывает те же 28-29 Гб в Used:
[m@fedora ~]$ sudo btrfs fi usage /
Overall:
Device size: 231.88GiB
Device allocated: 32.06GiB
Device unallocated: 199.82GiB
Device missing: 0.00B
Device slack: 0.00B
Used: 28.56GiB
Free (estimated): 201.06GiB (min: 101.15GiB)
Free (statfs, df): 201.06GiB
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 82.22MiB (used: 0.00B)
Multiple profiles: no
Data,single: Size:28.00GiB, Used:26.76GiB (95.57%)
/dev/nvme0n1p3 28.00GiB
Metadata,DUP: Size:2.00GiB, Used:923.00MiB (45.07%)
/dev/nvme0n1p3 4.00GiB
System,DUP: Size:32.00MiB, Used:16.00KiB (0.05%)
/dev/nvme0n1p3 64.00MiB
Unallocated:
/dev/nvme0n1p3 199.82GiB
Утилита compsize показывает, что физически (у меня один физический диск) на диске хранится 9.7 Гб данных:
[m@fedora ~]$ sudo compsize -x /
Processed 364368 files, 235685 regular extents (339431 refs), 201866 inline.
Type Perc Disk Usage Uncompressed Referenced
TOTAL 48% 9.7G 20G 28G
none 100% 5.7G 5.7G 7.5G
zstd 27% 4.0G 14G 20G
prealloc 100% 12K 12K 7.9M
Вопрос: Что будет, если Disk Usage будет близок к емкости диска (232 Гб)? Допустим, Disk Usage 200 Гб, при этом Referenced 400 Гб, то есть больше емкости самого диска. Такое возможно? Как будет себя вести система, когда с ее точки зрения количество занимаемой памяти превысит емкость диска? Что будет отображаться в df? Это можно как-то проверить - например, запустить Live Fedora на небольшой флешке и скопировать несколько файлов - какие файлы взять, чтобы сжатие было высоким? Может есть какая-то статья с примерами такого поведения?
Может у кого-то есть ссылка на то, о чем я спрашиваю? - сам нагуглить не смог