Skip to main content
  1. Posts/

Block I/O Tuning in Libvirt

1 min
libvirt kvm libvirt

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>

Related

Mengubah Data SMBIOS System Information di libvirt
2 mins
libvirt libvirt kvm
Menghubungkan USB Host ke KVM Libvirt
1 min
libvirt kvm libvirt
Using QEMU Guest Agent with libvirt
1 min
libvirt kvm libvirt
How to Use QEMU to Emulate Storages Devices
5 mins
libvirt kvm libvirt
Mengatasi Error Disk SCSI Tidak Terdeteksi di KVM Libvirt
1 min
libvirt kvm libvirt
KVM guest with SSD and NVMe in Libvirt
3 mins
libvirt kvm libvirt