Назад | Перейти на главную страницу

Оптимизация производительности диска в конфигурации виртуальной машины KVM

У меня есть хост-сервер KVM, на котором работает Ubuntu 12.04 LTS, установка «голых костей» с установленным только KVM. Сервер оснащен 8-ядерным процессором Intel (R) Xeon (R) E3-1230 V2 @ 3,30 ГГц с 32 ГБ ОЗУ и контроллером SATA: Контроллер SATA AHCI семейства наборов микросхем Intel Corporation 6 Series / C200 Series (rev 05). В mdraid 1 установлено два физических диска. Я использую разделы LVM для /, / var, swap.

Мне нужен совет по оптимизации производительности дисков моих гостевых KVM на этой конфигурации хоста. Мои гости используют Ubuntu 12.04 LTS. Один гость запускает главный сервер CrashPlan PROe (не хранилище) (http://www.crashplan.com/enterprise/). Сервер CrashPlan PROe использует базу данных, которая довольно интенсивно читается / записывается с нашей топологией и нагрузкой CrashPlan. Таким образом, обзоры журналов указывают на то, что транзакции ожидают, что приводит к снижению производительности.

Мои текущие гостевые параметры включают:

Может ли кто-нибудь предложить лучшие практики для конфигурации хоста или гостя для оптимизации производительности ввода-вывода на гостевом диске KVM, особенно для произвольного чтения / записи (база данных)?

Я настоятельно рекомендую вам попробовать кеш = обратная запись

С недавней ОС в качестве гостей это будет одинаково безопасно (если не лучше), но, как правило, намного быстрее, чем cache = none.

Я проводил несколько тестов в прошлом, вы можете прочитать больше здесь: http://www.ilsistemista.net/index.php/virtualization/43-kvm-scalability-and-consolidation-ratio-cache-none-vs-cache-writeback.html

В качестве примечания, обязательно используйте драйверы VirtIO, чтобы максимально эффективно использовать свои жесткие диски.

Если вы уже не используете твердотельные накопители, ваша конфигурация RAID1 с двумя дисками будет чрезвычайно ограничена для случайного ввода-вывода. Для повышения производительности вам потребуется больше дисковых шпинделей в такой конфигурации, как RAID10 или некоторые твердотельные накопители.

Вам также следует использовать VIRTIO в качестве интерфейса хранилища для всех гостей.