全部博文(221)
2012年(221)
分类: 云计算
2012-08-02 10:42:29
微软在云时代的潮海里可以算是先出发的佼佼者,作为软件界的巨头,微软拥有者无可匹敌的优势,VMware作为一个在云时代异军突起的一个公司,但是在面对微软这个巨无霸的时候,还是有些有心无力。
微软曾经声称VMware公司的虚拟系统超量使用内存是浪费虚拟机的资源,现在微软最新发布的Windows Server 8中将引入这个功能,这个说明微软对Hyper-V这个内存整合的管理员有着巨大的信心。
当然动态内存也是Hyper-V最大的功能之一,当内存分配给虚拟机后,主机把系统的可用RAM分给虚拟机。到目前为止,Hyper-V内存一直都是静态资源。如果你分配了4 GB,那么就是4GB;但是你不能超量使用你拥有的物理内存。
实际上,许多虚拟机并没有充分利用它们的可用RAM,就像它们没有充分利用它们的处理器一样。但是有了动态内存功能,我们就可以重新整理资源,让内存物尽其用,达到更好的内存整合和更高的管理效率。
这跟标准PC中虚拟内存使用的页面文件没什么不同。所有的现代操作系统在程序不知道的情况下都能在物理内存和硬盘上的页面文件之间交换数据。这允许我们一次性运行多少设备,同时运用针对此时运行设备的RAM,同样的说法在运行多外虚拟机时也能用在虚拟主机上。这种情况通常很不错,但是有经验的人都知道:系统内存不足、页面文件上的负载太多的话,系统性能会受到影响。
动态内存为这种复杂的内存管理带来了自动化,但是它跟Vmware公司的内存超量使用功能不尽相同。你在虚拟机上开启动态内存的时候需要做几项手动设置。首先,启动RAM设置,这是访客操作系统启动时需要的内存容量。尽管使用推荐RAM设置似乎有意义,但是实际上它应该是操作系统启动所需要的最小内存容量加上开启应用程序所需要的RAM容量。
最大RAM设置是Hyper-V可以为虚拟机提供的最大RAM容量。其默认设置为64GB RAM,这使得父分区有足够的内存分配给访客系统。这很不错,因为Hyper-V会根据有多少容量可以分配来做决定。有时,应用程序会要占用全部内存。在这些情况下,把你的最大RAM设置设成你想分配给应用程序和操作系统的最大内存容量。此时也是让最大RAM设置与你的应用程序设置相一致的好时机。
尽管动态内存可以让单个主机管理更多的服务器,但有时候你还是想使用旧的静态设置。如果有应用程序使用预先定义的RAM容量取得了最好的性能,那么就可以用静态设置保持它使用的RAM数量不变。
作为Windows Server8的首要新功能,动态内存继续证明了微软的承诺:Hyper-V是一个可行的解决方案,也是Vmware的竞争对手。最后,请一定要制定合理的内存使用计划,这样你的机器就不会缺少RAM;而在内存不足的系统中,你可以使用动态内存作为智能代理,进行高级内存管理,不然虚拟主机的文件交换会很慢。