SlideShare a Scribd company logo
1 of 37
Download to read offline
Virtualization
Fundamental
HASUNUMA Kenji
k.hasunuma@coppermine.jp

@khasunuma
仮想化とは?
What’s virtualization?
本当は何台?
本当は何台?
仮想化の本質
見えているもの 物理的なもの
• 物理設計に縛られない論理設計
• 論理設計の変更に強い物理設計
主な仮想化テクノロジー
• ハードウェア仮想化
• デスクトップ仮想化
• アプリケーション仮想化
• ストレージ仮想化
• ネットワーク仮想化
ハードウェア仮想化
• 1台の物理マシンに複数の仮想マシン
を構築する
• 利用者には、複数のマシンが動作して
いるかのように見せかける
• もっとも歴史が古く、普及している
デスクトップ仮想化
• リモート・デスクトップの発展形

(英語略称: VDI もよく用いられる)
• 多数のユーザーに対して異なるデスク
トップを提供する
• シン・クライアントの基盤技術
アプリケーション仮想化
• 代表例: Java仮想マシン (Java VM)
• OSごとのAPI差異を吸収する
• OSから見れば単なるプロセス
• コンテナ仮想化(Docker, Solaris Zone,
FreeBSD Jail)へ発展
仮想化の歴史
History of virtualization
集中処理 ( 50∼)
限られたリソース
「バッチ処理」で効率化
仮想化の登場 ( 60∼)
IBM CP/CMSの登場
複数のOSを同時実行=仮想化の元祖
こぼれ話
• CP/CMS時代のOSは単一ユーザー用
• Multics = マルチユーザーOS (TSS)

→見事にコケる
• 元Multics開発者が趣味でUnixを開発

→大ブレイクし、後発のOSに影響
ダウンサイジング ( 90∼)
ホストによる集中処理から、

小型コンピュータによる分散処理へ
再び集中処理へ ( 00∼)
サーバーに処理が集中
「サーバーのメインフレーム化」
ハードウェア仮想化
Hardware virtualization
ハードウェア仮想化手法
• ホストOS型 ※簡易な検証環境向き
• VMware製品 (w/o vSphere), VirtualBox
• ハイパーバイザー型 ※実運用での主流
• Xen型 : Citrix Xen, Microsoft Hyper-V

• ESXi型 : VMware ESXi (vSphere)

• KVM型 : Linux KVM
ホストOS型
ホストOS型の特徴
• 既存のOS上にVMMを構築できる
• 歴史が古く、多くのゲストOSに対応
• ハイパーバイザー型に比較して効率が
悪く、実運用に向かない
Xen型
Dom0はVMM
を制御する
Xen型の特徴
• ハイパーバイザー型としては実績豊富、
Hyper-Vも基本設計はXenベース
• 準仮想化が基本だが、完全仮想化も利用
可能
• 実運用では、いかにDom0の消費リソー
スを小さくするかが
完全仮想化と準仮想化
(準仮想化)
(完全仮想化)
完全仮想化
• Guest OSが提供するドライバーを利用
• VMM側はハードウェアのエミュレー
ションに徹する
• 内部で小細工 = パフォーマンス低下

→仮想化支援機能(Intel VT/AMD-V等)
準仮想化
• VMMが提供するドライバーを利用
• VMM側は最小限のエミュレーション

→高いパフォーマンス
• XenやHyper-Vでは可能な限り準仮想
化を検討すること
ESXi型
管理専用OSは
必須でない
ESXi型の特徴
• VMM本体を極小化、ゲストOSへ割当
可能なリソースは最大
• Intel VT/AMD-V等の仮想化支援機能が
必須
• ハードウェアとの相性問題がシビア
KVM型
Linuxカーネル
自体をVMMにし
てしまっている
KVM型の特徴
• Linuxに搭載(カーネル2.6.20∼)
• LinuxカーネルそのものをVMM化
• 原則として完全仮想化のみサポート

(当然Intel VT/AMD-Vは必須)
仮想化に関する考察
Virtualization
仮想化のメリット
• リソースの有効活用

(基本、コンピューターは暇している)
• 物理的なサーバー数の削減

(旧OSの集約、開発環境のサーバ統合)
• ハードウェアやOSの差異を吸収
仮想化のデメリット
• 仮想化技術そのものには目立ったデメ
リットはない
• 「その案件、本当に『仮想化』
が必要ですか?」
• 仮想化は決して「銀の弾丸」ではない
仮想化で注意したいこと
リソース配分に要注意

「物理マシンのリソース」 

 >「起動中の仮想マシンのリソース」
仮想化環境上でさらに仮想化しない

 →通常、何がおこるかわからない
仮想化の向こう側
Beyond virtualization
クラウド = 究極の仮想化
• クラウド データセンターの仮想化
• クラウドではすべてが仮想化
• 必要なとき、必要なリソースを調達
• 場所・時間を問わずアクセス可能
クラウドの副次的効能
大規模クラウドは世界展開
• 負荷平準化: 

東京が日中繁忙期でもNYは夜間閑散期

→NYの余剰リソースを東京に回せる
• 災害対策: 

ある地域が被災しても、他地域のデータセ
ンターがバックアップ
クラウド利用時の注意点
• 事業者と利用者の信頼関係が第一
• クラウドのサービスは多種多様

IaaS, PaaS, SaaS, etc.
• 「クラウドありき」でなく、システム
を効率よく実現する手段
Virtualization Fundamental
HASUNUMA Kenji
k.hasunuma@coppermine.jp

@khasunuma

More Related Content

What's hot

基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)
基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)
基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)Citrix Systems Japan
 
クラウドで変わるシステム・エンジニアリング
クラウドで変わるシステム・エンジニアリングクラウドで変わるシステム・エンジニアリング
クラウドで変わるシステム・エンジニアリングNaoto MATSUMOTO
 
20150420 movable type seminar
20150420 movable type seminar20150420 movable type seminar
20150420 movable type seminarSix Apart
 
現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現
現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現
現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現Citrix Systems Japan
 
ワークスタイル変革をマルチデバイスで安全に実現
ワークスタイル変革をマルチデバイスで安全に実現ワークスタイル変革をマルチデバイスで安全に実現
ワークスタイル変革をマルチデバイスで安全に実現Citrix Systems Japan
 
失敗から学ぶデスクトップ仮想化導入の秘訣
失敗から学ぶデスクトップ仮想化導入の秘訣失敗から学ぶデスクトップ仮想化導入の秘訣
失敗から学ぶデスクトップ仮想化導入の秘訣Citrix Systems Japan
 

What's hot (6)

基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)
基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)
基礎から学ぶシトリックス仮想化製品(XenDesktop, XenApp)
 
クラウドで変わるシステム・エンジニアリング
クラウドで変わるシステム・エンジニアリングクラウドで変わるシステム・エンジニアリング
クラウドで変わるシステム・エンジニアリング
 
20150420 movable type seminar
20150420 movable type seminar20150420 movable type seminar
20150420 movable type seminar
 
現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現
現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現
現場の営業が語る製造業における3D CAD開発環境仮想化の取り組みと実現
 
ワークスタイル変革をマルチデバイスで安全に実現
ワークスタイル変革をマルチデバイスで安全に実現ワークスタイル変革をマルチデバイスで安全に実現
ワークスタイル変革をマルチデバイスで安全に実現
 
失敗から学ぶデスクトップ仮想化導入の秘訣
失敗から学ぶデスクトップ仮想化導入の秘訣失敗から学ぶデスクトップ仮想化導入の秘訣
失敗から学ぶデスクトップ仮想化導入の秘訣
 

Similar to Virtualization Fundamental

サーバーからデスクトップへ広がる仮想化技術の活用法
サーバーからデスクトップへ広がる仮想化技術の活用法サーバーからデスクトップへ広がる仮想化技術の活用法
サーバーからデスクトップへ広がる仮想化技術の活用法VirtualTech Japan Inc.
 
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayerSoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayerYuichi Tamagawa
 
VDI/仮想デスクトップ 成功のカギはネットワークに
VDI/仮想デスクトップ 成功のカギはネットワークにVDI/仮想デスクトップ 成功のカギはネットワークに
VDI/仮想デスクトップ 成功のカギはネットワークにBrocade
 
20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化についてdstn
 
2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)
2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)
2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)Takahiro Shinagawa
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界Daichi Ogawa
 
タンジブルなモノづくりの過程はソフトウェア開発でも共通する
タンジブルなモノづくりの過程はソフトウェア開発でも共通するタンジブルなモノづくりの過程はソフトウェア開発でも共通する
タンジブルなモノづくりの過程はソフトウェア開発でも共通するRyoma Amakasu
 
Cloudってどんなもの?
Cloudってどんなもの?Cloudってどんなもの?
Cloudってどんなもの?Kazuto Kusama
 
20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要Sunao Tomita
 
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack HinemosソリューションHinemos
 
N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版Osamu Takazoe
 
20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要Osamu Takazoe
 
OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~Masanori Itoh
 
Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門VirtualTech Japan Inc.
 
Introduction to arm virtualization
Introduction to arm virtualizationIntroduction to arm virtualization
Introduction to arm virtualizationTakaya Saeki
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
AWSでセキュリティを高める!
AWSでセキュリティを高める!AWSでセキュリティを高める!
AWSでセキュリティを高める!Serverworks Co.,Ltd.
 
私立大学情報教育協会大学 情報セキュリティ研究講習会
私立大学情報教育協会大学 情報セキュリティ研究講習会私立大学情報教育協会大学 情報セキュリティ研究講習会
私立大学情報教育協会大学 情報セキュリティ研究講習会Kuniyasu Suzaki
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Masahito Zembutsu
 

Similar to Virtualization Fundamental (20)

サーバーからデスクトップへ広がる仮想化技術の活用法
サーバーからデスクトップへ広がる仮想化技術の活用法サーバーからデスクトップへ広がる仮想化技術の活用法
サーバーからデスクトップへ広がる仮想化技術の活用法
 
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayerSoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
 
今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門
 
VDI/仮想デスクトップ 成功のカギはネットワークに
VDI/仮想デスクトップ 成功のカギはネットワークにVDI/仮想デスクトップ 成功のカギはネットワークに
VDI/仮想デスクトップ 成功のカギはネットワークに
 
20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について20120822_dstn技術交流会_仮想化について
20120822_dstn技術交流会_仮想化について
 
2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)
2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)
2010-11-02 第1回クラウドコンピューティング基盤シンポジウム(品川)
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
 
タンジブルなモノづくりの過程はソフトウェア開発でも共通する
タンジブルなモノづくりの過程はソフトウェア開発でも共通するタンジブルなモノづくりの過程はソフトウェア開発でも共通する
タンジブルなモノづくりの過程はソフトウェア開発でも共通する
 
Cloudってどんなもの?
Cloudってどんなもの?Cloudってどんなもの?
Cloudってどんなもの?
 
20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要
 
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
 
N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版
 
20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要
 
OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~
 
Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門Linux KVMではじめるカンタン仮想化入門
Linux KVMではじめるカンタン仮想化入門
 
Introduction to arm virtualization
Introduction to arm virtualizationIntroduction to arm virtualization
Introduction to arm virtualization
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
AWSでセキュリティを高める!
AWSでセキュリティを高める!AWSでセキュリティを高める!
AWSでセキュリティを高める!
 
私立大学情報教育協会大学 情報セキュリティ研究講習会
私立大学情報教育協会大学 情報セキュリティ研究講習会私立大学情報教育協会大学 情報セキュリティ研究講習会
私立大学情報教育協会大学 情報セキュリティ研究講習会
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
 

More from Kenji HASUNUMA

How to adapt MicroProfile API for generic Web applications
How to adapt MicroProfile API for generic Web applicationsHow to adapt MicroProfile API for generic Web applications
How to adapt MicroProfile API for generic Web applicationsKenji HASUNUMA
 
Life of our small product
Life of our small productLife of our small product
Life of our small productKenji HASUNUMA
 
Jakarta EE: The First Parts
Jakarta EE: The First PartsJakarta EE: The First Parts
Jakarta EE: The First PartsKenji HASUNUMA
 
