现在的位置: 首页 > 综合 > 正文

虚拟化的设计考量

2013年05月24日 ⁄ 综合 ⁄ 共 1176字 ⁄ 字号 评论关闭

 

虚拟化的设计

 

虚拟服务器

每个LUN放置10个左右VM,每个VM的C盘占用40G的空间,考虑快照及交换文件,LUN的大小500G就足够了。

如果虚拟服务器类似Exchange或者SQL Server需要外部存储,那么外部存储单独划分LUN,并让VM采用RDM方式挂载LUN。物理RDM丧失一些高级功能,如clone和snapshot等,但却能稍微提高下性能。

       至于软驱、打印机等虚拟设备,如果用不到,就不要选了吧。

 

虚拟桌面

       每个LUN放置10~15个虚拟机,不同的部门最好在不同的LUN,C盘大小30G足够了,数据区考虑20G差不多,例如作为D盘,最好将数据区D盘放到单独的LUN里面。这样有助于数据区备份和OS的快速恢复。

 

最好将相同类型的OS放到相同的资源池里面,采用相同的模板部署,这样能有效的利用透明页面共享机制,也能快速的恢复虚拟OS。资源池内的虚拟机只在资源池内部争夺资源。

 

CPU越少越好,vCPU少能有效的降低主机的CPU调度负担及vmkernel维护VM的内存分配支出。Vmkernel保证每个vCPU调度独占逻辑CPU,当vCPUs过多时必然导致排队。Cpu的调度是负载均衡的,所以某个VM的多个vCPUs可能会位于不同物理CPU的逻辑cpu上面。如果你观察VMs的多个CPU某个vCPU空闲较高,请减少数量。我不清楚VM的多个vCPU是否可以被不同时段分别调度。请尽量将VMs的内存数量一致,因为在做HA的时候可能会导致槽slot的数量明显减少。

 

虚拟内存可以过量分配,但是不能过分,因为一旦导致物理内存不足而启用了swap内存交换,VMs的性能将显著降低。尽可能的使用share,放弃Limit,可以用reserved。 如果某些VMs的确不重要,但是却频繁导致内存居高不下,方可以考虑Limit。在物理内存充足的情况下,VMs各取所需;在内存不足的情况下,依据share份额分配物理内存;vmkernel保证reserved部分会分配给虚拟机,其他的VMs将采用swap。理想情况是将vm的swap文件放到低性能的共享存储上,这样swap不会占用高性能的存储空间,对数据备份也不会浪费空间,而vMotion也不会有问题。

 

存储采用分层设计,按不同的IO性能区分应用。如果你用View,那么Replica当然要选择在ssd存储上,因为所有view desktop都会依赖它。 数据库应用也应该在ssd上,至于你的vm,可以在scsi硬盘上就可以了。为了便于部署,最好划分某个lun单独放置iso等文件以供host随时使用,当然放在sata硬盘上就足够了。

 

五一假期结束了,明天要上班。VCP、VCAP-DCD、VCAP-DCA、vpn呀虚拟说明呀,机房整改啊,弱点规划啊,压力真的很大,无法入睡,随便写点东西而已……

抱歉!评论已关闭.