タグ

kvmとvirtioに関するzyxwvのブックマーク (6)

  • Virtio and Vhost Architecture - Part 2

    zyxwv
    zyxwv 2024/06/21
    virtio と vhost
  • Virtio and Vhost Architecture - Part 1

    zyxwv
    zyxwv 2024/06/21
    virtio と vhost
  • Virtio, vhost, vhost-user, vsock, etc. - Lencerf's Walk

    zyxwv
    zyxwv 2024/06/20
    vhost は、ゲストカーネルからの処理依頼を VMM を飛ばしてホストのドライバに直接渡す。vhost-user はユーザスペースドライバに直接渡す。vhost-user のメリットはドライバをVMM 非依存にできること。
  • ioeventfd & irqfd - KVM日記

    2.6.32でマージされた*1KVMの新機能ioeventfdとirqfdについて調べてみました。 eventfd どちらもeventfd(2)を利用しているので、まずはその概略から。 eventfdは2.6.22から利用可能なユーザプロセス間もしくはユーザ・カーネル間のイベント通知専用のシステムコールです。eventfdはeventfdオブジェクトと呼ばれるディスクリプタを返します。利用者はこのディスクリプタに対してread/write/select/pollなどをすることでイベントの通知や受け取りを行ないます。この種のディスクリプタを介したイベント通知はpipeやsocketでも可能ですが、特化している分eventfdの方が簡潔に書けて軽量です。 同種のシステムコールにsignalfdやtimerfdなどがあり、各種ディスクリプタとまとめてselect/pollすることができて便利です

    ioeventfd & irqfd - KVM日記
    zyxwv
    zyxwv 2024/06/20
    ユーザ空間へ遷移せずゲスト・ホスト間でイベント通知を行うKVMの仕組み。ゲストがパケットを送ると、ゲストのソケットドライバ→KVM→QEMU→ソケットドライバ、とカーネル・ユーザ空間を往復することになり効率が悪い
  • Linux vsock internals

    Background VM Sockets(vsock) is a fast and efficient communication mechanism between guest virtual machines and their host. It was added by VMware in commit VSOCK: Introduce VM Sockets. The commit added a new socket address family named vsock and its vmci transport. VM Sockets can be used in a lot of situation such as the VMware Tools inside the guest. As vsock is very useful the community has dev

  • virtio(vhost)の概要 - tkokamoの日記

    48-146407 kvmなどの仮想化環境において、ゲストOSのネットワークやディスクI/Oを早くするために、virtioと呼ばれる準仮想化ドライバドライバを用いることがある。 今回は、あまり技術的に細かい部分には突っ込まず、なぜゲストOSのI/Oが遅いのか、なぜvirtioを用いると速くなるのか簡単に整理してみた。 virtio(vhost)の反映の仕方(virt-manager) virtio-net(vhost-net)の場合 virt-managerを開いてvirtioを反映させたいVMをを開く。VMのコンソールのメニューで[表示]→[詳細]を選択し、NICのデバイスモデルをvirtioにし、適用を押せばよい。この時、すでにVMが起動している場合、一度シャットダウンしてからでないと反映されない。 システムのバージョンに依存すると思われるが、virtioを適用していても実際にはvho

    virtio(vhost)の概要 - tkokamoの日記
    zyxwv
    zyxwv 2019/12/30
    virtioはqemuとゲスト間でメモリを共有し、処理をバッファする。vhostはゲストとホストで共有メモリを用意する。
  • 1