手当たり次第に書くんだ

飽きっぽいのは本能

virtio

最新 CPU なら SR-IOV は外せるのか – 既存システム更新で見落としてはいけない設計前提

既存システム更新で SR-IOV を外せるかを、CPU 世代ではなくデータパス、pps、レイテンシー、性能分離、元の設計理由から整理します。

Ubuntu 26.04 KVM VM パフォーマンス確認 – virtio / HugePages / io_uring を見る

Ubuntu 26.04 の KVM / libvirt 環境で、VM の性能確認を行うための手順です。virtio、HugePages、io_uring、cache mode、vCPU、NUMA、host 側の負荷を、ベンチマーク前の状態確認として整理します。

Ubuntu 26.04 KVM VM の作成 – テンプレート qcow2 から libvirt domain を定義する

Ubuntu 26.04 の KVM / libvirt 環境で、テンプレート qcow2 から VM 用ディスクを作成し、OVMF NVRAM、OVN logical switch port、virtio disk / NIC、HugePages 前提の libvirt XML を定義して VM を起動する手順です。

vhost-net と vhost-user は何が違うのか – virtio と userspace dataplane の基本

VM ネットワーク性能を考えるうえで、virtio-net、vhost-net、vhost-user は混同しやすい要素です。vhost-net は kernel 側へ処理を寄せ、vhost-user は userspace dataplane へ接続します。DPDK や OVS-DPDK との関係と採用条件を解説します。

VM の virtio-net 性能設計 – vhost-net / multiqueue / queue を確認する

KVM / libvirt の virtio-net を、guest device と host backend に分け、vhost-net、QEMU、tap、bridge、multiqueue、offload、CPU / NUMA の確認方法を解説します。

KVM の io_uring はどこで効くのか – QEMU ストレージ I/O と libvirt 設定

KVM / QEMU の仮想ディスク I/O で、libvirt の disk driver に io_uring を指定した場合の効果と、IOPS、latency、sys CPU の読み方を整理します。

VM ストレージ I/O 設計 – virtio / cache / qcow2 / backend を確認する

VM の storage I/O を guest、virtio、QEMU、host、backend に分け、virtio-blk / virtio-scsi、raw / qcow2、cache、IOThread、discard の性能とデータ保護を検証する手順を解説します。

VM の性能ボトルネックを見分ける – guest / host / backend の切り分け

VM の CPU、メモリ、storage I/O、network I/O の遅延を、guest、QEMU、host、backend の同じ時間窓で比較し、utilization と pressure を分けて原因を特定する手順を解説します。

VM パフォーマンス最適化の進め方 – 計測、仮説、変更、再検証

VM パフォーマンスを guest、QEMU、host、backend の同じ時間窓で計測し、SLO、throughput、tail latency、PSI、queue、error から仮説を作り、1 変更ごとに再検証する手順を解説します。

トップへ戻る