虛擬化基本概念.

Slides:



Advertisements
Similar presentations
《微型计算机技术 及应用》 ( 第 4 版) —— 戴梅萼 史嘉权. 目标 深刻理解 牢固掌握 灵活应用.
Advertisements

趋势护航 安享云端 趋势科技 王进华 Internal - Confidential.
VMSF 內核級虛擬機監控器調度框架 1 張力升 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
2007/10/30 謝裕偉 研發顧問工程師 IBM 台灣系統與科技研發中心(IBM TSTL)
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
嵌入式控制系统 学时:45,1~12周,第13周闭卷考试 实验课:18学时,穿插在本课程间进行
簡易電腦維修 日期:98年01月21日 報告人:吳建和 技士.
一、信息加工概述 1、信息技术是指与信息的获取、加工、表达、交流、管理、评价相关的技术。 2、信息加工的重要性: 原始信息 加工的信息
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
Windows Hyper-V与集群共享卷
第二章 FrontPage2003概览.
服务器虚拟化:Vmware的方法 关注短期结果 问题: 虚拟化101 新基础架构 + 新技巧 25-60%的直接ROI
第 6 章 安裝問題解疑.
運用VDI發展華岡雲端公用電腦服務 – 從建置、應用,到學習行為的蒐集與分析
Strata PC HTE硬件技术工程师 第一章 桌面计算机系统组件.
浅谈SDN,NFV与NV 曙光信息产业股份有限公司 网络架构师 薛保平.
Network Storage and System Virtualization Technology
联想RISC to IA —IT基础架构优化解决方案
从应用和运维的角度谈UCS的特点和优势 (for AM)
操作系统结构.
第八讲 信号分析案例:安卓 2017年3月20日星期一.
Windows Server 2003操作系统相关配置
Department of Electrical Engineering National Cheng Kung University
“服务器服务于Internet”报告会 倪光南 1999年7月6日
2012/11/12 Virtual Machine.
寫 作 教 學 6 電腦與我 時代改變,科技進步,電腦成為日常生活不可或缺的設備。我是二十一世紀的E世代少年,一隻滑鼠在手,樂趣無窮。
作業系統的結構 日期 : 2018/9/17.
羅東高中邱柏翰 虛擬機器軟體與作業系統安裝 羅東高中邱柏翰
Xen基础架构安全性分析 云朋
Windows 2000 Professional系統管理系列
Benjamin Armstrong 高级项目经理 微软
資策會 南區資訊處 教育訓練中心 吳建興 個人電腦組裝 PC DIY 資策會 南區資訊處 教育訓練中心 吳建興
IaaS基础架构培训教材 胡益明
雲端運算虛擬主機技術的發展.
Microsoft OEM Windows Server
NEC Express5800 Fault Tolerant Server Introduction
电脑组装与维护实例教程 姚昌顺 杨章静 唐萨 主 编 清华大学出版社.
Windows Vista 操作系统最新安全特性
虚拟化平台的使用.
第一章 计算机基础知识 计算机基础知识.
簡易電腦概論說明 新生國中 吳政岡.
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
99(1)義守大學工讀職場技能精進訓練班 資訊工程系 林義隆 老師
作 業 系 統 第三組 楊育翰 顏瑞霖.
指導老師 : 張文智 組員: B 黃美華 B 林耕宇 B 蕭凱中 B 游振偉
Linux 圖形操作介面 GUI -- X-window 與 Webmin
Microsoft OEM Windows Server
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
Lecture on High Performance Processor Architecture (CS05162)
自主可控 云筹未来 ——自主可控云计算平台关键技术
操作系统实验 lab1-系统引导
作業系統 (Operating System)
校 園 雲端輸出管理系統 新印科技股份有限公司 聯絡人:伍宏一 電 話: /
虚拟化绿色数据中心.
7.1.1 设备管理的功能(P95) 分配设备:按设备的不同类型和操作系统选用的算法分配。包括分配相应的通道、设备控制器以及对未分配到的任务或怍业进行排队等; 控制和实现真正的输入输出操作。包括通道程序控制、启动设备、及时响应及处理中断讯号等; 对输入输出缓冲区进行管理。例如逻辑名的管理,多个缓冲区的分时以及串并行操作,同类多个外部设备的均衡工作,避免“忙的忙”和“闲的闲”;
认识计算机系统.
電子計算機概論(一) 面授教師:陳溪泉 Tel: Mobile: Add: 台中市永春東一路782-5號.
新一代无盘技术 在图书馆电子阅览室的应用 报告人:张智翔 /4/9.
作業系統 第三章 作業系統結構.
雲端虛擬化 Cloud Virtualization
Introduction to C Programming
雲端運算的基石(1) 虛擬化技術簡介
複製硬碟映像檔 & 在 VirtualBox 加入硬碟檔
網管教師工作研討會 時間:2014/03/12 地點:名間國小.
雲端運算的基石(1) 虛擬化技術簡介
实验三 键盘软加锁实验 2019/5/9.
虚拟化技术 VMware ESXI 南京市玄武中等专业学校 胡刚强.
XXXX智慧校园设计方案 ——XXXX信息科技有限公司 XX年XX月.
Presentation transcript:

