LINUX.ORG.RU

Линукс съел место на SSD

 , , ,


0

3

Привет, ЛОР. Я новичок, сильно не пинайте.

Я сейчас переношу файло с одного SSD на другой, и у меня 26 гигов магически превращаются в 35, если смотреть df. Если смотреть du, то объем данных идентичен.

И источник, и приемник под XFS. Источник - не живая система, а смонтированный с ro раздел.

Дело не в sparse-файлах. Пробовал cp --sparse=auto, rsync -S, xfsdump/xfsrestore, один хрен 26 -> 35. Продолжаю с любопытством тратить TBW.

0       /mnt/new/bin
0       /mnt/new/boot
4.0K    /mnt/new/dev
7.7M    /mnt/new/etc
8.5G    /mnt/new/home
0       /mnt/new/lib
0       /mnt/new/lib64
0       /mnt/new/mnt
996M    /mnt/new/opt
0       /mnt/new/proc
4.5M    /mnt/new/root
0       /mnt/new/run
0       /mnt/new/sbin
0       /mnt/new/srv
0       /mnt/new/sys
0       /mnt/new/tmp
13G     /mnt/new/usr
3.8G    /mnt/new/var

Не выходит 35 гигов же. Что, куда, почему? Это df кривой? Это SSD как-то по-богатому хранит данные? Какую кнопку мне нажать, чтобы стало хорошо?

P.S. Если раздел-приемник перемонтировать в ro, то du показывает те же 26 гигов. При этом раздел-источник показывает 26 гигов занятого места вне зависимости от ro|rw. Как же утомил люлепс этими сраными приколами над живыми людьми.

P.P.S.

xfs_db -c 'agresv' /dev/nvme0n1p2
AG 0: length: 10397034 free: 9044941 reserved: 199083 used: 228
AG 1: length: 10397034 free: 9906135 reserved: 199083 used: 315
AG 2: length: 10397034 free: 9822489 reserved: 199083 used: 333
AG 3: length: 10397034 free: 10171823 reserved: 199083 used: 312
AG 4: length: 10397034 free: 10029453 reserved: 199083 used: 299
AG 5: length: 10397034 free: 9970124 reserved: 199083 used: 292
AG 6: length: 10397034 free: 10018607 reserved: 197916 used: 217
AG 7: length: 10397034 free: 10103035 reserved: 199083 used: 237
AG 8: length: 10397034 free: 10083369 reserved: 199083 used: 355
AG 9: length: 10397034 free: 8954469 reserved: 199083 used: 267
AG 10: length: 10397034 free: 9917121 reserved: 199083 used: 240
AG 11: length: 10397034 free: 9905376 reserved: 199083 used: 239

Это оно, что ли? Откуда это, почему столько, это динамическое или насовсем? Какой мудак это выдумал? Почему этого нет в mkfs.xfs?

★★★★★

Последнее исправление: thesis (всего исправлений: 2)
Ответ на: комментарий от vtVitus

Так и ext4 для другого. И весь линукс для другого. А жить как-то надо.

Я когда-то был укушен редхатом и с тех пор у меня была виртуалка с дефолтной XFS. Потом она как-то из виртуалки стала «реалкой». Шло время, оно работало, я привык и забыл уже, почему так.

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

Так и ext4 для другого.

нет ext4 как раз для использования на декстопе или для случая когда ты не знаешь чего же тебе надо. Она простая, тупая и надёжная. Просто создай раздел ext4 перенеси на него данные и посмотри сколько на нём будет сожрано места, просто как тест. Ну и тогда у тебя будет понимание это df «глючит» или ты xfs «настроил правильно».

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)
Ответ на: комментарий от vtVitus

Ежель ты хочешь шоб усё было просто понятно и в целом средне по больнице, то нужно выбрать ext4 и расслабить булки.

ext4:

mkfs.ext4 -m0 /dev/sdc1
/dev/sdc1               916G          28K  916G            1% /mnt/test

xfs:

mkfs.xfs -f /dev/sdc1
/dev/sdc1               932G          18G  914G            2% /mnt/test

Сильно понятнее стало? Сменилось отображение зарезервированного места.

А вот например btrfs:

/dev/sdc1               932G         5,8M  930G            1% /mnt/test
altwazar ★★★★★
()
Ответ на: комментарий от greenman

Btrfs, using a two-level space manager (chunks and blocks within chunks) plus being based on (nearly) copy-on-write, benefits from more space to be kept free, around 10-15%, and in particular from having at least one or a few chunks fully unallocated.

Как по мне, то совет в процентах больше дезинформирует пользователя.

На 20gb фс даже с 10% свободного места в df можно затрахаться с ребалансами. Не представляю, как btrfs такого размера можно с выгодой использовать на практике.

С 2tb фс с 10% свободного места в df можно даже никогда не столкнуться с этими нюансами. Самое неожиданное что может ждать пользователя - забитый диск при нескольких процентах свободного места в df.

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