为了衡量 VMware VSAN 集群在事务性数据库工作负载中的性能,我们首先利用 Sysbench OLTP 基准测试,密切关注总体性能。 这 联机事务处理平台 基准运行在 Percona MySQL 之上,利用在 CentOS 安装中运行的 InnoDB 存储引擎。 虽然传统的 SAN 基础设施可以更好地应对大型单一工作负载,但超融合系统旨在将负载分散到系统中的所有节点。 为此,我们在 VSAN 集群上部署了四个 Sysbench 虚拟机,每个节点 1 个,并测量了所有同时运行的集群上的总体性能。
为了衡量 VMware VSAN 集群在事务性数据库工作负载中的性能,我们首先利用 Sysbench OLTP 基准测试,密切关注总体性能。 这 联机事务处理平台 基准运行在 Percona MySQL 之上,利用在 CentOS 安装中运行的 InnoDB 存储引擎。 虽然传统的 SAN 基础设施可以更好地应对大型单一工作负载,但超融合系统旨在将负载分散到系统中的所有节点。 为此,我们在 VSAN 集群上部署了四个 Sysbench 虚拟机,每个节点 1 个,并测量了所有同时运行的集群上的总体性能。
Dell PowerEdge R730xd VMware VSAN 规格
- Dell PowerEdge R730xd 服务器 (x4)
- CPU:八个 Intel Xeon E5-2697 v3 2.6GHz (14C/28T)
- 内存:64 x 16GB DDR4 RDIMM
- SSD:16 x 800GB 固态硬盘 SAS 混合使用 MLC 12Gbps
- 硬盘:80 x 1.2TB 10K RPM SAS 6Gbps
- 网络:4 x Intel X520 DP 10Gb DA/SFP+,+ I350 DP 1Gb 以太网
- 存储容量:86.46TB
系统性能
每个 Sysbench VM 配置了三个虚拟磁盘,一个用于启动 (~92GB),一个用于预构建数据库 (~447GB),第三个用于我们将测试的数据库 (400GB)。 从系统资源的角度来看,我们为每个虚拟机配置了 16 个 vCPU、64GB DRAM 并利用了 LSI Logic SAS SCSI 控制器。 应该强调的是,这种配置并不是为了让我们的 VSAN 集群中的所有资源完全饱和而设计的,实际上它留下了许多资源。 在满负荷运行基准测试的情况下,我们看到 Sysbench 虚拟机消耗了 7,200 到 7,900MHz,总主机资源表明使用了大约 10,000MHz。 这留下了大量额外的 CPU 空间,以及一些用于额外活动的存储 I/O 空间。 此外,在我们的配置中,我们仅消耗了 3.5TB VSAN 总存储容量中的大约 86.46TB。 在后面的性能分析部分,我们将更详细地介绍多工作负载测试以及扩展的 sysbench VM 测试。
Sysbench 测试配置(每个虚拟机)
- CentOS 6.3 64 位
- 存储空间:1TB,已使用 800GB
- Percona XtraDB 5.5.30-rel30.1
- 数据库表:100
- 数据库大小:10,000,000
- 数据库线程:32
- 内存缓冲区:24GB
- 测试时长:12 小时
- 6 小时预处理 32 个线程
- 1 小时 32 个线程
- 1 小时 16 个线程
- 1 小时 8 个线程
- 1 小时 4 个线程
- 1 小时 2 个线程
在集群中同时运行 4 个虚拟机的情况下,我们测量了主机上 32TPS、694TPS、664TPS 和 713TPS 的峰值 758 线程单个虚拟机性能。 这为我们提供了所有四个虚拟机的平均 707TPS,其中最慢的比平均值低 6.1%,最快的比平均值快 7.2%。 虽然不完全均匀,但 Sysbench 测试并没有在整个集群中产生大量变化。 在运行 2,829 个 Sysbench 虚拟机的 VSAN 集群中,我们总共测得总计 4TPS。
查看 Sysbench 超融合测试中的平均延迟,我们看到在满负载下响应时间分别为 46.07 毫秒、48.18 毫秒、44.86 毫秒和 42.21 毫秒。 整个集群的平均值为 45.33 毫秒。 从最快到最慢的 VM,我们发现平均延迟有 12.3% 的差异。
在 Sysbench MySQL 测试的最后一部分,我们将了解该平台在测量 99% 延迟时的表现。 这是一个更高的最大响应时间将增加此报告值的区域。 在 4 个 Sysbench 虚拟机中,我们看到峰值负载下的时间从 86.91 毫秒到 99.23 毫秒不等。 在此期间测得的最大延迟在 VSAN 上介于 422 毫秒到 480 毫秒之间。
超融合基础设施的最佳利用方式是将负载分散到所有计算和存储资源上,而传统 IT 基础设施则不一定如此。 通过跨 VSAN 节点利用多个数据库,我们可以更清楚地了解总体性能。 在这种情况下,它是跨节点运行的类似工作负载,我们将很快研究多个工作负载。 但总的来说,这种类型的配置对于从 VSAN 或任何其他超融合解决方案中提取最佳性能至关重要。
接下来:VSAN Microsoft SQL Server 性能报告
VMware Virtual SAN 评论:概述和配置
VMware Virtual SAN 评论:VMmark 性能
VMware Virtual SAN 评论:Sysbench OLTP 性能
VMware Virtual SAN 评论:SQL Server 性能
VMware Virtual SAN 评论:扩展的 Sysbench OLTP 性能
VMware Virtual SAN 评论:HCIbench 综合性能