手当たり次第に書くんだ

飽きっぽいのは本能

DPDK

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

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

Ubuntu 26.04 OVS-DPDK と vhost-user の基本構成 – 物理 NIC なしで KVM VM との疎通を確認する

Ubuntu 26.04 の KVM ホストで OVS-DPDK と vhost-user を使い、物理 NIC を DPDK に bind せずに閉じた検証用 bridge を作成した記録です。QEMU を vhost-user server、OVS を client として接続し、ホストから VM への疎通を確認します。

DPDK とは何か – 高速化ではなくパケット処理の場所を変える技術

DPDK を単なる高速化技術としてではなく、Linux kernel から userspace へパケット処理の場所を移す dataplane 技術として確認します。

SR-IOV とは何か – 高速化ではなく物理 NIC の制約を設計する技術

SR-IOV を単なる NIC 高速化技術としてではなく、PF / VF、driver、firmware、NUMA、Kubernetes の制約を含む仮想化基盤設計として確認します。

VyOS VPP の適用条件 – 本番ルーターで dataplane を分けて考える

VyOS VPP は Linux kernel dataplane の単純な高速版ではありません。本番ルーターで使う前に、PBR、Firewall、NAT、PPPoE、OSPF、管理系 VRF との責務分界と適用条件を確認します。

DPDK で VM ネットワークはなぜ速くなるのか – kernel bypass と NFV dataplane

DPDK は VM を単純に速くする魔法ではなく、Linux kernel の通常ネットワーク処理を迂回して dataplane を userspace 側に寄せる設計です。vhost-net、vhost-user、SR-IOV、PCI Passthrough の位置付けと採用条件を、NFV や高 pps workload の観点から解説します。

SR-IOV / PCI Passthrough で VM ネットワークを高速化する考え方 – 仮想化レイヤを迂回する設計

SR-IOV と PCI Passthrough は、VM のネットワーク I/O で仮想スイッチや hypervisor の抽象化を迂回する方式です。共有性、移動性、運用性とのトレードオフを確認します。

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 の確認方法を解説します。

VM の HugePages / TLB / NUMA 設計 – page size と memory placement を確認する

VM の HugeTLB、Transparent HugePages、TLB、NUMA memory placement を分け、2 MiB / 1 GiB page の予約量、libvirt XML、ballooning、KSM、起動と migration の検証手順を解説します。

トップへ戻る