Introduction to MicroProfile Metrics
Introduction to MicroProfile MetricsIntroduction to MicroProfile Metrics
Introduction to MicroProfile MetricsKenji HASUNUMA
 
Introduction to JCA and MDB
Introduction to JCA and MDBIntroduction to JCA and MDB
Introduction to JCA and MDBKenji HASUNUMA
 
Basic method for Java EE Web Profile
Basic method for Java EE Web ProfileBasic method for Java EE Web Profile
Basic method for Java EE Web ProfileKenji HASUNUMA
 
Introduction to JavaFX Dialogs
Introduction to JavaFX DialogsIntroduction to JavaFX Dialogs
Introduction to JavaFX DialogsKenji HASUNUMA
 
Brand New Date and Time API
Brand New Date and Time APIBrand New Date and Time API
Brand New Date and Time APIKenji HASUNUMA
 
JLS Myths - If-then-else statement -
JLS Myths - If-then-else statement -JLS Myths - If-then-else statement -
JLS Myths - If-then-else statement -Kenji HASUNUMA
 
Introduction to Date and Time API 4
Introduction to Date and Time API 4Introduction to Date and Time API 4
Introduction to Date and Time API 4Kenji HASUNUMA
 
Collections Framework Beginners Guide 2
Collections Framework Beginners Guide 2Collections Framework Beginners Guide 2
Collections Framework Beginners Guide 2Kenji HASUNUMA
 
Introduction to Date and Time API 3
Introduction to Date and Time API 3Introduction to Date and Time API 3
Introduction to Date and Time API 3Kenji HASUNUMA
 
Introduction to Date and Time API 2
Introduction to Date and Time API 2Introduction to Date and Time API 2
Introduction to Date and Time API 2Kenji HASUNUMA
 
Introduction to Date and Time API
Introduction to Date and Time APIIntroduction to Date and Time API
Introduction to Date and Time APIKenji HASUNUMA
 

More from Kenji HASUNUMA (15)

How to adapt MicroProfile API for generic Web applications
How to adapt MicroProfile API for generic Web applicationsHow to adapt MicroProfile API for generic Web applications
How to adapt MicroProfile API for generic Web applications
 
Life of our small product
Life of our small productLife of our small product
Life of our small product
 
Jakarta EE: The First Parts
Jakarta EE: The First PartsJakarta EE: The First Parts
Jakarta EE: The First Parts
 
Introduction to MicroProfile Metrics
Introduction to MicroProfile MetricsIntroduction to MicroProfile Metrics
Introduction to MicroProfile Metrics
 
Introduction to JCA and MDB
Introduction to JCA and MDBIntroduction to JCA and MDB
Introduction to JCA and MDB
 
Basic method for Java EE Web Profile
Basic method for Java EE Web ProfileBasic method for Java EE Web Profile
Basic method for Java EE Web Profile
 
Introduction to JavaFX Dialogs
Introduction to JavaFX DialogsIntroduction to JavaFX Dialogs
Introduction to JavaFX Dialogs
 
Brand New Date and Time API
Brand New Date and Time APIBrand New Date and Time API
Brand New Date and Time API
 
JLS Myths - If-then-else statement -
JLS Myths - If-then-else statement -JLS Myths - If-then-else statement -
JLS Myths - If-then-else statement -
 
Introduction to Date and Time API 4
Introduction to Date and Time API 4Introduction to Date and Time API 4
Introduction to Date and Time API 4
 
Fundamental Java
Fundamental JavaFundamental Java
Fundamental Java
 
Collections Framework Beginners Guide 2
Collections Framework Beginners Guide 2Collections Framework Beginners Guide 2
Collections Framework Beginners Guide 2
 
Introduction to Date and Time API 3
Introduction to Date and Time API 3Introduction to Date and Time API 3
Introduction to Date and Time API 3
 
Introduction to Date and Time API 2
Introduction to Date and Time API 2Introduction to Date and Time API 2
Introduction to Date and Time API 2
 
Introduction to Date and Time API
Introduction to Date and Time APIIntroduction to Date and Time API
Introduction to Date and Time API
 

Virtualization Fundamental