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

qemu / kvm file / block disk типы устройств и iothreads

На хосте CentOS 7 я создаю виртуальную машину из образа Amazon Linux 2 qcow2:

Это работает, но я использую около 30 виртуальных машин на этом хосте, и все они работают с довольно тяжелыми рабочими нагрузками Docker, и дисковый ввод-вывод недостаточно хорош.

Я хочу попробовать использовать iothreads, cache=none и io=native поскольку ряд сообщений в Интернете указывает на повышение производительности твердотельных накопителей и хостов с большим количеством ЦП с этими настройками. У меня много свободного процессора.

Я пробовал просто добавить iothreads=1 в домен и iothread=1 на диск, но это не удается с ошибкой IOThreads not supported for this QEMU. Полагаю, это потому, что я использую disk type=file скорее, чем disk type=block.

Я бы хотел:

Поэтому мой вопрос ...

Как мне сделать мой образ ОС qcow2 необработанным блочным устройством 40G, которое я могу использовать с этими параметрами?

Чтобы преобразовать из QCOW2 в файл изображения RAW, используйте qemu-img convert, например:

$ qemu-img convert -O raw /path/to/image.qcow2 /path/to/image.bin

IOThreads поддерживается QEMU с QEMU 2.0. QEMU 2.0.0 доступен в EPEL, поэтому попробуйте запустить:

# yum -y install epel-release
# yum makecache && yum -y install qemu