虛擬化基本概念

學習重點 瞭解雲端與虛擬化關係 瞭解虛擬化技術

雲端運算與虛擬化的關係 什麼是雲端運算服務? 與虛擬化的關係 將已量化的許多運算資源,以網路為傳送媒介,透過特定的介面給需要服務的使用者 將資源打散,找出最小的計量單位,之後將其全部集中起來,並重新分配的過程 與虛擬化的關係 運算資源量化、匯集並透過服務包裝 隨需存取

雲端運算的層次

虛擬化與雲端完美結合 可以定義及量化資源 CPU個數 記憶體大小 磁碟空間 快速生成以及消滅 虛擬機器遷移

基礎架構虛擬化 基礎架構虛擬化的好處 網路虛擬化 虛擬機器在任何地方都可以存取 虛擬機器可以移動至任何區域機房(使用公有雲) 儲存虛擬化 儲存資源集中化/ 整合異質儲存設備 提升現有儲存設備的可用度與使用率 作業系統虛擬化/虛擬機器 用虛擬化硬體支援舊有的作業系統 集中化管理 備份備援 快速佈建 避免敏感資料外洩

虛擬化好處 Source: http://awsmedia.s3.amazonaws.com/chart01_traditional_720x540.jpg

2010年CIO資訊長認為最重要的資訊投資 - 虛擬化技術 Source: Gartner Executive Programs : “ Leading in Times of Transition : The 2010 CIO Agenda ”

2011 虛擬化與雲端運算應用趨勢 虛擬伺服器佔所有伺服器比例大約是2成 金融業比例約3成 Source:http://www.ithome.com.tw/itadm/article.php?c=65622&s=6

2011 虛擬化與雲端運算應用趨勢 Source:http://www.ithome.com.tw/itadm/article.php?c=65622&s=6

什麼是Hypervisor ? 什麼是Hypervisor ? 依照Hypervisor實作架構可以區分 一個虛擬化平台(virtualization platform) 虛擬機器的容器 讓多個虛擬機器(作業系統)可以同時存在在實體機器上 提供每一個虛擬化的機器一個獨立且不受干擾的操作環境 主要功能就是管理與協調虛擬機器(作業系統)存取實體硬體資源 依照Hypervisor實作架構可以區分 Type 1 : Bare-Metal Hypervisor Type 2 : Hosted Hypervisor

Bare-Metal Hypervisor Type1 Hypervisor Bare-Metal Hypervisor Hypervisor 直接安裝於空機或新機上,直接掌控硬體資源,也就是說硬碟不需先安裝作業系統 優點 高效能、高可用性及高安全性 相關產品:Microsoft Hyper-V、Citrix XenServer、VMware ESX Server …等

Hosted Hypervisor Type2 Hypervisor 優點 缺點 Hypervisor 安裝並執行於一般作業系統(Windows 、Linux)上,透作業系統控制硬體資源 優點 相容性高、方便操作 缺點 運作速度會比較慢 相關產品:Microsoft Virtual Server、 VMware Server、以及KVM…等

Microkernel & Monolithic Bare-Metal Hypervisor 根據實作方式細分 Microkernel Hypervisor Monolithic Hypervisor

Microkernel Hypervisor Hypervisors 本身不包含硬體驅動程式 優點 現有的驅動程式可以立即被使用於虛擬化環境中、Hypervisor更小、更穩定,耗損也較小 缺點 需要有額外的OS管控drivers 例如:Microsoft Hyper-V、 Citrix Xen Server

Monolithic Hypervisor 所有虛擬機器需要安裝及透過Hypervisor-Aware的驅動程式來直接存取資源與硬體 優點: 不需要控制用的作業系統 缺點: 所有需要的Hypervisor-Aware的驅動程式都必須包在Hypervisor核心當中,造成Hypervisor肥大 硬體限制多,需依照軟體原廠所指定的硬體才能順利運作 http://www.vmware.com/resources/compatibility/search.php 例如:VMware ESXi Server

分級保護域 Ring 0用於內核代碼和驅動程序, Ring 2用於某些需要特權的代碼(例如需要I/O權限的用戶程序), 資料來源:https://zh.wikipedia.org/wiki/ %E5%88%86%E7%BA%A7%E4%BF%9D%E6%8A%A4%E5%9F%9F

虛擬化技術(1) 傳統Full Virtualization 使用Binary Translation (機械碼轉譯)技術使虛擬化指令能在Ring 0 下執行 Hypervisor 使用完美的方式包裝虛擬機器 虛擬機器:作業系統不必進行任何修改便可使用 支援的作業系統種類也是最多的 例如:”早期”的Vmware Workstation…等

