Blkio dalam terminologi cgroup adalah singkatan dari akses ke I / O pada perangkat blok . Tampaknya bukan tentang mengatur semua cara yang berbeda yang dimiliki pengembang perangkat lunak untuk tujuan terkait I / O.
Tampaknya ditargetkan terutama untuk I / O pada perangkat , bukan pada cara perangkat lunak memiliki akses ke perangkat. Dapat membatasi jumlah iops, bandwidth atau berat dengan proses lain, dalam hal lain. Tampaknya penulisan buffer tidak didukung oleh blockio saat ini. Ada dalam dokumentasi resmi :
Saat ini, subsistem Blok I / O tidak berfungsi untuk operasi penulisan buffered. Ini terutama ditargetkan pada I / O langsung, meskipun berfungsi untuk operasi baca yang disangga.
Jika Anda melihat presentasi ini dari Linda Wang dan Bob Kozdemba dari Red Hat, di halaman 20+, Anda akan melihat bahwa grafik adalah tentang bandwidth perangkat per VM, bukan tentang pemblokiran vs acak vs I / O asinkron.
Tampaknya ada pekerjaan baru-baru ini oleh Red Hat untuk mengimplementasikannya langsung ke dalam bahasa Inggris. Telah dirilis minggu lalu di libvirt 0.9.9. Dalam beberapa bulan, Anda akan dapat melakukan hal seperti ini di distribusi favorit Anda:
virsh blkiotune domA --device-weights /dev/sda,250
virsh blkiotune domB --device-weights /dev/sda,750
ionice
alternatif yang lebih baik daripada menggunakanblkio
dari cgroup? Apakah ini memberikan sesuatu yang tidak dimiliki solusi OP saat ini? Apakah Anda tahu kaitannya dengan IO asinkron?