Utilizing VMware Workstation 6 – Capture Movie and Record Activity
Capture和Record两个英文单词在中文中都有“记录”的涵义,但是在VMware Workstation 6中,这两项看上去相似实际上截然不同的功能常常会让没用过的人混淆。
Capture Movie是一项录制Guest OS为AVI视频的功能。这项功能非常适合用来做视频演示,例如演示一段关于某个新软件的使用方法等等。这一功能极其“傻瓜化”,只需要在启动Guest OS后,在VMware Workstation的菜单中选择VM > Capture Movie…,就会弹出一个对话框提示AVI保存的场所,以及画质(目前有高中低三种选项,并可选择忽略没有变化的帧)。之后,在窗口右下方的状态栏就会出现一个红色的圆表示正在录制中。录制过程中基本不会感觉到速度变慢等影响。
而Record/Replay则是Workstation 6中新增加的一个测试中的功能。该功能有些类似Snapshot——它不仅能记录下过去的某一点,而且会记录那一点之后到现在为止的期间中的所有系统的动作。这里的工作不仅包括鼠标键盘等输入动作,更包括内存、I/O等系统状态。该功能最大的用处就是,对于那些特别难以再现的系统现象(如BUG)一旦加以录制,就可以反复回放,极大地方便了程序特别是系统应用程序的DEBUG。
一点小小的遗憾的就是,由于目前Record/Replay功能不支持对虚拟外部设备的记录(想想也是,如果这些外部设备被移走了,读写外部设备的动作是无法再现的),在使用它之前必须移除VM设置中的USB Controller / 软驱 / 光驱 / 声音适配器 / SCSI设备 / LSI Logic Adapter,否则无法使用。另外,在录制过程中也要避免进行网络操作,否则将难以正确回放。
此外,设置了虚拟SMP的系统和64-bit OS也无法使用该功能。

