Operating System Lecture No.11 仮想化技術
Menu
仮想化とは?
PC device そのものをシミュレーションして、アプリケーションをPCに見せる。その上で、OS自体を動かす。
仮想化の利点
複数のOSを稼働アーキテクチャが異なっても良い (実行時変換)
Snapshot
Migration
Sandbox
互換性
テスト
仮想化を実現するのに必要なアーキテクチャサポート
movl %pc, %eaxなどの特権リソースにアクセスする部分をすべて、トラップする必要がある
仮想化のオーバヘッド
トラップのオーバヘッドを見掛け上なくす
cf. Intel VT
Semantic GAP
仮想マシン側から、仮想OSの資源管理に手を出せるか?仮想OSを知らないと出来ない
仮想OSのバージョンはさまざま
なので、乗り越えるのは難しい
既存の仮想化技術
VMwareKVM
Virtual Box
VMware Fusion
Hpyer-V
ホスト型とハイパーバイザー型
Blade Server
vSphere
Ceph based Architecture
Ceph
Hyperviser の操作
virsh ie-virsh
VM image の構造
Disk Image
install CD とは別もの
OVF
OVF 変換ツール
qem-img
VMの課題
Ansibleの課題
問題11.2Containerの課題
問題11.3Cloud の課題
問題11.4注意
使わない時には落としておくこと。安易な password は付けないこと。特に AWS。github などで AWSの key をさらすと、即座にminingされて数十万円から数百万円が降ってる。