Как узнать, сколько реально занимает места диск
vm-103-disk-1
?
Чтобы узнать, сколько места реально занимает диск vm-103-disk-1
, можно воспользоваться следующими методами:
1. Использование команды du
:
Выполните следующую команду на сервере Proxmox:
du -h /var/lib/vz/images/103/vm-103-disk-1.raw
Эта команда покажет реальный размер файла на диске.
2. Использование команды ls
:
ls -lh /var/lib/vz/images/103/vm-103-disk-1.raw
Эта команда покажет общий размер файла, а не только реально занятую емкость.
3. Использование qemu-img
:
Для анализа виртуальных дисков:
qemu-img info /var/lib/vz/images/103/vm-103-disk-1.raw
Эта команда выведет информацию о размере файла и о том, сколько места он занимает.
4. Для LVM (Logical Volume Management):
Если хранилище настроено через LVM, выполните:
lvs
Найдите логический том, соответствующий vm-103-disk-1
, и обратите внимание на колонку Data%
, которая показывает, сколько места действительно используется.
LSize — это реальный размер или максимальный размер?
LSize
показывает максимальный размер, выделенный для логического тома при его создании.Data%
показывает процент реально используемого пространства.
Для расчета реального размера:
Реальный размер = LSize * Data% / 100
Например, если LSize
= 500.02 GB и Data%
= 26.60%, то:
Реальный размер = 500.02 * 26.60 / 100 ≈ 133.01 GB
Таким образом, реально используется около 133 ГБ.
Внутри VM я вижу, что используется только 47 GB, почему такая разница?
Разница между отображаемым пространством внутри VM (47 GB) и в LVM (≈ 133 GB) связана с особенностями работы thin-pool и системы виртуализации.
- Thin-pool не освобождает удаленные блоки автоматически. Даже если данные были удалены внутри VM, блоки могут оставаться занятыми на уровне LVM.
- Используйте TRIM/Discard для оптимизации: Чтобы освободить неиспользуемые блоки на уровне LVM:
- Включите поддержку
discard
:
qm set 103 -scsi1,discard=on
- Запустите TRIM внутри VM:
fstrim -v /
3. Проверка после TRIM:
После выполнения TRIM проверьте снова:
lvs
Вы увидите снижение Data%
.
Добавить комментарий