揭开微软VirtualServer神秘面纱
2007-01-23 17:18
330 查看
前面我讨论过如何通过硬件和软件配置来优化Virtual Server,我们来评估一下Virtual Server中隐藏的秘密。
秘密一 禁用超线程
微软推荐你禁用系统的超线程,因为客户操作系统只能使用一个逻辑处理器。如果主机被设置成使用超线程,安装的每个物理处理器就变成2个逻辑CPU。这是因为物理CPU的全部处理能力被超线程分成两半,一个物理CPU可以同时处理2个线程。同样地,当超线程启用后,客户操作系统将仅使用其中一个逻辑CPU,仅使用CPU的一般能力。
然而,随着Virtual Server 2005 RC2的发布,微软显然认为它可以正常工作了。老实讲,因为微软发布的文档没有详细叙述这个问题,我也不确信如何实现。不过你可以打开你的超线程看一下,是否你运行多个客户操作系统时性能会得到提升。
秘密二 不使用/3GB开关
无论你系统的物理内存是多少,Windows Server(这里仅指32位的版本,对Windows Standard Server不适用)使用4GB的虚拟内存,其中2GB分配给用户进程(比如,应用程序),另外2GB分配给系统内核进程使用(比如,操作系统,内核驱动程序)。对于物理内存大于或等于1GB的系统,一个特别的启动开关 /3GB可以用来给应用程序分配更大的内存(3GB),而减少给操作系统分配的内存(1GB)。
然而,使用/3GB开关可能引起在Virtual Server运行多个虚拟机时出现错误。正常情况下,这个开关被推荐用来满足需要大量内存的应用程序的需求。这个开关通过将内核虚拟内存从2GB减少到1GB,使得用户模式能够使用的虚拟内存从2GB提高到3GB。
注意:不像大多数应用程序,Virtual Server使用大量内核模式虚拟内存,所以Server最可能在用户模式虚拟内存用完之前就用完内核模式虚拟内存。
秘密三 压缩物理驱动器提高性能
我最近读到一个用户意外将他的虚拟机的硬盘文件放到主服务器的压缩NTFS驱动器内。他说这样做,他获得了一个10%到20%的性能提升。但当我在几个服务器上试验时,我发现这样做会严重影响客户操作系统的性能。你可以尝试一下,看看是否起作用,但我会投否决票。
注意:当Virtual Server 2005 R2企业版支持像它的主系统(当前是32位的Windows Server 2003)一样多的处理器,安装最新的Service Pack后,支持超越安装在主系统上的准确的CPU时,单个的虚拟机被限制在单个逻辑处理器和3.6GB RAM。
其余的超越虚拟机硬件包括:
Intel 440BX motherboard chipset
AMI BIOS
S3 Trio 32/64 with 4MB of video memory
PS/2 Mouse and Keyboard
Two floppy drives
Two serial ports
One parallel port
Up to four IDE devices such as hard disks or CD/DVD drives
Up to four Adaptec 7870 SCSI controllers (each of which can host seven hard disk drives)
Up to four DEC 21140 10/100 network interface cards
作者介绍:Tim Fenner (MCSE,MCSA: Messaging,Network+ and A+)是一个高级系统管理员,他非常熟悉Microsoft Windows, Exchange和Office环境,是一个设计,实现和管理Windows网络的独立顾问。
秘密一 禁用超线程
微软推荐你禁用系统的超线程,因为客户操作系统只能使用一个逻辑处理器。如果主机被设置成使用超线程,安装的每个物理处理器就变成2个逻辑CPU。这是因为物理CPU的全部处理能力被超线程分成两半,一个物理CPU可以同时处理2个线程。同样地,当超线程启用后,客户操作系统将仅使用其中一个逻辑CPU,仅使用CPU的一般能力。
然而,随着Virtual Server 2005 RC2的发布,微软显然认为它可以正常工作了。老实讲,因为微软发布的文档没有详细叙述这个问题,我也不确信如何实现。不过你可以打开你的超线程看一下,是否你运行多个客户操作系统时性能会得到提升。
秘密二 不使用/3GB开关
无论你系统的物理内存是多少,Windows Server(这里仅指32位的版本,对Windows Standard Server不适用)使用4GB的虚拟内存,其中2GB分配给用户进程(比如,应用程序),另外2GB分配给系统内核进程使用(比如,操作系统,内核驱动程序)。对于物理内存大于或等于1GB的系统,一个特别的启动开关 /3GB可以用来给应用程序分配更大的内存(3GB),而减少给操作系统分配的内存(1GB)。
然而,使用/3GB开关可能引起在Virtual Server运行多个虚拟机时出现错误。正常情况下,这个开关被推荐用来满足需要大量内存的应用程序的需求。这个开关通过将内核虚拟内存从2GB减少到1GB,使得用户模式能够使用的虚拟内存从2GB提高到3GB。
注意:不像大多数应用程序,Virtual Server使用大量内核模式虚拟内存,所以Server最可能在用户模式虚拟内存用完之前就用完内核模式虚拟内存。
秘密三 压缩物理驱动器提高性能
我最近读到一个用户意外将他的虚拟机的硬盘文件放到主服务器的压缩NTFS驱动器内。他说这样做,他获得了一个10%到20%的性能提升。但当我在几个服务器上试验时,我发现这样做会严重影响客户操作系统的性能。你可以尝试一下,看看是否起作用,但我会投否决票。
注意:当Virtual Server 2005 R2企业版支持像它的主系统(当前是32位的Windows Server 2003)一样多的处理器,安装最新的Service Pack后,支持超越安装在主系统上的准确的CPU时,单个的虚拟机被限制在单个逻辑处理器和3.6GB RAM。
其余的超越虚拟机硬件包括:
Intel 440BX motherboard chipset
AMI BIOS
S3 Trio 32/64 with 4MB of video memory
PS/2 Mouse and Keyboard
Two floppy drives
Two serial ports
One parallel port
Up to four IDE devices such as hard disks or CD/DVD drives
Up to four Adaptec 7870 SCSI controllers (each of which can host seven hard disk drives)
Up to four DEC 21140 10/100 network interface cards
作者介绍:Tim Fenner (MCSE,MCSA: Messaging,Network+ and A+)是一个高级系统管理员,他非常熟悉Microsoft Windows, Exchange和Office环境,是一个设计,实现和管理Windows网络的独立顾问。
相关文章推荐
- 微软“小冰”网络机器人揭开了人工智能的神秘面纱
- 湖南卫视《天天向上》揭开微软 Windows 7 神秘面纱
- [theserverside最新翻译:]揭开J2EE集群的神秘面纱
- (链接)揭开神秘面纱 微软体感外设Kinect拆解
- 揭开Expect的神秘面纱
- 揭开正则表达式的神秘面纱
- 揭开俄罗斯“鬼谷”的神秘面纱
- 揭开木马的神秘面纱
- Oracle即将揭开SuperCluster系统神秘面纱
- 揭开内容无关链表的神秘面纱
- 冰河浅析 - 揭开***的神秘面纱(上)
- 揭开木马的神秘面纱 二
- 揭开正则表达式的神秘面纱
- 系统架构--揭开J2EE集群的神秘面纱(五)
- 揭开ADO.NET神秘面纱——ADO.NET结构综述
- 揭开constructor属性的神秘面纱
- 揭开linux中的tty与pts的神秘面纱
- 揭开正则表达式的神秘面纱
- 揭开nginx神秘面纱[二.nginx的使用:通过浏览器访问本地电脑的目录文件]
- 【oracle】揭开oracle神秘面纱之Sequence