9. そもそも何故仮想化 ? マルチ CPU が考慮されていないアプリケーションを効率的に使う 資源を効率的に使い切る ! Presentation Title cpu0 cpu1 cpu2 アプリ cpu0 cpu1 cpu2 アプリ アプリ アプリ
10. Solaris コンテナとは Presentation Title Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング
11. Solaris コンテナとは Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング Presentation Title linux windows Solaris kernel kernel kernel 仮想化技術用の kernel Hardware 一般的な仮想化技術 GestOS は自分の下にあたかもハードウェアがあるように意識している それぞれ資源を問い合わせに行ったときに kernel 上で混雑が起こる 一般論では 5-15% くらいのオーバヘッド
12. Solaris コンテナとは Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング Presentation Title Solaris kernel Hardware Solaris Container それぞれは kernel を持っていない Kernel は一個なのでその分オーバーヘッドがない 1% 以下 Solaris Solaris
13. Solaris zone Solaris zone の構成 global zone ( ホスト OS っぽいもの ) local zone ( ゲスト OS っぽいもの ) Presentation Title
14. Solaris zone ファイルシステム Presentation Title / /sbin /usr /export /etc /var home Global zone
15. Solaris zone ファイルシステム Presentation Title / /sbin /usr /export /etc /var home root /sbin /usr /export /etc /var zoneA local zone( 疎ルートモデル ) global zone からたどっていける local zone から global zone は見えない (chroot されてる ?) もちろん他の zone も見えない /sbin,/usr 等システム領域は global zone と共有 local zone からは ro デフォルトではこっち
16. Solaris zone ファイルシステム Presentation Title / /sbin /usr /export /etc /var home root /sbin /usr /export /etc /var zoneA root /sbin /usr /export /etc /var zoneA local zone( 完全ルートモデル ) /sbin,/usr 等システム領域も local zone 独自で持つ
17. Solaris zone ネットワーク zone 一つ一つに物理ネットワークインターフェースを割り振ってもよし 1 つのネットワークインターフェースを zone 同士でブリッジで共有してもよし Presentation Title eth0 eth1 zoneA zoneB zoneC
18. Solaris コンテナその他こんなこともできる ! Presentation Title Zone のコピー Zone の移動 同一ホスト間でも移動可能 別のホストへも移動可能 zoneadm -z my-zone detach -n | ssh remotehost zoneadm attach -n - 注意事項 Solaris のパッチの適応状況や OS のバージョンが一致してないといけない
19. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh