无忧启动论坛

标题: (讨论)大量开虚拟机情况下,如何进行硬盘分区和机器资源优化使用 [打印本页]

作者: 2013jmsgp    时间: 2013-1-24 19:36
标题: (讨论)大量开虚拟机情况下,如何进行硬盘分区和机器资源优化使用
       同志们,和大家讨论运行虚拟机数量多,如何充分利用好整个机器资源的问题,希望大家踊跃发言.
一台电脑配置:处理器i7 3770k,内存光威DDR3 1600 8Gx4个共 32G,硬盘三星固态  120G ,希捷500G,主板华硕P8z77-V 。其他不提了。
       电脑安装分区为固态和机械硬盘都平均分,分别为C盘60G,用途为安装win7系统 ,D盘60G,用途为安装vm虚拟机,E盘233G,安装普通程序,如QQ等,拼音,360安全,其他程序不安装,F盘233G,用途为存放安装程序原文件。
        这个机器安装了vmware 7.15虚拟机 16个,每个虚拟机设定硬盘8G,内存2G,处理器1个。每个虚拟机里运行9个窗口。在运行了13个vm虚拟机的时候,显示虚拟机虚拟内存不足,查看虚拟机内存为最小384 M,最大768 M。机器的物理内存也达到30G,cpu使用率达到90%。
        为了改善,将机器的E盘全部设定了虚拟内存,最小98304M(96G)最大229376G(224G),将每个虚拟机的虚拟内存设为最小3072M(2G的1.5倍),最大4096M(2G的2 倍)。再开虚拟机后,运行正常,打开12个虚拟机时,机器cpu使用率为63%,内存使用为26.8G。D盘显示只剩下2.69G可用,E盘显示136G可用(E盘什么都没有安装,也就表示虚拟内存使用了97G),而且其中最后一个运行的虚拟机的内部程序运行速度非常慢。

为了更好利用机器的资源,将电脑进行重新分区,利用如下:(图片)
    现在和大家讨论下几个问题:
1、这样分区的优点和缺点都有什么?
2、这样分区对虚拟机的运行会有那些好处和坏处?
3、这样分区能运行多少个虚拟机?
4、虚拟机的虚拟内存用不用在改改?
5、虚拟机的硬盘用不用在加大一些?

还有哪些好的想法,希望大家踊跃发言。


                           大量开虚拟机情况下 硬盘分区 示意图
                                          大小:    用途

                           C :        60G        (win7 Ghost 7《sp1》电脑公司装机旗舰版V2012.04)
机械盘(500G )    D:         220G         全部设为机器虚拟内存用,
                           E:         220G         除虚拟机外各种软件仓库及安装  



固态盘(120G)      F:        120G          专虚拟机系统运行(在虚拟机内,虚拟机的硬盘为8G,内存为2G ,
                                                           同时设定虚拟内存为最小3072M<1.5 倍>,最大4096M<2倍>)




作者: hlstudio    时间: 2013-1-24 20:01
从楼主测试情况来看,调整分区、虚拟内存设定影响不是特别大,一次启动了13个,另一次启动了12个。

先用vmware workstation 9试试吧,能不能多开几个。
越新的虚拟机软件对内存的使用越有效率,尤其是10多个虚拟机操作系统一样时,设想一下,如果workstation支持10多个操作系统的加载(有些固定只读内存)只使用一份,相同内容的实机内存页能合并,那32G内存能支持的操作系统就多了。

要充分利用机器资源,可以使用hyper类型虚拟机,即原生的虚拟化平台,如wmware的esxi5.1,估计会比win7+vmwarestation要好很多。

如果确实需要本机也有一个windows,也可以尝试下win8/win2012自带的hyper-v。

祝楼主好运,期待楼主的测试成果。
作者: 2013jmsgp    时间: 2013-1-24 20:05
标题: 回复 #2 hlstudio 的帖子
我这种硬盘分区 是正常的,关键是让给vm使用 固态硬盘,加速运行,这是可以的???
作者: 假大空    时间: 2013-1-24 20:19
wmware esx做集群吧。
作者: 2013jmsgp    时间: 2013-1-24 20:24
标题: 回复 #4 假大空 的帖子
不行, 麻烦,
我就是要在硬件上给虚拟机全部的支持,120G的固态硬盘全部给虚拟机用,看看能不能满足它
作者: fujianabc    时间: 2013-1-24 20:30
你要高负荷跑16个虚拟机,这种四核机器配置太低了,建议上服务器或者双路16核工作站,至少也需要8核的机器(推土机那种假8核不行)
每个虚拟机2G内存,算上vmware的消耗和主机系统的消耗,建议至少上48G内存,用到虚拟内存的时候不管怎么样都会卡的。而且虚拟内存尽量设在SSD上,而不是机械硬盘上。

个人体会,虚拟内存设在机械硬盘上,如果内存不够时,能卡几分钟甚至死机;虚拟内存设在SSD上,内存不够时就卡几秒钟。

另外,vmware只是低端虚拟机软件,不太适合跑这么多虚拟机,建议用win8上的hyper-v,然后动态分配内存。
作者: 2013jmsgp    时间: 2013-1-24 20:42
标题: 回复 #6 fujianabc 的帖子
如果我将 虚拟机的运行区 改在机械硬盘上 的 一个220G的区 ,将虚拟内存放在固态硬盘上怎么样
虚拟机主要用途是小游戏,

现在我的实验是13个虚拟机可以正常使用 。
作者: 2013jmsgp    时间: 2013-1-24 20:52
标题: 回复 #6 fujianabc 的帖子
那个 服务器的配置实在是太高昂了,
作者: fujianabc    时间: 2013-1-24 21:31
原帖由 2013jmsgp 于 2013-1-24 20:52 发表
那个 服务器的配置实在是太高昂了,

配两台四核的台式主机算了,成本比一台8核的要低很多。
然后两台主机用路由器连外网。
作者: 2013jmsgp    时间: 2013-1-24 22:53
标题: 回复 #9 fujianabc 的帖子
我现在就是这个 配置 ,
作者: fujianabc    时间: 2013-1-24 23:02
原帖由 2013jmsgp 于 2013-1-24 22:53 发表
我现在就是这个 配置 ,

让你配两台一样的机器,每个上面跑8个虚拟机。这比配一台8核工作站便宜

一台四核的跑16个虚拟机实在太勉强
作者: 2011dingfei    时间: 2013-1-25 10:03
加内存!不要使用虚拟内存。把需要经常随机读者的放在用在ssd
作者: 2011dingfei    时间: 2013-1-25 10:09
加内存!不要使用虚拟内存。把需要经常随机读者的放在用在ssd,
你的瓶颈在于硬盘。把相同系统的虚拟机共用一个虚拟硬盘!!可以使用差分vhd 或者 快照实现。
cpu方面,利用更高级的虚拟机,硬件虚拟化等
作者: xianglang    时间: 2013-1-26 17:43
虚拟内存应该放在SSD上,而VM虚拟机硬盘,就放机械硬盘上,这对性能有所改善。如果可能的话,SSD上的WIN7系统不要超过20G,这样也可以尽量将虚拟内存和VM虚拟机硬盘放进SSD中。
作者: 2013jmsgp    时间: 2013-1-27 21:32
报告大家好消息,我现在就按照这个分区来做,机器运转非常好,大家不妨试一试,让自己的机器全部资源利用
作者: 2012q891052089    时间: 2013-4-23 06:35
2013jmsgp 发表于 2013-1-27 21:32
报告大家好消息,我现在就按照这个分区来做,机器运转非常好,大家不妨试一试,让自己的机器全部资源利用

如果能明确一下具体解决方案会更好。上面说了很多办法!
作者: zyla    时间: 2013-4-23 13:25
hyper-v E52代4核 32G内存跑18个虚拟机无压力~
作者: lbl770    时间: 2014-11-24 19:51
到底楼主用的什么方案呀,也没说明白呀
作者: 2013aygj1412    时间: 2015-1-4 16:51
分区就有问题,固态硬盘读取速度快,应该用来做系统盘和缓存盘,也就是系统和虚拟机还有虚拟内存等缓存要放在固态硬盘,否则你固态硬盘再快,系统装在机械硬盘上交换速度也不会有多快,瓶颈在机械,速度在于系统。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3