CentOS 7ホストで、Amazon Linux 2 qcow2イメージからVM=を作成しています:
qemu-img resize
を実行して40Gに展開します<disk type='file'>
と<source file='my_resized_file.qcow2'>
を使用してこれは機能しますが、このホストでは最大30個のVMを実行しており、すべて非常に重いDockerワークロードを実行しています-ディスクIOは十分ではありません.
iothreads
、cache=none
、io=native
をオンラインで試してみたいと思います。これらの設定により、SSDと高CPU数のホストのパフォーマンスが向上したことを示しています。 CPUには余裕があります。
ドメインにiothreads=1
を追加し、ディスクにiothread=1
を追加しようとしましたが、これはIOThreads not supported for this QEMU
エラーで失敗します。これは、disk type=file
ではなくdisk type=block
を使用しているためだと思います。
私はしたいと思います:
iothreads
、cache=none
、io=native
を使用しますしたがって、私の質問は...
Qcow2 OSイメージを、これらのパラメーターで使用できる40G rawブロックデバイスにするにはどうすればよいですか?
QCOW2からRAW画像ファイルに変換するには、 qemu-img convert
、例えば:
$ qemu-img convert -O raw /path/to/image.qcow2 /path/to/image.bin
QEMU 2. 以降、IOThreadsはQEMUでサポートされています。 QEMU 2.0.0はEPELで利用できるので、実行してみてください:
# yum -y install epel-release
# yum makecache && yum -y install qemu