Производительность ZFS на PVE
Коллеги, всем привет! Вынес я себе мозг знатно, уже идей не осталось. Есть новый сервант DELL PowerEdge R630, и в нем же торчит два NVME накопителя - INTEL DC P3605 HHHL. Поверх накопителей накатан mirror ZFS. Казалось бы все ок, норм, кайф и как по учебнику, но это было бы очень просто. Внутри гостевой машины наблюдается катастрофическое падение производительности файловой системы. Если тестирование пула на голом железе даёт ~ от 12к iops до 90к (sync=disabled) то в виртуалке всё это падает в 10 раз а то и больше (60-5к iops). Перебрал все варианты, менял контроллеры в гостевых машинах, игрался с размерами блоков etc… Я бы понимал такие падения если бы запускался на гражданских носителях. Но тут эентерпрайз левел. Мейби кто то сталкивался с этим траблом?
Исходные данные:
Гипервизор:
- Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz
- 256 гигов какой то оперативы
- pve-manager/6.4-15/af7986e6 (running kernel: 5.4.203-1-pve)
Создание ZFS:
zpool create -o ashift=12 nvtank mirror /dev/nvme0n1 /dev/nvme1n1
Тест везде используется один и тот же:
fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randrw --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
Тест ZFS на голом железе (sync=disabled)
( читать дальше... )
Тет внутри виртуалки
( читать дальше... )
ЗЫ: Есть еще тест внутри виндовой гостевой машины. Что интересно она была развернута в LVM на одном из дисков:
( читать дальше... )
Тестов на ZFS не осталось, но там тоже было падение раз в 10.