I/O tuning merupakan upaya untuk membatasi throughput read/write dan operasi I/O per second (IOPS) pada disk sehingga performa disk untuk setiap VM dapat lebih seimbang dan tidak ada penggunaan yang berlebih atau tidak wajar untuk satu VM saja.
Di libvirt Anda dapat menentukan limit tersebut menggunakan perintah virsh
seperti contoh berikut.
virsh blkdeviotune --domain domname --device vdb \
--read-bytes-sec 52428800 --write-bytes-sec 52428800 \
--read-iops-sec 1024 --write-iops-sec 1024 --config --live
Perintah tersebut akan mengonfigurasi dan menerapkan batas throughput read/write sebesar 50MB
dalam satuan bytes dan membatasi operasi IOPS sebesar 1024
.
Megabyte in SI and base 10 (decimal) 1 Megabyte = 10002 bytes 1 Megabyte = 1000000 bytes
Megabyte in base 2 (binary) 1 Megabyte = 220 bytes 1 Megabyte = 10242 bytes 1 Megabyte = 1,048,576 bytes
Anda juga dapat mengedit konfigurasi XML pada domain VM seperti contoh berikut.
<domain>
...
<blkiotune>
<weight>800</weight>
<device>
<path>/dev/sda</path>
<weight>1000</weight>
</device>
<device>
<path>/dev/sdb</path>
<weight>500</weight>
<read_bytes_sec>10000</read_bytes_sec>
<write_bytes_sec>10000</write_bytes_sec>
<read_iops_sec>20000</read_iops_sec>
<write_iops_sec>20000</write_iops_sec>
</device>
</blkiotune>
...
</domain>