unwrecker
@unwrecker

Можно ли получить нормальную скорость записи на ZFS?

Пытаюсь установить Proxmox на кластер серверов. В серверах есть по паре NVME дисков, на которых должна быть размещена база данных percona xtradb cluster. До Прксмокса эти nvme собирались в зеркало с помошью mdraid, но Проксмокс это не поддерживает (и говорят нежелательно особо копаться в хостовых машинах). Из коробки есть только ceph и ZFS. И в первом и во втором варианте скорость записи на sysbench тесте просаживается катастрофически: в ~10 раз. Причём дело даже не доходит до виртуалок - просто монтирую получившийся раздел на хостовой машине и меряю.

Как вариант ещё думаю прокинуть на низком уровне NVME-диски в виртуалки и там собрать массив через mdraid, но это уж совсем костыльно.

Можно ли в ZFS достигнуть скорости работы mdraid? Никакие функции кроме собственно зеркалирования не нужны.
  • Вопрос задан
  • 336 просмотров
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
Не слушайте любителей собрать рейд на лвм
Проксмокс это просто надстройка над дебианом он прекрасно поддерживает мдадм и рейды софтовые
На зфс перфоманц не получится получить такой же
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Wexter
с каких пор proxmox не умеет mdadm?
zfs шлак для ssd, подходит только для больших хранилок
Ответ написан
unwrecker
@unwrecker Автор вопроса
Proxmox из коробки также умеет LVM, который тоже умеет зеркалить. Даёт проседание на 20% относительно голого железа. Плюс к тому уже в виртуалке ещё в 3 раза проседает скорость записи, но это уже вопросы не к ZFS а другим товарищам. А ZFS в моей конфигурации явно лишний.
Ответ написан
@elbrus56
Попытаюсь ответить на вопрос: Можно ли в ZFS достигнуть скорости работы mdraid?

Теоретически - да, но для достижения этих целей потребуется понять, как работает ZFS сам по себе и вместе с Proxmox. Уже после этого надо понимать, что именно вам требуется от БД, как пишутся данные, нужно ли делать резервное копирование и надо ли вообще виртуализировать кластер БД?

Надо понимать, что ZFS - это в первую очередь забота о сохранности ваших данных. И за это надо платить производительностью и тюнингом.

Есть рекомендации в целом: open-zfs.org/wiki/Performance_tuning#Database_workloads

Если оставаться на Proxmox, то действительно можно пробросить диски в VM и уже там собрать MD или ZFS.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы