39
微微微微微微微微微 微微微微微微微微微 微微微微微 微微微 微微微微微 微微微

Hyper V Final

Embed Size (px)

Citation preview

微软虚拟化解决方案微软虚拟化解决方案

微软新技术体验专场微软新技术体验专场

主要内容主要内容• 流行的虚拟化技术回顾流行的虚拟化技术回顾• Server 2008 Server 2008 中虚拟化技术中虚拟化技术 : Hype-V: Hype-V• 微软整套虚拟化解决方案微软整套虚拟化解决方案• Hyper-V Hyper-V 的存储系统的存储系统• Hyper-VHyper-V 的网络互联的网络互联

虚拟化的关键特征虚拟化的关键特征

一台物理服务器一台物理服务器上同时跑多台虚机上同时跑多台虚机

整合整合

备份备份

既然是文件既然是文件当然容易备份和恢复当然容易备份和恢复

打包打包

将整个系统,包括硬件配将整个系统,包括硬件配置、置、 WindowsWindows 以及程序打包成文以及程序打包成文

档档

迁移迁移

可以在其他服务器可以在其他服务器上不加修改的运行上不加修改的运行

传统架构传统架构

硬件硬件

操作系统操作系统

应用应用 应用应用

用户界面用户界面用户界面用户界面

未实现虚拟化前的传统的架构未实现虚拟化前的传统的架构

用户界面用户界面

虚拟化架构虚拟化架构

操作系统操作系统

应用应用 应用应用

用户界面用户界面 用户界面用户界面

硬件硬件

操作系统操作系统

应用应用 应用应用

操作系统操作系统

应用应用 应用应用

用户界面用户界面 用户界面用户界面用户界面用户界面 用户界面用户界面

操作系统虚拟化操作系统虚拟化Windows Server Hyper-Windows Server Hyper-VV

虚拟化架构虚拟化架构

硬件硬件

应用应用 应用应用

用户界面用户界面

操作系统操作系统

应用程序虚拟化应用程序虚拟化

用户界面用户界面

应用应用 应用应用

用户界面用户界面 用户界面用户界面

应用应用 应用应用

用户界面用户界面 用户界面用户界面

虚拟化架构虚拟化架构

硬件硬件

操作系统操作系统

用户界面虚拟化用户界面虚拟化

应用应用

用户界面用户界面用户界面用户界面 用户界面用户界面

Windows Hyper-VWindows Hyper-V

2008.6.26 Hyper-V RTMHyper-V Requirement• 只能装在 64 位的 Window Server 2008 上• CPU 支持虚拟化( AMD-V, Inter VT )• CPU 还要支持 DEP• 服务器有较大内存

Hyper-V 组件的安装

Hyper-VHyper-V 的优势的优势 Hypervisor 架构

Type2Type2 架构 架构

硬件硬件

操作系统操作系统

Type 2 Type 2

VMMVMM

Guest 2Guest 2Guest 1Guest 1 Guest 3Guest 3

Java VM

.NET CLR VM

HybridHybrid 架构架构

硬件硬件

OSOS

Hybrid Hybrid

VMMVMM

Guest 2Guest 2Guest 1Guest 1 Guest 3Guest 3

Virtual PC 2007

Virtual Server 2005

TypeType 11 (( HypervisorHypervisor )架构)架构

硬件硬件 Type1 Type1 Hypervisor Hypervisor

VMMVMM

Guest 2Guest 2Guest 1Guest 1 Guest 3Guest 3

Windows Server Hyper - V

Hyper-VHyper-V 的优势的优势 Hypervisor 架构 微内核

Hyper-VHyper-V 的微内核的微内核单内核化单内核化

有特别的驱动设备模型,兼容性比较差安全性得不到保障08/03/2007 Linus Torvalds 说:“事实是, hypervisor绝对是我们最不想看到驱动程序的地方… .”

微微内核化内核化简单分区功能安全性有保障,大大减少高危代码数量 (TCB)

无第三方程序驱动程序运行于虚机 / 分区

HypervisorHypervisor

VM 1VM 1(“Admin”)(“Admin”) VM 2VM 2 VM 3VM 3

硬件硬件硬件硬件

HypervisorHypervisor

VM 2VM 2子分区子分区

VM 3VM 3子分区子分区虚拟栈虚拟栈

VM 1VM 1父分区父分区

DriversDriversDriversDrivers驱动程序驱动程序

DriversDriversDriversDrivers驱动程序驱动程序DriversDriversDriversDrivers驱动程序驱动程序DriversDriversDriversDrivers驱动程序驱动程序

Hyper-VHyper-V 的优势的优势 Hypervisor 架构 微内核 Enlightenment

Windows Server 2008

VSPVSPWindows Kernel

应用程序 应用程序 应用程序

Non-Hypervisor Aware OS

Supported Windows OS

Windows Kernel VSC

VMBusVMBus Emulation

Emulation

“Designed for Windows” Server Hardware

Windows hypervisor

Xen-Enabled

Linux KernelLinux

VSCLinux VSC

Hypercall Adapter

Hypercall Adapter

父分区 子分区

VM ServiceVM Service

WMI Provider

WMI Provider

VM Worker

Processes

Microsoft Hyper-VMicrosoft / Citrix

(XenSource)

用户模式Ring 3

