На хосте CentOS 7 я создаю виртуальную машину из образа Amazon Linux 2 qcow2:
qemu-img resize
расширить его до 40G<disk type='file'>
и <source file='my_resized_file.qcow2'>
Это работает, но я использую около 30 виртуальных машин на этом хосте, и все они работают с довольно тяжелыми рабочими нагрузками Docker, и дисковый ввод-вывод недостаточно хорош.
Я хочу попробовать использовать iothreads
, cache=none
и io=native
поскольку ряд сообщений в Интернете указывает на повышение производительности твердотельных накопителей и хостов с большим количеством ЦП с этими настройками. У меня много свободного процессора.
Я пробовал просто добавить iothreads=1
в домен и iothread=1
на диск, но это не удается с ошибкой IOThreads not supported for this QEMU
. Полагаю, это потому, что я использую disk type=file
скорее, чем disk type=block
.
Я бы хотел:
iothreads
, cache=none
и io=native
для максимальной производительностиПоэтому мой вопрос ...
Как мне сделать мой образ ОС 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