单台存储上能承载的虚拟机个数与两个因素有关:
存储设备本身的IOPS性能
存储设备的IOPS性能与硬盘类型、缓存大小、缓存队列深度、随机访问还是顺序访问等诸多因素有关。
虚拟机上承载的业务系统IOPS要求
如果虚拟机上全部运行桌面OA应用(即虚拟桌面),那么,在存储空间足够的情况下,一台HP P4300级别的存储上运行100~150个虚拟桌面是合适的。但是需要注意的是,在同一个存储上运行的虚拟桌面数量越多,启动风暴造成的性能瓶颈就越大,在日常的办公应用过程中,桌面OA应用对存储IOPS的要求很低,一般在5~20 IOPS左右,存储设备基本上能够满足应用要求。
如果虚拟机上运行Oracle数据库等IO密集型的应用,而且数据库都是企业的关键核心业务,这种情况下,建议给这些应用单独设置存储空间。
如果虚拟机上运行企业普通的业务系统,如门户网站、文件服务器等,这些业务系统的共同点是负载小,而且很少存在集中访问的情况,这样的应用对IOPS的要求也不会太高,建议运行的虚拟机个数和OA办公桌面一样,在一台中低端的存储设备上运行100~150个是没有问题的。
要计算一个存储上到底能承载多少个虚拟机,可以按照下列方法推算:
假设一个存储有6块10K转磁盘,那么理论上可用的最大IOPS大约为150*6=900。如果LUN上运行的虚拟机数量为50个,则单台虚拟机的平均IOPS为900/50=18。如果以此为标准,则虚拟机的磁盘读写性能将比较低下。要想满足虚拟机的基本IOPS需求,首先还是需要知道虚拟机应用的IOPS需求,比如,虚拟机上的业务系统正常运行时的IOPS为30,则可承载的虚拟机数量为900/30=30,也就是说,该存储上的虚拟机数量要控制在30台以下。