记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。
虚拟化技术与vmware简介
上一篇 /
下一篇 2008-11-22 22:13:04
/ 个人分类:系统管理与维护
之前做过一部分工作是测试环境的构建和维护,主要是利用虚拟机构建多样的测试环境。目前阿里巴巴主要是linux平台,虚拟机使用的是linux的Xen(准虚拟化技术),vmware未必会用到,但虚拟化技术应用是趋势,在此把对虚拟机了解的一些情况分享出来,大家可以做个了解,希望也可以对广大的测试同行有所帮助。
一、常见四种虚拟化技术及其对比(请参考高人的文章,原文在http://www.vpshosting.cn/vps/2007/0302/content_264.htm,我是了解和使用,算一名发烧友吧)
虚拟技术1-硬件分区:硬件资源被划分成数个分区,每个分区享有独立的CPU、内存,并安装独立的操作系统。主要用在大型服务器上。
虚拟技术2-虚拟机技术:不再对底层的硬件资源进行划分,而是部署一个统一的Host系统。在Host系统上,加装了Virtual Machine Monitor,虚拟层作为应用级别的软件而存在,不涉及操作系统内核。虚拟层会给每个虚拟机模拟一套独立的硬件设备,包含CPU、内存、主板、显卡、网卡等硬件资源,在其上安装所谓的Guest操作系统。最终用户的应用程序,运行在Guest操作系统中。
虚拟技术3-准虚拟化技术:为了改善虚拟机技术(Virtual Machine Monitor)的性能,一种新的准虚拟化技术(Para-Virtualizion)技术诞生了。这种虚拟技术以Xen为代表,其特点是修改操作系统的内核,加入一个Xen Hypervisor层。它允许安装在同一硬件设备上的多个系统可以同时启动,由Xen Hypervisor来进行资源调配。
虚拟技术4-操作系统虚拟化:最新的虚拟化技术已经发展到了操作系统虚拟化,以SWsoft的Virtuozzo/OpenVZ和Sun基于Solaris平台的Container技术为代表,其中Virtuozzo是商业解决方案,而OpenVZ是以Virtuozzo为基础的开源项目。他们的特点是一个单一的节点运行着唯一的操作系统实例。通过在这个系统上加装虚拟化平台,可以将系统划分成多个独立隔离的容器,每个容器是一个虚拟的操作系统,被称为虚拟环境(即VE,Virtual Environment),也被称为虚拟专用服务器(即VPS,Virtual Private Server)。
二、虚拟机的好处
1.资源利用充分,有那么多服务器它们是否充分利用,或者没有那么多物理机器怎么办?利用虚拟机可以充分提高服务器的资源利用率,达到节约成本的目的。
2.满足开发测试环境多样性的要求,通常不同的数据库和中间件,操作系统,简单组合,就有很多复杂多样的环境。虚拟机可以帮助你去完成这些环境
3.备份方便:虚拟机的快照技术,让你随时恢复环境,备份可以拷贝虚拟机的几个文件,对非关键应用可以满足需求。
4.容易部署,管理也方便(管理一个物理主机,其他均可远程管理)
5.安全,各个虚拟机之间是没有任何关系的。
三、主要虚拟机软件的介绍
Vmware,业界的老大,EMC下的独立子公司。
GSX Server(推荐):服务器版,面向小型企业、教育科研机构和开发人员。GSX作为系统服务运行在windows和linux上。
ESX Server:企业服务器版 ,ESX Sever可以直接安装在物理服务器上面,然后在ESX上面安装虚拟机(其实ESX Server本身就在Linux基础上改的)。EXS比GSX性能要高很多,功能方面也高很多,例如在HA方面、虚拟SMP、资源分配、备份方面有很多企业级的特性,但是价格上也要高很多。
Work Station:工作站版,面向个人用户。小型环境足够使用。
其他工具如:集中管理工具VMware VirtualCenter、迁移工具VMware P2V Assistant(把应用从物理机器迁移到虚拟机器)、Vmware Player(vm workstation的免费版)vmvware convert(几分钟内可以将物理机转换为虚拟机)vmware infrastructure(VM软件套装)
Sun Solaris Zone-虚拟操作系统技术,相当于在Solaris上面虚拟出很多Solaris来,每个Solaris分配一定的资源,物理OS和虚拟OS现在只是支持Solaris 10,物理服务器硬件支持X86服务器和Sun的服务器。技术集成在solaris里面,需要做一些配置。
微软的VPC,Virtual Server-微软是比较有实力的,这个也支持虚拟linux系统。
其他如swsoft的Virtuozzo采用了和vmware/vpc完全不同的技术(效率高于vmware,Virtuozzo在linux上面有一个开源版本OpenVZ),其他还有一些开源的还有一些开源的虚拟机软件,例如bochs、qemu等等。
linux的Xen,linux的虚拟机,性能较高,这方面的知识需要多向wxc同学多学习和了解!
四、vmware的软件使用,常见优化方法和常见错误
使用很简单,建议参考虚拟机的帮助文档。仅介绍一些优化方法
1)给虚拟机指定固定的最大物理内存
工具栏选择“编辑”-“参数”-“内存”-可以根据实际的使用情况选择“系统内存分配给虚拟机的方式”
2)删除不用的虚拟设备
工具栏选择“虚拟机”-“设置”,选择不会用到的设备删除,比如“音频”,“usb控制器”。
3)安装VMware工具
开启虚拟机,工具栏选择“虚拟机”-“安装VMwae工具”
安装VMwae工具可以增强虚拟机界面显示和鼠标移动效果
4)虚拟机在创建磁盘时选择一次创建
(不要使用自己扩充的那种模式,因为在虚拟机自己扩充的过程中可能会有一些监听扫描之类的工作影响效率),即在添加虚拟机硬盘时勾选“马上分配所有磁盘空间”
5)虚拟机打开显卡加速
安装了vmware-tools后,需要将显卡的硬件加速打开
6)虚拟机的磁盘整理和磁盘压缩
整理你的虚拟磁盘会提高,磁盘压缩在安装vmware之后,使用可以压缩你的虚拟机磁盘(限动态分配大小的磁盘)。
常见错误解决
a、vmware “经典”错误9297解决方案
提示错误
VMwareWorkstation internal monitor error (bug9297) ***
用记事本打开你的虚拟机虚拟配置文件(.vmx)(or .cfg),添加下边这行
paevm = "TRUE"
这个主要是因为:旧版VMWare不支持在x64处理器上安装物理地址扩展选项
受影响系统: Windows XP SP2, Windows Server 2003, Red Hat Enterprise Linux 4, Red Hat Enterprise Linux 3 Update 3, and Solaris 10.
b、无法打开虚拟机: XXX.vmx,该虚拟机似乎正在被使用
解决方法:找到虚拟机系统的文件夹。在此文件夹下,将名字以“.lck ”结尾的文件夹全部重命名,重命名的名字随意改一个。然后再到VMWARE里启动你的VM。或者直接删掉“.lck ”结尾的文件夹,之后可以启动了。
c、虚拟机快照恢复报错“恢复快照时出错:文件已存在”
解决方法:除了在虚拟机文件当前路径下vmware的日志,在操作系统的temp目录下也有vmware的log,按照日志中提示的,删除(先备份)提示已经存在的文件,再还原快照即可。大意就是通过日志找到具体是那个文件提示已存在,然后备份或者删除掉那个文件,再还原快照即可。
五、vmware的软件下载
直接到vmware网站去下载吧。最新的好像是Vmware的6.0版本,相关vmware的认证有VCP(VMware认证专家)。
六、使用vmware,建议预先创建不同环境的虚拟机模板(预装好各种环境的虚拟机),在使用的时候拷贝虚拟机文件,大概几分钟就搞定一个测试基础环境。还有比如自己做练习和研究,使用虚拟机你就可以随意试验。
推荐几个网站:
中文网站:www.vware.cn
www.xuniji.com
英文网站:www.vware.com
相关阅读:
- linux文件系统安全性之chattr篇 (qaarchitech, 2008-7-15)
- tcpdump在服务器维护方面的使用 (qaarchitech, 2008-8-12)
- 使用samba的提高工作效率 (qaarchitech, 2008-8-12)
- 标准时间和格式化时间的转换-awk (qaarchitech, 2008-8-12)
- bash3.0的新特性-history命令 (qaarchitech, 2008-9-24)
- bash3.0的新特性-ps命令 (qaarchitech, 2008-9-24)
- su -和login shell (qaarchitech, 2008-10-07)
- 在Debian 4.0上安装Vmware tools (luxuabc, 2008-10-16)
- 虚拟化技术 (qaarchitech, 2008-10-24)
- samba和NFS区别-wxc (qaarchitech, 2008-11-22)
收藏
举报
TAG:
VMware
系统管理与维护
虚拟化技术