タグ

qemuとKernelに関するa_t_o_a_t_oのブックマーク (2)

  • mmapとページフォールト - KVM日記

    はじめに メモリ管理周りで勘違いしていた部分をコードを追いながら説明してみます。 概要 Q1: qemuはゲストメモリ領域をmmap(2)してるんだよね? A1: してますがコードには呼び出し箇所はありません*1。mmapはposix_memalign(3)内で呼び出されます。 Q2: ゲストより先に(qemuメモリ空間内の)ゲストメモリ領域にqemuがアクセスした場合どうなる? A2: qemuのページフォールトが起きますが、SPTEは割当てられません。そのため、ゲストが当該ページにアクセスすると再度ページフォールトが起きます。SPTEが設定されるのはこのときです。 調査対象バージョン x86_64 (Intel EPTあり) シャドウページテーブルはさすがに今さらなので(^^; linux-2.6.37.6 2.6.38はasynchronous page faultを実装していて読み

    mmapとページフォールト - KVM日記
  • 物理マシンを仮想マシンに移行する手順のまとめ - GeekFactory

    Linux KVM(Kernel-based Virtual Machine)の物理マシンを仮想マシンに移行する手順をまとめました。すでにある物理マシンを仮想マシンに移行する場合を考えます。仮想マシンを実行するための環境はハイパーバイザと呼びます。 ディストリビューションに依存しますが、基的にはカーネルを取り替えるだけで動きます。 カーネル KVMを実現するには下記の2つが必要です。ディストリビューションによっては標準で用意されています。 ハイパーバイザカーネル ゲストカーネル 両者はハイパーバイザの/bootに入れておくとよいです。KVMの起動時にカーネルを指定できるので、仮想マシンにカーネルイメージが入っていなくても大丈夫です。 kvm -kernel /boot/kvm.current/vmlinuz -append root=/dev/vda ちなみに、ハイパーバイザカーネルは下

    物理マシンを仮想マシンに移行する手順のまとめ - GeekFactory
  • 1