У мене виникають серйозні проблеми з роботою диска під час налаштування гостя KVM. Використовуючи простий dd
тест, розділ на хості, на якому знаходяться зображення qcow2 (дзеркальний масив RAID), пише понад 120 Мб / с , а мій гість записує від 0,5 до 3 Мб / с .
- Гість налаштований на пару процесорів і 4G оперативної пам’яті і наразі не працює нічим іншим; це абсолютно мінімальна установка на даний момент.
- Продуктивність перевіряється за допомогою
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
. - Гість налаштований на використання virtio, але це, здається, не має значення для продуктивності.
- Хост-розділи вирівняні на 4 Кб (і продуктивність хоста в будь-якому випадку хороша).
- Використання кешування зворотного запису на дисках збільшує продуктивність, про яку повідомляється, але я вважаю за краще не використовувати її; навіть без цього продуктивність повинна бути набагато кращою, ніж ця.
- Ведучий і гість мають Ubuntu 12.04 LTS, який постачається з qemu-kvm 1.0 + noroms-0ubuntu13 і libvirt 0.9.8-2ubuntu17.1.
- У хості увімкнено планувальник терміну вводу-виводу, а у гостя - Noop.
Здається, є багато посібників, які налаштовують продуктивність kvm, і я зрештою дістанусь, але, здається, я мав би отримувати набагато кращі показники, ніж це в цей момент часу, тому здається, що щось вже дуже не так.
Оновлення 1
І раптом, коли я повертаюся назад і тестую зараз, це 26,6 Мб / с; це більше схоже на те, що я очікував w / qcrow2. Я залишу питання на випадок, якщо хтось має якісь ідеї щодо того, що могло бути проблемою (і якщо вона загадково повернеться знову).
Оновлення 2
Я перестав турбуватися про продуктивність qcow2 і просто перерізав на LVM поверх RAID1 із неочищеними зображеннями, все ще використовуючи virtio, але встановивши кеш = 'none' та io = 'native' на дисководі. Виконання запису тепер є додатком. 135 Мб / с, використовуючи той самий базовий тест, що і вище, тому, здається, немає особливого сенсу з'ясовувати, в чому проблема, коли її можна так легко вирішити цілком.