ZFS

zfs in proxmox

Кэш надо в proxmox'e отключать, он только мешает - zfs сама кэшем рулит.

Указываем что это ssd, discard

Оптимальные настройки при создании пула

bash
# Создание с оптимизированными параметрами
zpool create -o ashift=13 \
  -O compression=lz4 \
  -O atime=off \
  -O xattr=sa \
  -O recordsize=1M \
  -O redundant_metadata=most \
  ваш_пул mirror /dev/nvme0n1 /dev/nvme1n1

В настройках VM в Proxmox:

Проблема с ashift=12

Текущая настройка приводит к:

посмотреть

zdb -C | grep ashift

VirtIO SCSI (Multi-Queue)

Архитектура: Множественные очереди (multi-queue)

bash
# В Proxmox отображается как:
Controller Type: VirtIO SCSI

Характеристики:

Когда использовать:


VirtIO SCSI Single

Архитектура: Одна очередь (single-queue)

bash
# В Proxmox отображается как:
Controller Type: VirtIO SCSI Single

Характеристики:

Когда использовать:

Тестовые сценарии:

bash
# Тест для многопоточной нагрузки (лучше для Multi-Queue)
fio --name=test --ioengine=libaio --rw=randrw --bs=4k \
    --numjobs=8 --size=1G --runtime=60 --time_based --group_reporting

# Тест для однопоточной нагрузки (разница минимальна)
fio --name=test --ioengine=libaio --rw=randrw --bs=4k \
    --numjobs=1 --size=1G --runtime=60 --time_based --group_reporting

Результаты:

Итоговые рекомендации



Сценарий Рекомендация
NVMe ZFS + 4+ vCPU ✅ VirtIO SCSI Multi-Queue
SSD + 2-4 vCPU ✅ VirtIO SCSI Multi-Queue
1-2 vCPU, легкая нагрузка ✅ VirtIO SCSI Single
Старые гостевые ОС ✅ VirtIO SCSI Single
Максимальная производительность ✅ VirtIO SCSI Multi-Queue + IO Thread