扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
近几年年来,虚拟化已经成为IT世界里的热门话题。现在这个热门话题更“热”了。
微软公司已经表示,将在发布Windows Server 2008的三个月之后正式推出Hyper-V虚拟化产品。当然,微软已经推出了 Virtual Server和Virtual PC,与VMware和Citrix等公司展开了激烈的竞争。
用户面对这么多的选择不免会感到十分困惑,以下是你在开始执行虚拟化应用之前所必需了解有关虚拟化和虚拟化软件的知识:
1、虚拟化技术是一个宽泛的概念,可能指代很多事情
虚拟化软件有很多用途。服务器整合(在一台物理服务器上运行多个逻辑服务器)是节省硬件成本、简化备份和管理的最常见方法,这也是我们这篇文章的主要话题。但是,虚拟化技术还有其他用途:
·桌面虚拟化,可以在一台虚拟机上运行客户操作系统,一次来获得对传统软件或者硬件的支持
·虚拟测试环境,在推出新软件或者新补丁之前,可以在虚拟测试环境下对其进行测试,这种方法可以节省下不少的成本。
·展示虚拟化,通过应用展示虚拟化技术,你可以在一个站点运行一个应用,而从另外一个站点对这个应用进行监控,处理流程在一台服务器上进行,只有图形和终端用户I/O在客户端上处理。
·应用虚拟化,可以将应用架构层从操作系统中剥离出来,这样用户不需要安装就可以在客户机上运行应用。
·存储虚拟化,在存储虚拟化环境下,SAN系统被用来向虚拟服务器提供存储,而不是完全依赖于物理服务器的硬盘。
2、不能对所有的虚拟化软件一视同仁
目前市场中推出了许多的虚拟化项目,你需要怎样的项目取决于你的实际需求。你可能希望在桌面操作系统中运行一台虚拟机,那么就运行一个不同的操作系统,或是尝试使用一种全新的操作系统,因为许多应用不全是在一个系统下运行的。
例如,如果你目前的桌面操作系统是Windows XP的话,那么你可能会在一台虚拟机上安装Vista系统来了解它的特性。或者如果你运行的是Vista操作系统,但是你有一个不经常使用的应用不能与Vista系统兼容,那么你可能就会安装Windows XP系统,并在这个系统下安装这个应用。对于以上提到的这些简单用途,像VMWare Workstation或者微软的Virtual PC等低成本或者免费虚拟化项目就基本上可以满足需求了。
从另一个方面来说,如果你需要对服务器进行整合,也就是说要求有最大的可拓展性、安全性以及完善的管理功能,那么你就需要使用一个更强大的虚拟化项目,比如VMWare的ESX Servers、微软的Virtual Server或者Windows Server 2008系统中的Hyper-V。对于一些简单的服务器虚拟化,你使用免费的VMware Server就足够了。
3、首先检查许可要求
谈到许可问题,大多数软件厂商在虚拟机和物理计算机方面没有区别。也就是说,你在物理服务器或者虚拟机上安装的操作系统或者应用都需要一个软件许可。
无论是客户还是主机操作系统,虚拟化项目都在授权协议里面有着严格的要求。例如,Windows Vista操作系统发布的时候,Home Basic和Home Premium版本的许可协议禁止在虚拟机上运行这两个操作系统,但是微软已经应用户的要求对这个许可协议进行了修改。
Windows Server 2008的授权协议可以支持一定数量的虚拟机在操作系统上运行,但是这取决于具体的版本。Web版本不提供这个功能,Standard标准版支持两台,企业级版本支持四台,Datacenter数据中心版本和Itanium安腾版本不限虚拟机数量。
4、确定厂商是否支持他们的应用在虚拟机上运行
另一个你需要首先解决的问题就是是否应用厂商支持在虚拟机上运行他们提供的软件。因为虚拟机不提供对硬件设备的访问路径,在虚拟机上运行的应用也许不能完全利用安装的视频卡,或者不能与连接主机操作系统的外围设备相连接。
5、Windows之外的虚拟化技术
现在有许多种虚拟化技术,其中一些在非Windows操作系统上运行。你也可以在一个Windows主机上运行的虚拟机上运行非Windows客户操作系统。VMware可以在Linux操作系统上运行,微软之前过一个针对Macintoch的Virtual PC。Parallels Desktop提供了在Mac OS X上运行Windows VM的支持。Parallels Workstation支持多个版本的Windows和Linux作为客户系统或者主机系统。Parallels Virtuozzo则是一种在Linux和Windows操作系统中提供的服务器虚拟化选择。
6、虚拟化技术可以提高安全性
在不同的虚拟机上隔离不同的服务器,而不是在同一个操作系统下运行多个服务器应用可以提高安全性。你还可以安装一个虚拟机来创建一个隔离的环境,在这个环境下你可以运行可能存在安全风险的应用。
虚拟机常被用来创建“Honeypot”和“Honeynet”。这些虚拟机可以创建一个保护环境,通过部署虚假的主机来欺骗黑客、引诱黑客进行攻击、记录黑客的行为并阻止攻击泛滥。
7、虚拟化技术可以提高可用性和完善灾难恢复功能
对虚拟机进行备份和恢复要比传统的灾难恢复更容易、更快速,传统的方法需要重新安装操作系统和应用程序,然后才能恢复数据。虚拟机可以在发生硬件故障的情况下恢复到同一台物理服务器上或者到另一台服务器上。更少的宕机时间也就意味着更高的可用性和生产效率。
8、虚拟机需要更多的资源
你希望同时运行的虚拟机越多,那么你所需的硬件资源也就越多。每台运行中的虚拟机和它的操作系统、应用都使用RAM和处理器,所以你需要更高的内存或者更多的处理器来合理地分配每台虚拟机资源。
为了能够运行多台耗费资源的服务器设备,你需要一台支持多处理器和高容量RAM的硬件设备,而且你还必须运行一个可以处理这些设备的主机系统。
9、64位强于32位
如果要进行服务器虚拟化,就考虑配置64位操作系统。相比32位,64位处理器支持更高的内存容量,Windows 64位操作系统支持更高容量的RAM(有些支持多处理器)。如果你计划使用微软Windows Server 2008中的Hyper-V来进行虚拟化,那你就别无选择了。
10、你有很多可以资源可以用来进行虚拟化配置
虚拟化是一个很宽泛的话题,本文只是希望那个能够向你提供一个大致的建议。还好,现在网络上有很多资源可以帮助你来了解虚拟化技术的概念,为你提供更多关于具体虚拟化产品的信息。