linux:kvm
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | 次のリビジョン両方とも次のリビジョン | ||
linux:kvm [2020/08/04 12:27] – Wiki Editor | linux:kvm [2020/08/11 11:33] – Wiki Editor | ||
---|---|---|---|
行 169: | 行 169: | ||
* fsdevで共有するディレクトリのバックエンドを設定し、deviceでGuestから見えるデバイスを生成する。mount_tagはGuestからmountする場合のデバイス名となる。 | * fsdevで共有するディレクトリのバックエンドを設定し、deviceでGuestから見えるデバイスを生成する。mount_tagはGuestからmountする場合のデバイス名となる。 | ||
| | ||
- | ==== ゲストOSのカーネル設定 ==== | + | ==== ゲストOSの設定 ==== |
- | 基本的には実マシンと同様に設定すればよいが、virtioを利用する場合には追加設定を行う。 | + | |
- | 準仮想化の設定。仮想マシン上のカーネルオプション。ゲスト側で設定しておくとパフォーマンスが向上する。 | + | 従来はエミュレートされたハードウェアに対して通常のドライバを利用していたが、最近はGuestからHostへのアクセスは基本的にVirtio経由で行う。以下を参考に必要なドライバを組み込む。Virtio経由でアクセスするため、SATAやNICのドライバなども無効にしてよい。 |
- | [*] Paravirtualized guest support---> | + | |
- | --- Paravirtualized guest support | + | |
- | [*] Paravirtual steal time accounting | + | |
- | [ ] Xen guest support | + | |
- | [*] KVM paravirtualized clock | + | |
- | [*] KVM Guest support | + | |
- | -*- Enable paravirtualization code | + | |
- | [*] Paravirtualization layer for spinlocks | + | |
- | virtioを利用しない場合の各種ドライバ | + | |
- | Device Drivers ---> | + | |
- | <*> Serial ATA and Parallel ATA drivers ---> | + | |
- | <*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support | + | |
- | + | ||
- | | + | |
- | | + | |
- | [*] Realtek devices | + | |
- | <*> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL) | + | |
- | <*> RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support | + | |
- | [*] Use PIO instead of MMIO | + | |
- | virtioを利用する場合(パフォーマンス向上) | + | === 時刻 === |
- | Device Drivers ---> | + | Guestの時刻同期は、仮想ネットワークデバイスがハードウェアタイムスタンプをサポートしていないため、NTPではマイクロ秒レベルの正確な時刻同期ができないらしい。正確にクロックを同期するには、PTPを通してHostのクロックをハードウェアタイムスタンプで同期すればよいらしい。 |
- | [*] Block devices ---> | + | |
- | <*> Virtio block driver (EXPERIMENTAL) | + | |
- | + | ||
- | [*] Network device support ---> | + | |
- | -*- Network core driver support | + | |
- | <*> Virtio network driver (EXPERIMENTAL) | + | |
- | + | ||
- | Character devices ---> | + | |
- | <*> Virtio console | + | |
- | <*> Hardware Random Number Generator Core support | + | |
- | <*> VirtIO Random Number Generator support | + | |
- | + | ||
- | Virtio drivers ---> | + | |
- | <*> PCI driver for virtio devices (EXPERIMENTAL) | + | |
- | <*> Virtio balloon driver (EXPERIMENTAL) | + | |
- | + | ||
- | Bus options (PCI etc.) ---> | + | |
- | [*] Message Signaled Interrupts (MSI and MSI-X) | + | |
- | virtioを利用する場合、ディスクのデバイスファイルは以下の様になる。 | + | * [[https:// |
- | * /dev/vda? | + | |
+ | カーネルのPTPドライバを有効にする | ||
+ | | ||
+ | PTP clock support | ||
+ | [*] PTP clock support | ||
+ | [*] KVM virtual PTP clock | ||
+ | |||
+ | 時刻同期にPTPで時刻を同期できるchronyを利用する。 | ||
+ | |||
+ | chrony.confは以下の1行のみを有効にする。server行などはすべてコメントアウト。 | ||
+ | |||
+ | | ||
+ | |||
+ | 起動時にhwclockが走らないようにbootランレベルから削除しておく。起動時の時刻同期はカーネル機能で対応。 | ||
+ | Device Drivers | ||
+ | Device Drivers | ||
+ | [*] Set system time from RTC on startup and resume | ||
+ | (rtc0) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
- | virtioを利用する場合、ホスト側で以下のオプションを有効にする。 | ||
- | Device Drivers ---> | ||
- | [*] Network device support ---> | ||
- | -*- Network core driver support | ||
- | <*> Virtio network driver (EXPERIMENTAL) | ||
- | | ||
- | Virtio drivers ---> | ||
- | <*> PCI driver for virtio devices (EXPERIMENTAL) | ||
- | virtioを利用する場合の参考サイト | ||
- | * [[http:// | ||
- | CONFIG_VIRTIO_BLK | ||
- | CONFIG_VIRTIO_NET | ||
- | CONFIG_VIRTIO_CONSOLE | ||
- | CONFIG_HW_RANDOM_VIRTIO | ||
- | CONFIG_VIRTIO | ||
- | CONFIG_VIRTIO_RING | ||
- | CONFIG_VIRTIO_PCI | ||
- | CONFIG_VIRTIO_BALLOON | ||
linux/kvm.txt · 最終更新: 2022/01/06 10:40 by Wiki Editor