@slizh

Почему на KVM такая медленная скорость чтения?

Доброго времени суток. Столкнулись с одной проблемой, которая связана со скоростью работы дисков, на Linux сервере.

Мы приобрели выделенный сервер с характеристиками:
Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz, 322GB RAM DDR4, Установлен контроллер - MegaRAID SAS 9361-8i. К нему подключены - 8 дисков в 50 рейде, по 980гб(SAMSUNG MZ7LM960HCHP-00003).

Данный сервер ставился как мастер нода для VPS серверов. На самом сервере установлена OC Centos 7, виртуализация KVM. Управляем виртуализацией панелью SolusVM.

Скорость дисков на самой ноде составляет:
dd (write): 1.1GB/s
dd (read): 3.1 GB/s

Данные показатели полностью устраивают нас. Но вот когда мы приступили к настройке VPS серверов, мы заметили, что скорость работы дисков куда меньше, чем на мастер ноде:

dd (write): 270 MB/s
dd (read): 623 MB/s

Нас в скорости не устраивает именно чтение данных, а не запись. В результате, мы начали тестировать другую панель управления сервером Proxmox. Мы подумали, что проблема именно в ней. Но результаты тестирования не сильно отличались от SolusVM. На мастере были хорошие показатели, а на VPS куда меньше.
После тестирования виртуализации, мы решили попробовали поставить vmware, и вот на данной виртуализации, диски начали работать куда быстрее, чем на KVM. Но сама vmware нас не устраивает.

После того, как мы вернули все на kvm, и настроили уже несколько серверов, мы начали настраивать Windows VPS, и какого было наше удивление, когда мы увидели, что скорость чтения и записи на Windows VPS составили 1.5 GB/s. На самой VPS мы обновили только драйвера «virtio driver».

5c629048aad8f113059500.png

В связи с этим, у нас появились вопросы, касательно скорости работы дисков на Linux сервере и KVM виртуализации. Возможно есть какие-то определенные параметры, отвечающие за скорость работы дисков?
  • Вопрос задан
  • 1026 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Fixid Куратор тега Linux
Ну так вы сами ответили на свой вопрос.
Для достижения максимальной скорости работы с диском надо использовать virtio коннектор.
В том же Proxmox при создании VM можно выбрать тип диска и очень странно что вы не протестировали разные варианты.
Linux умеет его нативно, на Win надо настраивать.

P.S. щас вас отшлепают за внешние URL. Перезалейте на местный сторадж
Ответ написан
@MechanID
Админ хостинг провайдера
Те вещи на которые стоит обратить внимание -
1 тип контроллера в ВМ - virtio
2 планировщик очередей на гипервизоре - noop или dedline (надо тестирывать под ваш тип нагрузки)
3 метод выделения дискового пространства виртуальным машинам - LVM (тонки или толстый пул) или ZFS (тюнинг zfs отдельная песня)
Ответ написан
opium
@opium
Просто люблю качественно работать
А диск вы передаёте как рав раздел из лвм?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы