Virtual SAN (VSAN)5.5,也就是VMware第一个软件定义数据中心产品已于上个月发布,现在从企业客户那得到了非常好的反馈。VSAN本质上是给予用户多个连接服务器与存储的冗余节点,通过vSphere客户端管理分层后虚拟环境下的所有资源。根据VMware内部 ,通过32节点的集群的VSAN可以实现200万IOPS。VMware是通过什么样具体配置来做到这么高的性能的呢?
VMware最近公布了他们一个测试配置,性能能够达到卓越的200万IOPS。当然我们知道IOPS在所有存储产品中都只是性能的一个评估指标,应用测试会体现出更多关于VSAN的响应延迟和带宽方面的信息,只是现在对于存储解决方案而言,现在最为受关注的就是IOPS。
VMware此次测试VSAN性能使用了两个应用场景:第一种是100%读操作、第二种是70%读操作和30%写操作。集群中每个节点使用了1个戴尔PowerEdge R720(双插槽英特尔 至强E5-2650 v2 CPU,主频2.6GHz),128GB RAM,10Gb以太网,LSI 9207-8i,1个400GB英特尔S3700固态硬盘以及数块硬盘(其中包括4块1.1TB 万转日立SAS硬盘和3块1.1TB万转希捷SAS硬盘)。
VMware使用了vSphere 5.5 U1,带集群的基础上搭建了VSAN 5.5,其中对vSphere的默认设置做了以下修改:
提高了vSphere的网络堆栈的大小到512MB。“esxcli system settings advanced set -o /Net/TcpipHeapMax -i 512”. 你可以使用这样一条命令来进行这样的配置修改 “esxcli system settings advanced list -o /Net/TcpipHeapmax”
使得VSAN能够支持32节点的集群“esxcli system settings advanced set -o /adv/CMMDS/goto11 1”.
为LSI存储控制器安装驱动
配置BIOS电源管理(系统文件配置)以便性能达到最高,比如关闭所有省电设置
设置基准测试为100%的读操作。
VMware将每个主机运行1个4虚拟处理器32位Ubuntu 12.04虚拟机,每个这样的单元配置了位于VSAN中的8个虚拟磁盘(采用VMDK文件格式),这些磁盘通过2个PVSCSI 控制器进行控制。
为了更好的支持大规模工作负载并获得很高的IO性能,VMware调整了开机时间(“vmw_pvscsi.cmd_per_lun=254 vmw_pvscsi.ring_pages=32″)。
队列深度为8的IOMeter测试应用运行于每个虚拟机之上,每个线程都被分配到8 GB的一个VMDK的存储区中。此外,每个线程都是100%读,其中80%为随机读写操作,数据块大小为4KB。
VMware运行测试1小时,每隔60秒测一次IOPS读书,最终测得IOPS值为2024000。
在这之后在70%读,30%写的测试中,测得IOPS记录为652900,平均延迟为2.98秒,带宽为3.2GB/s
VMware 的VSAN现在每个处理器价格是2495美元,而一个VSAN的桌面虚拟机为50美元。