Ring0 : 傳統CPU 特權模式 傳統CPU 特權模式(CPU Privileged Mode) 分為Ring 0 ~ 3 等4 種層級 Ring 3 – Application Ring 2 Ring 1 Ring 0 (透過Binary Translation 技術轉換,讓真實的OS認為Guest OS 在Ring1 層運作) Ring 0 真實OS / Hypervisor (Virtual Machine Monitor, VMM) 用來控制硬體CPU、I/O、Memory...等 Guest OS

虛擬化技術(2) Para Virtualization 僅有虛擬化CPU跟記憶體 不對設備驅動器做虛擬化或模擬的動作 所以需要虛擬機器裡的作業系統做修改,因此只有OpenSource的核心才能做修改並且執行 例如:過度產品,早期的Xen

虛擬化技術(3) OS-Level Virtualization 在實體作業系統上模擬出一個執行緒 隔離”作業環境” 虛擬環境 CPU/RAM/IO 等資源,全部與實體作業系統共用 完全沒有模擬Hardware 的負擔 效能只下降1~3% 例如:OpenVZ

虛擬化技術(4) Hardware-Assisted Virtualization(硬體輔助) 根據Para Virtualization缺點來進行修改 Intel-VT(Vanderpool)、AMD-V(Pacifica)技術輔助虛擬化 Hypervisor可以使用Root Mode (Ring -1)來管理硬體資源 而虛擬機器裡的Ring 0訊號可以被Hypervisor 擷取並且管理 例如:目前虛擬化技術的主流

Intel 虛擬化技術

Intel 虛擬化技術(1) VT-x/i CPU特權模式虛擬化(i是Itanium CPU使用) VMX root operation (根虛擬化操作) 給Hypervisors使用

開啟硬體輔助虛擬化技術 並不是每一台電腦預設都開啟虛擬化加速功能 處理器&記憶體虛擬化技術Intel VT-x / AMD-V &AMD-Vc 進入BIOS Intel VT-x開啟Intel Virtualization Technology AMD-V開啟“SVM”(Secure Virtual Machine)

Intel 虛擬化技術(2) VT-d (Intel VT for Directed I/O) 虛擬機器可以直接針對週邊硬體做存取 使用了DMA 和interrupt remapping 等技術

開啟硬體輔助虛擬化技術 開啟北橋虛擬化加速Intel VT-d / AMDVi 至BIOS找尋Intel VT-d

Intel 虛擬化技術(3) VT-c (Virtualization Technology for Connectivity) VMDc (Virtual Machine Direct Connect ) 允許VM 可以直接針對實體網路I/O 進行存取 使用PCI-SIG的Single Root I/O Virtualization (SR-IOV) 的技術 可以同時讓多個VM 虛擬機與實體I/O 裝置同時建立通道

Intel 虛擬化技術(3) VMDq (Virtual Machine Device Queues) 沒有VMDq時 透過Hypervisors提供的vSwitch轉送封包給正確的虛擬機 需要額外CPU時間來管理 造成網路效能低落 擁有VMDq時 透過網卡晶片內建的Layer 2 classifier /sorter 以加速網路資料的傳送 可以先行將不同的虛擬機所需的封包,直接在晶片裡面安排好再透過receive queue,直接給虛擬機 提昇網路效能、減少使用CPU

VMDq

SR-IOV 與傳統技術比較(1) 傳統虛擬技術 KVM做法 直接由Hypervisor模擬 裝置 裝置交給QEMU模擬 (User Space)

SR-IOV 與傳統技術比較(2) Device Passthrough SR-IOV 使用AMD-IOMMU or Intel VT-d 使用intel VT-c讓 虛擬機器直接可以 使用VF(最多63個 VF) BIOS需要有VT-d選 項

SR-IOV比較 Source:http://www.redhat.com/summit/2011/

網路卡NIC(Network Interface Card) 支援虛擬化 Gigibit Ethernet 10 GE 買網路卡注意事項 內建網路卡品牌及型號 網路孔數量 支援PXE開機以及Boot ROM更新 目前已知支援虛擬化技術 Intel VT-c (VMDq、VMDc) Intel 82575 Gigabit Ethernet / Controller Intel 82598 10 Gigabit Ethernet Controller Intel 82599EB/ES 10 Gigabit Ethernet Controller AMD (沒有網路設備)

虛擬化技術Intel vs AMD

其他平台是否有虛擬化軟體? ARM CPU Android Bochs (“box”) Pentium 的模擬器 VMWare/LG

X86模擬ARM BlueStacks App Player

參考資料 國家高速網路與計算中心,Pervasive Computing Lab (Percomp Lab),吳長興hsing@nchc.narl.org.tw