内核模式Ring 0

Ring -1

Drivers

VMBusVMBus

VMBusVMBus

应用程序

OS

ISV / IHV / OEM

Hyper-VHyper-V 的体系结构的体系结构

演示演示Hyper-V 虚机的创建和启动

演示演示利用差异磁盘技术快速建立虚机

演示演示SnapShot 的建立

关于共享存储关于共享存储现有的主流存储技术

DASNASIP SAN 和 FC SAN

Direct Attached Storage (DAS)

Network Attached Storage (NAS)Storage Area Network (SAN)

FC/IP Switch

关于虚拟磁盘关于虚拟磁盘VHD 的支持

VHD 虚拟磁盘文件的最大尺寸为 2040 GB

Pass Through Disks (直通磁盘)没有 2040 GB 的限制在物理宿主计算机上,这个磁盘必须是离线( offline )状态虚机直接读写磁盘,避免了 VHD 文件的封装开销Snapshots 功能不可用

关于虚拟磁盘关于虚拟磁盘SATA/IDE/SCSI ,应该选哪一个?最多 4个 IDE 硬盘 (2*2),256个SCSI 硬盘 (4*64)虚拟机的 BISO 仅能从 IDE 磁盘启动虚机可以直接使用挂接 iSCSI 硬盘

但是默认不能从 iSCSI 盘启动配置成 IDE/ATA 可以启动第三方工具: EmBoot WinBoot/I from EmBoot

关于虚拟磁盘关于虚拟磁盘

关于虚拟磁盘关于虚拟磁盘

关于虚拟网络关于虚拟网络必须了解的 Hyper-V 的虚拟交换机推荐至少两块网卡

11

关于虚拟网络关于虚拟网络

2

关于虚拟网络关于虚拟网络

3

关于虚拟网络关于虚拟网络

4

关于虚拟网络关于虚拟网络

物理机应用访问外网的路径

两块网卡时的场景和路径

关于虚拟网络关于虚拟网络

虚拟机应用访问外网的路径

虚拟机应用访问本机的路径

关于虚拟网络关于虚拟网络

虚拟机应用访问本机的路径(经过路由学习后)

关于虚拟网络关于虚拟网络常用的三种: External, Internal and PrivateDedicated 类型,供某虚机专用,只能通过 WMI 脚本创建

Msvm_VirtualSwitchManagementService http://msdn.microsoft.com/en-us/library/cc723875.aspx

关于虚拟网络关于虚拟网络

两台虚拟机访问外网和本机的路径

关于虚拟网络关于虚拟网络

两台虚拟机互相访问的路径

关于虚拟网络关于虚拟网络Legacy Network Adapter

每个虚拟机最多4个用于PXE/RIS/WDS安装可在无 IC的情况下使用速度慢

Synthetic Network Adapter每个虚拟机最多8个速度非常快,需要 IC支持

Both:都支持VLANs动态或者静态的MAC地址

Q&AQ&A

参考资料参考资料Hyper-V Step-by-Step Guide: Hyper-V and Failover Clustering

http://technet.microsoft.com/en-us/library/cc732181.aspx

Achieving High Availability for Hyper-Vhttp://technet.microsoft.com/en-us/magazine/cc837977.aspx

Windows Server 2008 Hyper-V Failover Clustering Optionshttp://blogs.technet.com/josebda/archive/2008/06/17/windows-server-2008-hyper-v-failover-clustering-options.aspx

Failover Clustering for Windows Server 2008 Hyper-V with File Server Storagehttp://blogs.technet.com/josebda/archive/2008/07/16/failover-clustering-for-hyper-v-with-file-server-storage.aspx

Storage options for Windows Server 2008 Hyper-Vhttp://blogs.technet.com/josebda/archive/2008/02/14/storage-options-for-windows-server-2008-s-hyper-v.aspx

SNW Demo: Windows Server 2008 Core, Hyper-V and Failover Clustering - with screenshots http://blogs.technet.com/josebda/archive/2008/04/14/snw-demo-windows-server-2008-core-hyper-v-and-failover-clustering-with-screenshots.aspx

Hyper-V: How to make sure you are getting the best performance when doing performance comparisonshttp://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx

参考资料参考资料Measuring Performance on Hyper-V

http://msdn.microsoft.com/en-us/library/cc768535.aspx Using the Hyper-V Integration Components in WinPE

http://blogs.msdn.com/mikester/archive/2008/05/30/using-the-hyper-v-integration-components-in-winpe.aspx How Microsoft IT does server Virtualization and Hyper-V (Part 1)

http://edge.technet.com/Media/How-Microsoft-IT-does-server-Virtualization-and-Hyper-V/ How Microsoft IT does server Virtualization and Hyper-V (Part 2)

http://edge.technet.com/Media/How-MSIT-does-server-Virtualization-and-Hyper-V-Part-2/ How does basic networking work in Hyper-V?

http://blogs.technet.com/jhoward/archive/2008/06/16/how-does-basic-networking-work-in-hyper-v.aspx Hyper-V: What are the uses for different types of virtual networks?

http://blogs.technet.com/jhoward/archive/2008/06/17/hyper-v-what-are-the-uses-for-different-types-of-virtual-networks.aspx 虚拟化解决方案中心

http://technet.microsoft.com/zh-cn/virtualization/default.aspx