После борьбы с жадностью ZFS к памяти, плохой производительностью и случайными перезагрузками, я просто заменил его на mdraid (raid1), ext4 и простые образы qcow2 для ВМ, хранящиеся в файловой системе ext4. Эта настройка, вероятно, самая неэффективная из-за множества уровней абстракции (md и файловая система должны "проходиться" для достижения данных ВМ), но мы всё равно заметили пятиразовое улучшение в отзывчивости ВМ, времени выполнения запросов к базе данных внутри ВМ и скорости резервного копирования (vzdump) в продакшене. Кроме того, больше никаких перезагрузок, и вся оперативная память теперь доступна для ВМ, а не только половина. Я провел некоторые тесты в лабораторной среде. Оборудование: 64 ГБ ОЗУ, два процессора Xeon. Контроллер дисков: простой SATA3, интегрированный в материнскую плату сервера. Конфигурация дисков: 2x WD GOLD по 2 ТБ. Первый тест: стандартная установка PVE 5.2 (с CD, без онлайн-обновлений), используя RAIDZ-1. Я загрузил простой бэкап ВМ (3 ГБ данных на виртуальном диске) и выполнил vzdump "на месте", то есть я сохранял ВМ с одного и на тот же физический диск. Время для выгрузки 3 ГБ данных (с использованием функции "резервное копирование" по умолчанию в PVE): 12 минут. Второй тест: на том же оборудовании я установил Debian 9 с md raid 1 и файловой системой ext4 поверх устройства md. Затем я загрузил тот же бэкап ВМ и протестировал ту же, идентичную процедуру. Время для выгрузки 3 ГБ данных (с использованием функции "резервное копирование" по умолчанию в PVE): 2 минуты 6 секунд. Это ШЕСТИКРАТНОЕ УЛУЧШЕНИЕ. ВЫВОДЫ: Пожалуйста, разработчики PVE, ПЖЛСТ, ПЖЛСТ, ПЖЛСТ, рассмотрите возможность предложения mdraid в качестве стандартного пути установки для ISO-образов PVE. Мне довольно ясно, что у ZFS есть много недостатков: он медленный, жаден к памяти и склонен к сбоям (из-за ситуаций OOM). ПРЕДУПРЕЖДЕНИЯ: Я знаю, что мне следует использовать правильный RAID-контроллер и LVM, и отказаться от ZFS. Но зачем тратить кучу денег на RAID-контроллер, когда в некоторых недорогих (и среднемоечных) конфигурациях md raid работает действительно хорошо? Я знаю, что в первом тесте использовалась PVE 5.2, а во втором - 5.3 (из бесплатных репозиториев PVE). Всё же я не думаю, что улучшение производительности вызвано использованием 5.3 вместо 5.2. Я знаю, что могу настроить ZFS, чтобы он перестал использовать половину доступной ОЗУ, но всё равно скорость только ухудшится. Я знаю, что могу настроить PVE на Debian, как я и сделал, и не беспокоить разработчиков PVE, спрашивая о том, что могу сделать сам, но мне всё-таки трудно поверить, что так сложно поддерживать LVM на mdraid в качестве опции настройки. Что не так с mdraid? Я использую его повсюду, я использую его уже 15 лет (может, 20), и у меня НИКОДА НЕ БЫЛО НИКАКИХ ПРОБЛЕМ.
Бенчмарк: ZFS против mdraid + ext4 + qcow2, Proxmox Виртуальная Среда
|
19.12.2018 11:09:00
|
|
|
|
|
Читают тему
