список zpool и список zfs - почему свободное пространство отличается в 10 раз?

Для Ubuntu строка по умолчанию обычно выглядит так:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=eafe03c8-55fd-4f2c-b1eb-ed8e174f55e9 /     ext4    errors=remount-ro    0       1

UUID файловой системы будет специфичным для вашей системы. Получите это с помощьюsudo lsblk -o "NAME,FSTYPE,LABEL,UUID"

ext4 обычно используется по умолчанию, но в столбце FSTYPE lsblk будет указано.

3
24.04.2020, 14:41
2 ответа

Внутри ZFS резервирует небольшой объем пространства (служебного пространства ), чтобы обеспечить возможность выполнения некоторых важных операций ZFS даже в ситуациях с очень низким свободным пространством.

Сумма составляет 3,2% от общей емкости пула. zfs -0,6,5

3,2% от 7,25T = 235 ГБ

На самом деле в файловой системе свободно только 40,6 ГБ.

zpool сообщает о необработанных емкостях диска и свободном пространстве: 40 + 235 = 275G

7
19.03.2021, 02:26

Чтобы добавить к ответу binarysta, вы можете настроить объем зарезервированного («отстойного» )пространства с помощью опцииspa_slop_shiftмодуля .

В ZFS -в -документации модуля Linux указано, что значение по умолчанию 5 может быть слишком консервативным (слишком большим зарезервированным пространством )для больших массивов, поэтому можно увеличить его, что резервирует меньше места. (Другие ОС, работающие под управлением ZFS, имеют аналогичные параметры.)

Значение по умолчанию, равное 5, соответствует 2^5 = 32, или 1/32 емкости пула. Установка для spa_slop_shiftзначения 6 (значения, используемого в более старых версиях ZFS ), означает резервирование только 1/64 емкости пула.

Резервирование меньшего пространства может увеличить фрагментацию и может потребовать больше памяти для управления большим количеством разрозненных блоков, поэтому в документации предлагается 15 (1/32768 пространства пула )как верхний практический предел для системы. с 4 ТБ оперативной памяти. Предположительно, это требование к памяти было бы меньше, если бы вы могли каким-то образом гарантировать, что файловая система не станет фрагментированной по мере ее заполнения.

Учитывая, что абсолютный минимум резервного пространства составляет 128 МБ, я думаю, что 200 ГБ — это слишком много, поэтому я изменил spa_slop_shiftна 6 на данный момент. Каждое приращение вдвое уменьшает объем зарезервированного пространства, поэтому переход от 5 к 6 в моем случае уменьшит вдвое зарезервированное пространство с 200 ГБ до 100 ГБ. Разумеется, это сразу же дало мне дополнительные 100 ГБ свободного места.

Чтобы временно изменить значение во время выполнения в Linux,вы можете изменить параметр модуля без перезагрузки:

echo 6 > /sys/module/zfs/parameters/spa_slop_shift

Это вступит в силу немедленно, и dfсразу покажет дополнительное пространство.

Чтобы сделать изменение постоянным, создайте или отредактируйте /etc/modprobe.d/zfs.confи добавьте:

options zfs spa_slop_shift=6
3
19.03.2021, 02:26

Теги

Похожие вопросы