Рейтинг:0

файлы, перемещенные или удаленные с диска zfs, не освобождают место на диске

флаг aq

Я использую Ubuntu 21.10, установленную заново с файловой системой zfs. Если я удаляю некоторые файлы, а затем очищаю корзину или перемещаю их на другой (внешний) диск), это не освобождает место на диске. на самом деле df показывает: rpool/ROOT/ubuntu_zooqq5 35G 4,5G 31G 13% / где 35 Гб - размер диска.

Каждый раз, когда я добавляю файл на диск, размер диска уменьшается.

Я восстанавливаю место (и размер диска увеличивается), удаляя снимки zfs с помощью скрипта, но как это может быть правильно?

Может быть, это ошибка?

freezed avatar
флаг cn
Добро пожаловать в Ask Ubuntu. Пожалуйста, [совершите экскурсию](https://askubuntu.com/tour), чтобы узнать, как работает Ask Ubuntu. Прочитайте [как спросить](https://askubuntu.com/questions/how-to-ask), чтобы улучшить качество своего вопроса. Затем загляните в [справочный центр](https://askubuntu.com/help/on-topic), чтобы узнать, не заданы ли уже некоторые вопросы _по теме_.
Рейтинг:2
флаг ru

На удаленные файлы по-прежнему ссылаются прошлые снимки, поэтому то, что вы описываете, является ожидаемым поведением.

Как вы уже заметили, пространство остается использованным из-за моментальных снимков; только после удаления последнего моментального снимка, который ссылается на удаленные файлы, соответствующее пространство снова станет доступным для новых файлов.

Обратите внимание, что дф не дает точных значений свободного места в файловых системах ZFS. ZFS использует один или несколько дисков (или разделов) для хранения пулов, которые могут содержать один или несколько наборов данных (интерпретируемых дф как файловые системы), все из которых совместно используют свободное пространство пула. Снимки также заполняют пул (как часть наборов данных), что еще больше влияет на «Размер». дф отчеты для отдельной файловой системы. ZFS — это и файловая система, и диспетчер томов, и, при необходимости, управление массивами RAID; это было бы аналогично, например, ext4 на LVM, опционально на RAID.

Чтобы увидеть, как пулы соответствуют дискам или разделам, вы можете использовать статус пула. В Ubuntu перечисленные диски или разделы можно найти в разделе /dev/диск/по-uuid/ и /dev/диск/по-partuuid/ соответственно. Чтобы увидеть свободное место в пулах, вы можете перечислить все пулы через список zpool. Вы можете перечислить все наборы данных ZFS («файловые системы») через список zfs, где ИСПОЛЬЗОВАЛ столбец указывает пространство, используемое набором данных, который включает в себя файлы, дочерние наборы данных и снимки, принадлежащие конкретному набору данных; ДОСТУПНО указывает оставшееся место в пуле, и ССЫЛАТЬСЯ указывает размер файлов, специфичных для этой файловой системы, т. е. не моментальных снимков или дочерних файловых систем.

Andrea avatar
флаг aq
Спасибо за информацию!
Andrea avatar
флаг aq
Спасибо за информацию! «На удаленные файлы по-прежнему ссылаются прошлые снимки, поэтому то, что вы описываете, является ожидаемым поведением» Я понимаю и согласен с этим техническим мнением, но я считаю, что в среде рабочего стола, не находящейся в бета-версии или другом состоянии разработки, этого не должно происходить. ZFS в последней версии Ubuntu не помечен как «экспериментальный», поэтому я решил попробовать. Но чтобы файловая система не делала доступным пространство, освободившееся за счет удаления файлов, это что-то абсурдное, на мой взгляд.
флаг ru
Рад помочь! Поскольку вам не нравится, что моментальные снимки мешают вам немедленно освободить место на диске, вы можете отключить их: https://askubuntu.com/questions/1233049/disable-automatic-zsys-snapshots-zfs-on-root. Если вы твердо уверены, что вам не нужно этого делать, вы можете отправить отчет об ошибке с просьбой к Canonical отключить моментальные снимки ZFS «из коробки»: https://bugs.launchpad.net/ubuntu. Если вы считаете, что на ваш вопрос дан ответ, отметьте ответ как принятый.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.