More Related Content Similar to 关于服务器虚拟化的测试汇报 (20) 关于服务器虚拟化的测试汇报2. 虚拟化的定义
尚无权威的定义
Wikipedia 的定义
Platform virtualization is performed on a given hardware platform
by host software (a control program), which creates a simulated
computer environment, a virtual machine, for its guest software.
The guest software is not limited to user applications; many hosts
allow the execution of complete operating systems. The guest
software executes as if it were running directly on the physical
hardware, with several notable caveats. Access to physical system
resources (such as the network access, display, keyboard, and disk
storage) is generally managed at a more restrictive level than the
processor and system-memory. Guests are often restricted from
accessing specific peripheral devices, or may be limited to a subset
of the device's native capabilities, depending on the hardware
access policy implemented by the virtualization host.
举例说明更容易理解
4. 虚拟化的昨天
例如:
MAME 是一个基于各种街机游戏的模拟器,当使用这些与游戏相关连
的数据文件 (ROMs) 时, MAME 会或多或少的把这些游戏在你的电
脑上再现。 MAME 现在能模拟 70 到 80 年代超过 1500 个的经典街
机游戏。 MAME 所使用的 ROM 都是从街机游戏原作的电路板上的
ROM 芯片上复制下来的。 MAME 成为了游戏的“硬件”,代替了它
们的中央处理系统和支持芯片。因此,这此游戏不是复制品,是真
实的,是这些街机游戏的原作。
5. 虚拟化的今天
Full virtualization (全虚拟化)
VMware
SUN VirtualBox
Paravirtualization (半 / 超虚拟化)
XEN
Ctrix XenServer
Amazon EC2
Operating system-level virtualization (操作
系统级虚拟化)
OpenVZ ( Virtuozzo )
SUN Solaris Containers
9. 虚拟化的明天
Kernel-based Virtual Machine (KVM)
Microsoft Hyper-V
10. 服务器虚拟化为什么会流行
随着计算机硬件技术的发展,计算资源已经严重过剩
,但利用率低下。
同时为 20 余个小网站提供反向代理服务的服务器, CPU 利用
率经常接近零。
由不同厂商开发的软件之间的兼容性问题,单个系统很难部
署多个应用。
12. 通过部署虚拟化这个可以有
成本
提高硬件利用率
降低能源消耗
降低空间占用
管理
降低停机时间
提高服务可靠性
降低管理工作量
13. 通过部署虚拟化这个真没有
并不是一切应用都可
以虚拟化
需要大量 CPU 、内
存和磁盘 IO 的服务
不能虚拟化
例如:
计费网关 CPU 利用率
很高,考虑目前的虚
拟化技术发展水平,
不建议对其虚拟化。
14. 对 VMware ESXi 的测试
CPU 和内存性能测试
64 位虚拟机性能要比 32 位系统性能好很多
。
IO 性能测试
作为虚拟化的存储空间,带宽相同的情况下
, NFS 性能好于 iSCSI 。
文件系统缓存对 IO 性能的影响很大,对小
于十几兆乃至几十兆的小文件的 IO 性能并
不依赖于系统的物理 IO 性能。
15. 对 VMware vSphere 的测试
资源池、 vMotion 、 HA 、 DRS 以及 FT 功能
通过配置支持 HA 、 DRS 功能的集群,虚拟机利用 vMotion
功能可以不间断的在不同的宿主机上迁移,为管理带来了非
常大的便利;
HA 功能可以在某台宿主机发生故障后在集群中其他的宿主机
上重新启动虚拟机,部分的保证了服务的可靠性;
DRS 功能利用 vMotion 功能,动态的在集群中分配资源,保
证了系统的性能和效率;
而 FT 功能,通过在两台宿主机上同时运行主、辅两个相同的
虚拟机,通过交换容错日志,保证主、辅虚拟机的一致性,
当主虚拟机发生故障时,辅虚拟机可以马上替代主虚拟机,
继续提供服务,完全的保证了服务的可靠性;
对整个系统的资源可以通过资源池的划分来配置,使 CPU 、
内存等资源更加合理的使用。
16. 对 VMware vSphere 的测试
vSwitch 、 vDS
虚拟交换机( vSwitch )可以通过划分端口
组来划分 VLAN ,通过将不同的端口加入不
同的端口组,来保证网络配置的灵活性;
vDS ( vNetwork Distributed Switch )即
vNetwork 分布式交换机是虚拟交换机的分
布式版本,可以保证其关联的主机的网络配
置的一致性,可靠的保证了虚拟机迁移时网
络的可靠性。
17. 对 VMware vSphere 的测试
vShield Zones
vShield Zones 是一个
虚拟化的防火墙,通
过多个网络接口连接
虚拟交换机或分布式
虚拟交换机,来实现
防火墙的功能。
18. 对 VMware vSphere 的测试
备份功能
备份功能主要依赖于 VMware Consolidated Backup ,而 VCB
的备份也是依赖于一系列的脚本,对于备份有两种方案:
一是利用 vcbMounter 命令直接将虚拟机的数据备份到指定的位
置,但此方案需要备份时间较长,而且需要额外的存储空间;
另一个比较合理的方案是通过 vcbSnapshot 来为虚拟机建立快照
,然后通过存储系统的快照功能来备份,最后再删除虚拟机的快
照,此方案要求存储系统支持快照。
VMware Data Recovery 备份的基本原理类似于 VCB 的第一种
备份方案,即将数据拷贝到一个 VMware Data Recovery
Appliance 挂载的磁盘上,其方便程度较高,但备份时间和磁
盘空间的消耗较大。
19. 对 OpenVZ 的测试
通过 vzctl 命令来创建、修改和删除虚拟
机;
通过 vzlist 命令列出虚拟机;
通过
vzcpucheck 、 vzcalc 、 vzmemcheck 来
查看虚拟机内存及 CPU 的使用情况;
通过 vzmigrate 在相同内核的不同主机间
动态迁移虚拟机;
通过 vzdump 来备份和恢复虚拟机。
20. 对 OpenVZ 的测试
利用 vzsplit 生成配置
文件模板
通
过 /proc/user_beanc
ounters 文件监测虚
拟机的资源使用情况
UBC 模型较难理解
21. 对 Virtuozzo 的测试
OpenVZ 是 Virtuozzo 的子集
Virtuozzo 还支持 Windows
VZFS 、 SLM 等技术只有 Virtuozzo 中提
供
VMware 的有力竞争者
22. 部署虚拟化需要的改进
高性能的服务器
基于 FC-SAN 的存储系统和备份方案
虚拟化软件以及相关的操作系统和数据
库软件