KVM

SD 5 月号の KVM な特集記事のメモを以下に。

メモ

  • 仮想マシンモニタの構成
    • CPU 管理
    • メモリ管理
    • ハードウェアエミュレーション
  • qemu-kvm って KVM のハードウェアエミュレーションだったのか
  • CPU 管理とメモリ管理は Kernel の中に実装
  • KSM (Kernel Samepage Merging)
    • システムメモリ上のデータ重複排除を行なうための機能
  • vhost
    • より高負荷な IO ロードに対応できる
    • 現状は仮想マシンが外部と I/O 処理を行なう場合、qemu-kvm が代行
    • オーバーヘッド大
    • vhost はこうした処理をカーネルモードで実現
  • libvirt
    • 仮想マシンモニタを制御するためのライブラリ
    • 現在は KVM の管理に重点を置き開発がすすめられている
    • コンパネや管理ツールなどで使われている?
  • SPICE
    • VDI プロトコル
    • 遠隔地からコンピュータ画面を操作
    • 仮想デスクトップ
  • virtio
    • ホスト-仮想マシン間の IO 処理効率化のための i/f
    • ホスト-仮想マシン間で共有リングバッファを通じてデータ交換

KVM に着目して Kernel 掘削とゆーのも良さげに思えるがハードルはもの凄く高いな。