Я создаю систему RAIDZ2 ZFS, используя Ubuntu 13.10 в качестве базовой системы и пакеты zfsonlinux, имея 6 дисков, выделенных для данных пула, и пару разделов SSD для ведения журнала ZIL и кеширования L2ARC. Все мои жесткие диски - это диски емкостью 2,0 ТБ (т.е. чуть меньше 2,0 ТБ).
Но как только пул был создан, zpool list
неожиданно сообщает о пуле размером 10,9 ТБ, выделенном 1,93 МБ и свободном 10,9 ТБ. Как получить почти 11 ТБ свободного места в RAIDZ2 с 12,0 дисками? Я ожидал, что у меня будет всего 8.0T свободного места.
О, это, по-видимому, очень похож на вопрос Размер пула ZRAID1 больше ожидаемого, но про RAIDZ2 вместо RAIDZ ... Я все равно выложу это, на случай, если кто-то позаботится о RAIDZ2 для своих поисков.
Оказывается, каждый диск по 1,82 ТиБ. То есть умноженное на 6 = 10,9 ТиБ. Я предполагаю, что zpool сообщает об общем физическом пространстве, доступном для работы файловой системы (например, данные + четность), а не только о пространстве, доступном для пользовательских данных, без учета четности.
Фактически, на «повторяющийся вопрос» уже есть отличный ответ, цитируемый здесь (добавлены тире для ясности):
zpool list
- показывает размер пула, который равен размеру всех дисков.
zfs list
- показывает используемые размеры файловых систем в пуле.
PS. Может быть, нам нужен тег raidz2.