ユーザ用ツール

サイト用ツール


linux:kvm

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン両方とも次のリビジョン
linux:kvm [2020/08/04 12:27] Wiki Editorlinux: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を利用しない場合の各種ドライバ +  * [[https://wiki.gentoo.org/wiki/QEMU/Linux_guest]]
-  Device Drivers ---> +
-    <*> Serial ATA and Parallel ATA drivers ---> +
-      <*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support +
-   +
-    [*] Network device support ---> +
-      [*] Ethernet driver 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://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/chap-kvm_guest_timing_management]] 
-  * /dev/vda?+ 
 +カーネルのPTPドライバを有効にする 
 +   Device Drivers  ---> 
 +      PTP clock support  ---> 
 +        [*] PTP clock support 
 +        [*] KVM virtual PTP clock 
 + 
 +時刻同期にPTPで時刻を同期できるchronyを利用する。 
 + 
 +chrony.confは以下の1行のみを有効。server行などはすべてコメントアウト 
 + 
 +  refclock PHC /dev/ptp0 poll 2 
 + 
 +起動時にhwclockが走らないようにbootランレベルから削除しておく。起動時の時刻同期はカーネル機能で対応。 
 +  Device Drivers  ---> 
 +    Device Drivers  ---> 
 +      [*]   Set system time from RTC on startup and resume 
 +      (rtc0)  RTC used to set the system time 
 +       [*]   /sys/class/rtc/rtcN (sysfs) 
 +       [*]   /proc/driver/rtc (procfs for rtcN) 
 +       [*]   /dev/rtcN (character devices) 
 +       [*]   PC-style 'CMOS' 
 + 
 +      
  
-virtioを利用する場合、ホスト側で以下のオプションを有効にする。 
-  Device Drivers ---> 
-    [*] Network device support ---> 
-      -*- Network core driver support 
-        <*> Virtio network driver (EXPERIMENTAL) 
-         
-    Virtio drivers ---> 
-      <*> PCI driver for virtio devices (EXPERIMENTAL) 
  
-virtioを利用する場合の参考サイト 
-  * [[http://plamo.linet.gr.jp/wiki/index.php?%CF%C3%C2%EA%2F%B2%BE%C1%DB%B2%BDon%20Plamo_QEMU-KVM%CA%D4]] 
  
-  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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki