最近研究虚拟化技术,不可避免遇到一个问题:如何评估物理主机上虚拟主机的容量?下面这篇文章的思路有必定的启发性,转发一下。
数据库
如何肯定一个CPU核上部署的虚拟机数量?
服务器
摘要:本文说明一个CPU核上部署虚拟机的理想数量。架构
用户常常会问我这样一个问题,“在一个CPU核上部署虚拟机的理想数量是多少?”我试图从下面两个答案中其中一方面回答:要么用户基于业内测试实例作出决定,要么基于他们本身的桌面PC机来验证性能、评估CPU需求量。工具
用业内标准来评判,一个3.0GHz四核心双CPU的服务器一般能够负载的虚拟机数量是30到80个,数量不一样的因素是办公桌面类型不一样。性能
轻量级用户:对CPU资源使用的预期值是300MHz;这类用户多是售报机操做员、接待员、管理员或者仅仅浏览网页的用户。这类用户的办公桌面多是暂停状态或者根本没有使用,所以前面提到那种配置的服务器每核比率大概接近10:1。
中等用户:对CPU资源使用的预期值是500MHz;这类用户可能包括数据录入人员、医生、学生、Microsoft Office用户、使用公司内部应用软件的电话销售员,或者服务台工做人员。这类用户仅仅在工做时间使用他们的办公桌面。所以,前面提到那种配置的服务器每核比率大概接近6:1。
重量级用户:对CPU资源使用的预期值是800MHz;这类用户可能包括开发人员、系统管理员、IT工做人员、数据库管理员或者工程师。不管是正常工做时间仍是下班以后,这类用户的办公桌面负载都很大。他们可能须要运行很大的图形处理工具或者Java应用程序,这些软件都会加剧办公桌面负担。所以,前面提到那种配置的服务器每核比率大概接近3.75:1。
超重量级用户:对CPU资源使用的预期值是1GHz;这类用户可能使用大型图形处理工具,如CAD用户或者图形界面处理的开发人员。还有另一类开发人员,他们处理对CPU使用率比较大的Java或者Web设计。这类用户办公桌面的使用率一般保持在一个较高水平,所以前面提到那种配置的服务器每核比率可能接近2:1。
若是使用这个评估系统来设计一个VDI架构的话,须要知道全部这些用户在整个工做环境中是混杂在一块儿的。而且因为他们更倾向于须要更多的可收缩性而非CPU,因此也必须考虑内存和磁盘空间。测试
规划虚拟桌面架构的另一个方法就是从实际工做环境的办公桌面中收集数据,而且对这些数据作些基本分析、计算。设计
若是一个标准办公桌面对一个2.5 GHz单核CPU使用率是10%,那么这个办公桌面平均就使用250 MHz。峰值时刻使用率是25%,即625MHz,但这种状况一天内仅出现20分钟。根据这个时间度量标准,咱们考虑使用平均利用时间。内存
提示:在虚拟化这些办公桌面时,须要少许系统开销来运行一些部件,如虚拟化图形界面、声音和其它须要链接的设备。在此咱们假设针对每台办公桌面会增长25%的系统开销。资源
所以,咱们这样计算:250 MHz * 30% = 75MHz开发
则有250 MHz + 75 MHz = 32 MHz
若是咱们使用3.0四核心双CPU的服务器,将获得以下计算等式:
(3.0 GHz * 8) / 325 MHz = 73.85个办公桌面。
要知道这些计算等式并非很是科学,只用实际测试才可以提供精确数据。可是对于大多数用户来说,这些计算结果和精确数字已经很是接近了,而且在规划虚拟桌面架构时能够提供必要的帮助。