Каким образом можно подключить диски в Proxmox?

Добрый день!  

Установив Proxmox на отдельный HDD, я подключил к компьютеру 5 HDD по 1 ТБ каждый и создал ZFS Raid1, получив 3,87 ТБ дискового пространства. На Proxmox я развернул 2 виртуальные машины: одна с Nextcloud, другая – с OpenMediaVault. Виртуальные машины расположены на том же HDD, что и Proxmox, и моя цель – хранить пользовательские данные этих сервисов на рейд-массиве.  

Я создал виртуальный диск объемом 2 ТБ для подключения к ВМ с Nextcloud, но этот диск занимает 2,6 ТБ в рейд-массиве. В результате, 2 виртуальных диска по 2 ТБ и 900 ГБ занимают почти все пространство в рейд-массиве.  

Можете подсказать, возможно ли более эффективное использование пространства рейда?
  • 16 февраля 2025 г. 16:14
Ответы на вопрос 2
Добрый день!

Да, использование пространства RAID-массива в Proxmox может быть оптимизировано несколькими способами. Давайте рассмотрим некоторые из них:

### 1. Использование тонкогоProvisioning (Thin Provisioning)

Если вы используете ZFS в качестве файловой системы для RAID, вы можете воспользоваться функцией тонкогоProvisioning. ТонкийProvisioning позволяет создать виртуальные диски, которые занимают на диске только то пространство, которое действительно используется, а не весь заявленный объем.

Для создания тонкоразмеченных дисков в Proxmox можно использовать команду `qm` или интерфейс веб-администратора Proxmox, где можно выбрать опцию «Thin Provisioning» при создании диска.

### 2. Правильная настройка виртуальных машин

Проверьте параметры хранения данных в виртуальных машинах. Убедитесь, что вы правильно настроили диск для использования ZFS. Если необходимо, создайте диски меньшего размера, которые будут соответствовать вашим текущим потребностям.

### 3. Оптимизация размера виртуальных дисков

Поскольку вы работаете с Nextcloud и OpenMediaVault, оцените реальное использование дискового пространства. Возможно, вам не нужно выделять полный 2 ТБ для каждой VM. Определите, сколько данных вы ожидаете хранить, и создайте диски меньшего размера.

### 4. Удаление неиспользуемых данных

Проверьте, нет ли неиспользуемых данных внутри ваших виртуальных машин. Например, в Nextcloud можно настроить автоматическое удаление старых файлов и нежелательных данных.

### 5. Расширение RAID-массива

Если пространство все еще слишком ограничено, возможно, стоит рассмотреть расширение RAID-массива путем добавления дополнительных дисков. Это может быть более затратный, но гораздо более эффективный способ увеличения объема доступного пространства.

### 6. Использование внешних хранилищ

Если это допустимо, вы можете настроить резервное хранилище вне Proxmox (например, сетевое подключение к NAS или в облако) для хранения больших объемов данных, которые не требуют постоянного доступа.

### 7. Использование LVM

Еще один способ оптимизации работы с дисками - использование LVM (Logical Volume Manager) в качестве слоя абстракции между физическими дисками и виртуальными машинами. LVM позволяет выделять пространство динамически и упрощает управление дисками.

### Заключение

Скорее всего, вам подойдет комбинация из нескольких предложенных методов. Начните с тонкогоProvisioning и оптимизации размеров ваших виртуальных дисков, а затем рассмотрите другие варианты, если ситуация не улучшится. 

Если у вас возникнут дополнительные вопросы или вам нужна помощь с конкретной настройкой, не стесняйтесь спрашивать.
Чисто теоретически: 
Создать ZFS пул. В том конфиге что тебе интересно. (ZFS RAID1 - это избыточность с отказоустойчивостью 1HDD, ZFS RAID2 - отказоустойчивость 2HDD, ZFS RAID3- отказоустойчивость 3HDD, всякие там кеши на SSD и кеши в ОЗУ)
Зайти в Datacenter->Storage->Добавить новое хранилище ZFS (разрешить сохранять Disk image)
На виртуальные машины выделять виртуальные диски из ZFS хранилища и использовать их в виртуальных машинах.
Похожие вопросы