@vlarkanov

Почему fstrim не работает для тонкого тома на СХД?

Есть СХД Dell MD3600f. На ней создан 12тб thin volume. На целевой машине этот том примонтирован как диск для виртуалки Proxmox. Проблема вот в чем. Когда место на томе стало подходить к концу - часть данных перенесли на другое хранилище (копировали по NFS из самой виртуалки, потом через ОС этой же виртуалки и прибили данные). Система стала писать, что свободно 8Тб. На самом деле место скоро закончилось (судя по данным из интерефейса самой СХД), записать ничего нельзя. Соответственно, вопрос в том как освободить место, данные с которого уже как бы были удалены.

Пробовал делать так:
на сервере Proxmox, подключенном к СХД смонтировал
mount -t ext4-o discard /dev/vg-name/vm-xxx-disk-1 /mnt/mnt-name/
или
mount -t ext4 -o discard /dev/mapper/vg--name--vm--xxx--disk--1 /mnt/mnt-name/
или через fstab:
/dev/mapper/vg--name-vm--xxx--disk--1 /mnt/mnt-name ext4 defaults,noatime,discard 0 1
(пробовал и так и этак)


Пытаюсь сделать fstrim:
# fstrim /mnt/mnt-name
fstrim: /mnt/mnt-name: the discard operation is not supported


Что я делаю не так? Как «вернуть» свободное место? Удалить том из интерфейса СХД, конечно, можно, но хотелось бы понять как освобождать место, не теряя ВСЕГО тома.
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
martin74ua
@martin74ua Куратор тега Системное администрирование
Linux administrator
никак в общем случае. Уменьшить размер выделенного тома должна СХД, а она про ФС в томе ничего не знает и соответственно без понятия, что вы там что то удалили...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Сталкивался с подобной ситуацией, но в другой конфигурации оборудования и ПО (ESXi + хранилка от HP).
Но схема действий одна и та же:
Если у вас все тома в виртуалках тонкие, то одного удаления файлов в виртуалке не достаточно, чтоб освободившееся место было отдано гипервизору - нужно забить это место нулями (по крайней мере в моем случае было так), причем это место должно быть в конце диска.

Если тома толстые, то:
1.Вы должны уменьшить размер раздела в виртуальных машинах, причем правильно - так что бы свободное место было в конце тома. Это можно сделать и в случае thin томов.
2.Уменьшить том выделенный этой виртуальной машине в гипервизоре. Только после этого свободное место будет доступно для других ВМ.

PS: этим и опасны thin тома - нужно всегда контролировать свободное дисковое пространство.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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