【关键词】:
单服务器,SATA盘,创建虚拟机慢,创建VM慢
【适用版本】:
FusionAccess V100R005 /FusionSphere V100R003
【问题描述】:
某局点工程师反馈,他使用单台RH2288V2服务器搭建测试环境,创建虚拟机非常慢,需要一个小时以上。
【告警信息】:
查看FusionCompute界面告警,无磁盘故障或类似的异常告警。
【问题分析思路及分析过程】:
1. (分析模板虚拟机系统盘大小及磁盘模式)
询问工程师得知,他的C盘160GB而且选择的磁盘配置模式是“普通”(即普通立即置零)模式。
该模式下, 创建虚拟机磁盘时会将该部分磁盘空间进行格式化(为降低对其它VM的影响,格式化速度限制为30MB/S)。
经计算160GB空间以30MB/S速度格式化需要88.89分钟!
因此建议新建一个30到40GB的模板,用户空间可以添加D盘等独立的虚拟磁盘来满足,而且使用普通延迟置零或精简模式(省去了格式化的80多分钟)。
创建VM仍然很慢,问题未解决。
2. (分析是否存在性能瓶颈)
进一步分析,可能是SATA盘IOPS能力不足导致。调测过程:
新建一个创建VM的任务,然后ssh登陆到CNA节点,运行iostat -x -t 3(此命令为读取磁盘IOPS情况的命令,3代表每隔3秒钟取一次样)发现磁盘的写IOPS接近200,读IOPS在几个到几百不等,磁盘利用率在99%到100%之间。 而且据一线反馈,SATA盘由于压力较大,噪音也比较大。下图是整理的IOPS情况
【解决方案】
建议协调2块SAS盘组RAID1,用来创建用户虚拟机,而原SATA盘只用来放管理节点,以获得更高的IOPS能力。
【后续建议】
之前确实比较少用SATA盘,本次测试两块SATA盘组RAID1后承载了如下业务:
UVP虚拟化操作系统、VRM管理节点、AD、HDC、ITA等管理节点、多个用户虚拟机。
本身IOPS能力不强,而且跑了多台VM,此时再创建VM,导致磁盘IOPS到了100%。
因此使用单服务器时,坚决不能用一两块SATA盘,而是协调SAS盘来保证IOPS能力。