Назад | Перейти на главную страницу

Удаление файла ZFS и его связь с дисковым пространством

Я удалил большой файл (много гигов) из системы Solaris, и, похоже, не удалось восстановить объем места в zpool, равный размеру файла. Есть ли причина, по которой я не сразу увижу это место? Какие шаги необходимы для удаления файлов в ZFS?

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

  • Сжатие - возможно, вы включили сжатие в файловой системе, и файл мог быть сжат.
  • Разреженные файлы - если созданный файл был разреженным, то любые смежные пустые области файла почти не занимают места на диске, и поэтому удаление файла не вернет объем места, который вы могли подумать.
  • Снимки - я подозреваю, что это причина того, что вы видите. Если у вас есть снимок, который ссылается на этот файл, значит, данные все еще используются и не будут восстановлены. Вам необходимо удалить все снимки, чтобы полностью освободить место. Если файл изменился с момента создания моментального снимка, вы восстановите часть пространства (объем, измененный с момента создания моментального снимка), но на неизмененные части файла по-прежнему ссылается сам моментальный снимок.
  • Дедуппинг - это новая функция, которую вы, вероятно, не активировали, но я включаю ее как возможность. Dedup находит идентичные блоки и сохраняет их только один раз. Если вы удалите файл, который ссылается на один из этих блоков, вы не сможете восстановить пространство, поскольку на него ссылается другой файл.