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

Direct Kernel Boot in Libvirt
·2 mins
libvirt libvirt kvm
Using Tunnel in Libvirt
·2 mins
libvirt libvirt kvm
Quality of Service di Libvirt
·1 min
libvirt libvirt kvm
Direct Attachment Interface in Libvirt
·2 mins
libvirt libvirt kvm
Create Virtual Networks in Libvirt
·5 mins
libvirt libvirt kvm
Install KVM and Virt-Manager
·3 mins
libvirt libvirt ubuntu kvm