No trackbacks yet.
Free is not everything
June 30, 2007 - 7:57 pm
Tags: ft, vmware
Posted in Miscellaneous | No comments
一个来月没写东西了,原因很简单,先是大病一场断断续续修养了两个星期;接着是新加坡出差;明天还要去北京……日子就这么在疲倦和麻痹中流逝而去了。
今天说一说“免费”。人们都喜欢免费的东西——从商场门口的免费品尝到网上的免费软件。只要是免费,就算品质不太好,服务不周到也就不大计较了。“要饭吃还嫌馊?”——我头脑中映出的就是这句歇后语。
那么,在企业应用中事情又是如何呢?我身边最近发生了这样的一个真实的事例。
【都是免费惹的祸】
我们组的技术人员H君三年来一直在做VMware GSX Server的技术支持工作。
如大家所知道的那样,VMware GSX Server是VMware稍早期的产品,运行在Windows或Linux的Host OS之上。2006年2月,VMware公司宣布将最低售价为$1400美元的VMware GSX Server作为免费软件提供。7月,这款已经成为免费软件的VMware GSX Server以另一个名字推出——VMware Server。
将收费软件变成免费软件,厂商、用户皆大欢喜,何乐而不为呢?
可是问题偏偏就出在这里。GSX变成免费软件之后,对于免费软件自然不会提供技术支持。对于已经购买GSX的客户,在售后服务合同到期后不会在续签。于是,H君就陆续收到了许多客户的抱怨。
“我们的GSX需要升级,可是新版本的GSX,也就是VMware Server是免费软件!这怎么可以?你们要想办法继续提供售后支持。”
“当初你们说GSX虚拟技术多么好多么好,和你们公司的服务器捆绑推销给了我们,现在GSX你们不支持了?!那要我们怎么办?服务器也要退货!”
……
最近几个月,H君都在头疼这些事情——都是免费惹的祸啊。
【我们的服务器贵在哪里】
NEC最值得骄傲的计算机技术是什么?是超级计算机。NEC的超级计算机世界闻名,远销欧美科研机关,目前法国气象局的气象预报系统就是使用了NEC的超级计算机。
那么NEC最值得骄傲的计算机产品是什么?是ft服务器,也就是容错(fault-tolerant)服务器。台湾不是架设了和日本新干线媲美的高速铁路么,里面的核心控制服务器全都是用的NEC的ft服务器。ft服务器里面,所有的硬件——CPU,内存,主板,硬盘,网卡等等全都是两套;服务器由4个模块构成:CPU Module #1, #2, PCI Module #1, #2。这四个模块以双工方式(duplex)同时运行,任何一个模块出了问题都可以零时延地fail over到另一个模块上。这样就保证了即便在万一的情况下(硬件的硬性损坏),也能365天 x 24小时无停止地运作。
看看 ft的主页就知道,ft的价格不菲。最最便宜的也要138万日元,按照今天的汇率(1人民币比16.18日元)相当于8万5千多人民币。在两三年前的汇率下相当于10万人民币(可见人民币上涨的速度真快呀~~~这是题外话)。而这仅仅是最便宜的ft。台湾高铁使用的ft,由于配置非常高,售价要在这个价格的十几倍以上,也就是一台服务器100万人民币以上。具体价格这里就不便介绍了。
不仅ft,NEC的其它服务器其实也都不便宜。这些昂贵的服务器,到底比那些杂牌的服务器强多少呢?
其实,从技术角度上讲,未必比那些杂牌服务器强很多,毕竟这个IT时代每个IT企业都必须掌握最新的技术才能生存。但是,包括NEC在内,这些大企业的产品的价值不仅在于产品本身。
前几个月某国某地ft服务器出现问题,更换了模块之后还是陆续出现问题。这里且不说问题的原因(其实很多都是人为造成的),单说出现问题后,由于频繁更换模块,已经没有备用的模块了。于是NEC就直接从日本空运过去十几个CPU Module和PCI Module,并直接派技术人员去更换、调查。这些就仿佛在说:“服务器出现问题了不怕,我们立刻免费给你换新的!又出问题了?那我们再给你免费换新的!”
这些更换用的模块、以及技师的海外出差费用都极其昂贵。用户花大价钱购买服务器,在某种程度上来说,购买的就是这种安心的售后服务。
【结语】
对于企业来说,采购时不仅要考虑当时的费用,而且要考虑到维护和持续使用时产生的费用——也即TCO的概念。对于没有售后保障的免费产品,在TCO上没有任何优势而言,除了小规模、实验性的应用之外,对于企业来说是不大适合的。
Review Questions of Class – VMware Infrastructure 3: Install and Configure
May 26, 2007 - 11:33 pm
Tags: vcp, vi3, vmware
Posted in Virtualization | 1 comment
在为期四天的VMware培训结束之后,最后除了提交一份调查问券之外,还有一份Review Question。根据老师的说法,这个可以看作是VCP考试的例题。回家在网上google了一下,发现这些例题和答案是公开在互联网上的,既然这样就不用担心是内部用的东西了。这里就把我做的解释也一起拿出来供有意报考VCP的同学参考(当然,可能“参考”一下网上流传的VCP真题更快捷一些……)。
1. Understand VMware Products
Which of the following most closely describes the purpose of ACE (the Assured Computing Environment)?
A. ACE helps desktop managers provision secure, standardized PC environments throughout the enterprise.
B. ACE enhances system security for ESX Server by providing firewall protection for both virtual machines and the Service Console.
C. ACE enhances virtual infrastructure manageability [...]
Tips from Classroom : VMware Infrastructure 3 Install and Configure
May 26, 2007 - 1:58 am
Tags: vi3, vmware
Posted in Virtualization | 5 comments
花了四天时间,终于上完了全部的课——这个又贵又长($2995,四整天)的培训,也给我这个玩了近半年VMware VI3的人带来了一些新的收获。
本次培训课程的全称是VMware Infrastructure 3: Install and Configure,是一套覆盖了从初级到中级的、全面介绍VI3的功能和具体用法的课程。对于有一定VI3基础的人来说,可能这个课程的前半部分过于简单,因此我也考虑过是否要参加VMware最新的课程:VMware Infrastructure 3: Deploy, Secure & Analyzer。后者主要涵盖中级到高级内容,包括scripting(我最想学的部分),security(也是极其重要的部分,应该包括了firewall的设置等很重要的内容),以及更深入的DRS和HA,最后还有问题分析的工具和方法(和我现在的业务关系紧密)。——但是,遗憾的是该课程目前在我们这里还没有,于是我只好选择了前者。
上课的形式是50%讲座,50%实习 (Hands-on)的形式,使用的机器全都在美国。我们通过教室里PC机上安装的Citrix终端远程访问位于美国VMware总部的工作站,再从那里远程访问ESX Server和VirtualCenter Server(感觉就是特别绕,经常用着用着就不知道自己在哪里了)。参加这个课程除了可以得到一套全英文的教材,还赠送一套VI3的CD-ROM(但是License要到VMware公司去下载试用版),另赠送一VMware帆布包。
闲话不多说,下面就是一些课堂上注意到的一些Tips。
Tip 1 VMware ESX Server 可以安装在单CPU系统上
VMware的很多技术文档中都明确说明,ESX必须安装在双CPU或更多CPU的系统上。的确,这是官方的说法,但是事实上在单CPU服务器上安装ESX也并不会导致出错、无法安装。不过,在了解了VMkernel的CPU调度的原理之后,可以很明显地看出单CPU、特别是单Core、不支持Hyperthreading的CPU将会大幅度拖慢系统性能,尤其是在VM的CPU使用率较高的时候。可想而知在这样的环境下VMware DRS/VMware HA是难以运行,或者行为异常。
因此作为测试来说,实在没有Dual CPU的机器单CPU的也凑合着用吧,不过最好有Hyperthreading功能。至于production环境,务必使用双CPU或更多CPU的服务器。
Tip 2 VMotion的充分必要条件
要使用VMotion功能(以及依靠VMotion的其它功能例如DRS),有无数条件需要满足,例如首先要有一个用于VMotion的VMkernel,此外被移动的VM必须是存储在SAN之类的共有设备上等等。关于两台ESX的CPU,VMware说需要compatible CPU,也就是说进行VMotion的两台ESX Server的CPU要兼容。什么是“兼容”呢?当然,如果你去看Basic Administration Guide可以获得既详细却又冗长的答案,这里就把VMotion对CPU的要求做一总结:
CPU Characteristics
是否需要完全相同?
为什么?
CPU的个数,Core数,是否支持Hyperthreading,CPU的主频,缓存大小
No
VMkernel已经通过虚拟技术使得VM不依赖于这些物理特性
制造商 (Intel还是AMD),Family (P4,Xeon还是Opteron)
Yes
不同制造商、不同Family的CPU的指令集有细微的差别
是否有SSE3指令
Yes
Guest OS上的程序有可能使用这些指令
硬件协助 (Virtualization Hardware Assist)
32-bit VM: No
VMkernel已经通过虚拟技术使得VM不依赖于这些物理特性
64-bit VM on Intel: Yes
目前在VMware中对Intel 64-bit的虚拟化是要依靠Intel的VT技术的
Execution Disable
Yes (但是可以更改)
Guest OS检测到NX/XD bit时就可能会利用这一特性(如Windows XP的数据执行保护)
当然,与其要记住这么多,不如直接下载VMware提供的CPU Compatibility Tools,这个工具是专门为VMotion设计的,用来检查两台ESX Server的CPU兼容性。
Tip 3 Service Console是一个特殊的VM
很多人有一种误解,就是ESX [...]
Utilizing VMware Workstation 6 – Background Running & Remote Display
May 19, 2007 - 8:03 pm
Tags: vmware, vnc
Posted in Virtualization | No comments
在前一篇文章中提到,VMware Workstation 6当中引入了众多server-like的新特性,这其中一个引人注目的特性就是可以不必打开Workstation的管理界面,而是在后台运行VM。这一功能使得Workstation可以在后台同时运行多个VM,在操作形式上更像VMware的Server系列产品了。
要使用这一功能很简单——只需要直接关闭Workstation的界面即可。关闭时它会提示你:是需要Suspend (挂起),Power Off还是Run in Background。选择Run in Background,Workstation就会关闭,但是VM继续运行。只需通过任务栏托盘里的图标,就可以在此打开该VM。
但是一个问题就是,不用打开Workstation就能在后台执行的确可以节省资源,可是要使用VM毕竟还要打开Workstation,难道就没有别的办法吗?
办法当然有,其一就是使用RDP或VNC等远程桌面协议。但是,无论是仅限于某些Windows平台的RDP也好,号称跨平台的VNC也好,甚至企业级的Citrix Presentation Server也罢,无需置疑都是在OS启动之后才能连接的。既然是虚拟PC,能否就算是OS启动前也能远程连接呢?此外像DOS这种根本不支持远程桌面的Guest OS又要如何远程使用呢?
显然,要远程使用Guest OS,不能依赖于该OS上特定的技术。VMware Workstation就提供了这样的一种凌驾于Guest OS之上的、与Guest OS完全无关的远程服务——Remote Display。
在Workstation 6当中,只要对某个Guest OS启动了Remote Display,就可以通过VNC协议连接并使用这一Guest OS。这里的VNC不同于直接在Guest OS上安装VNC,而是在虚拟化层中直接将输入输出按照VNC协议与远程的VNC Client进行通信,效率非常高。要使用这一功能,只需要在Guest OS的Setting中,将Remote Display设置为Enable,并选择一个端口号即可。
一切设置好之后,下载个免费的VNC Viewer连接试试看吧!需要注意的是,在使用VNC Viewer (Client)进行连接时,并不是连接Guest OS,而是连接Host也即Workstation所在的主机,因此不要填错主机地址。在虚拟机Power On到Power Off之间的任何时候都可以连接。
此外,不知为什么,在使用ReadVNC连接时,必须用Full Color进行连接,否则就会被VNC服务器(Workstation)断开。看着POST自检画面和Windows的启动LOGO出现在VNC上,是不是别有一番感受呢。
VMware Features Comparison: Workstation vs Server
May 19, 2007 - 6:59 pm
Tags: vmware
Posted in Virtualization | No comments
很多人都弄不清楚VMware Workstation和VMware Server之间到底有什么功能差别。从名字上看,Server似乎应该比Workstation功能更强,可是Server居然是免费的,Workstation反倒要花钱。两者之间到底有什么区别呢?
其实,首先从用途上分,正如VMware网站上所说的,Workstation是用来搭建测试、临时环境的,也就是说Workstation上面的Guest OS通常是为了测试、评估某个软件,或者是为了临时运行某个与当前系统不兼容的应用程序,通常不作为正式的系统、特别是服务器系统使用。而VMware Server则可以看成是VMware公司的旗舰产品——GSX的一个免费入门版,其上面通常会同时运行多个Guest OS,并且是作为稳定的服务器系统运行的,换句话说,一台服务器上安装了VMware Server之后,就可以作为几台虚拟服务器使用。从某种角度讲,如果在VMware Server上只运行一台VM,也就没有什么意义了。
那么,从技术角度上看两者有什么不同呢?VIRTUALIZATION.INFO在5月10日的一篇文章中,比较了两者的最新版本:VMware Workstation 6.0.0 (5月9日发布)和 VMware Server 1.0.3 (4月26日发布)。由于两者面向的市场不同,这个比较可能没有什么实际意义,但是由于在新版本的Workstation中包含了很多server-like的特性,在一些模棱两可的环境中还是值得参考的。
VMware Workstation 6.0.0
VMware Server 1.0.3
作为Service启动
No
Yes
在系统启动时启动VM
No
Yes
Headless Interface
Yes
No
本地管理
UI+Command Line
UI+Command Line
远程管理
No
Yes
Virtual SMP (CPUs / VM)
2
2 (experimental)
支持Intel VT
Yes
Yes (experimental)
每个VM的最大内存容量
8GB
3.6GB
所有VM的内存总和
无限制
最多64GB
每个VM的IDE控制器/磁盘数
1/4
1/4
每个VM的SCSI控制器/磁盘数
1/7
4/60
每个VM的最大硬盘容量 (IDE/SCSI)
950GB
950GB
每个VM的网络适配器数量
10个
4个
虚拟交换机数量
10个
9个
可否建立多个Snapshot
Yes
No
VM克隆
Yes
Yes (需要VirtualCenter)
VM Recoding/Replaying
Yes (experimental)
No
VM Movie Capture
Yes
No
Host和Guest之间的Drag & Drop
Yes
No
支持64-bit OS
Yes
Yes
支持Para-virtualization
Yes (仅支持VMI3.0)
No
价格
$189 (网上下载)
$209 (包装零售)
免费
此外,VMware Server还不支持WinXP Home/Pro、Win2000 [...]
VMware Converter
May 15, 2007 - 1:20 am
Tags: converter, p2v, vmware
Posted in Virtualization | No comments
VMware Converter是什么?对于经常使用VMware产品群的人来说,VMware Converter是一个不能不用的工具,主要用与各种虚拟机格式间的转换。
也许VMware老用户们会记得两个有名的工具:VMware P2V Assistant 和 VMware Virtual Machine Importer。前者大名鼎鼎是因为,它可以把一台物理计算机 (Physical Machine) 原封不动地转换为一台虚拟计算机 (Virtual Machine)。后者则是VMware为了与竞争对手抗衡,而推出的能够将其他形式的虚拟机映像(如微软的Virtual PC)转换为VMware的映像。
那么VMware Converter呢?VMware Converter就是上面两个工具合二为一,并且增添了众多新功能之后的新版本了。旧的P2V Assistant和VM Importer将不再有新版本,将会逐渐淡出市场。
VMware Converter有两个版本,入门的Starter版,企业级的Enterprise版本。Starter版是免费的,可以从VMware的主页上下载;而Enterprise版则是VirtualCenter Management Server的一部分,不单独出售。但是,除了要用VMware Converter进行大规模的、全自动的、企业级的转换之外,Starter版本和Enterprise版本基本上没有差别。这样,使用VMware Converter + VMware Player这两个免费产品,任何用户都可以把自己的电脑转换成虚拟PC,在虚拟世界里遨游一番了。
VMware Converter里最引人注目的,就是增强了的P2V (Physical to Virtual)功能了。VMware Converter 3里,有两种P2V方法:
Hot Cloning:也称Live Cloning或Online Cloning,是把正在运转的机器克隆成一台虚拟机,不中断机器的运行。这一项功能大多数使用了OS的Vlume Snapshot功能(在Windows中为Volume Shadow Copy Service)。在Hot Cloning中,被克隆的机器上将会被安装VMware Converter Agent,安装完毕这个Agent会被自动删除。
Hot Cloning还有Local和Remote之分:克隆一个VMware Converter所在的机器就叫做Local,克隆网络上的一台计算机则称为Remote。当然,克隆网络上的另一台计算机,你必须知道其管理员帐户和密码。
Cold Cloning:如果你不想在被克隆的机器上留下任何痕迹,那么Cold Cloning,或称Offline Cloning则是最好的选择(遗憾的是,该功能只包含在Enterprise版中)。Code Cloning是使用一张含有VMware [...]
May 24, 2007 - 11:09 am
谢谢~~在你的blog学到了很有用的东西
March 18, 2010 - 6:00 pm
网站做的很好,,文章中的实验,感觉非常,特别是回放,在播放过程,还可以中止,立即进如实验中