1、华为5600存储 基本情况介绍
OceanStor 5600 V3 存储系统是华为技术有限公司(以下简称华为)根据存储产品应用现状和存储技术未来发展趋势,推出的新一代中高端存储产品,能够满足大中型企业用户对海量数据存储、高速数据存取、高可用性、高利用率、绿色环保和易于使用的要求。
统一存储
1.SAN和NAS存储技术的统一:
包含SAN和NAS存储技术的统一存储系统可同时支持结构化和非结构化数据存储。
2.存储协议的统一:
支持iSCSI、FC、NFS、CIFS、HTTP和FTP等主流存储网络协议。
高性能
OceanStor 5300 V3/5500 V3/5600 V3/5800 V3/6800 V3 存储系统具备3级性能加速技术,
能够逐步提升存储性能,满足各种应用对存储性能的需求。3级性能加速包括:
1 .高规格硬件加速
OceanStor 5300 V3/5500 V3/5600 V3/5800 V3/6800 V3 存储系统配备64位多核处理
器、高速大容量缓存和多种高速数据主机接口模块,与传统的存储系统相比能够提
供更加卓越的存储性能。
2. SmartTier技术加速
SmartTier技术能够识别热点数据,并定期将热点数据迁移到性能更高的存储介质
上,从而提升存储性能。同时,SmartTier技术支持SSD(Solid-State Drive)盘数据
缓存,有效提高热点数据的访问速率。
3. SSD盘加速
当业务需要极高的存储性能时,OceanStor 5300 V3/5500 V3/5600 V3/5800 V3/6800
V3 存储系统可以满配SSD盘,利用SSD盘的高性能,存储系统性能将提升到最高。
此外,存储系统还支持通过外接加速模块以提升系统性能。例如通过插入智能加速模块
(Smart ACC模块),提高系统重删和压缩性能,降低CPU占用率。
1.1 测试目的
测试目的主要有以下几点:
-
了解华为5600存储的性能
-
了解SSD 的smart tier的SSD加速的性能的,如:把数据全部放在SAS中和全部缓存在SSD中性能的差异
1.2 测试平台
华为5600存储 96块900G SAS盘,18块40G SSD
IBM Power 750 处理器数量:32内存容量:256 GB
DELL PC SERVER 处理器数量:2 内存容量:96GB
2、测试工具及方法
2.1 Swingbench工具介绍
Swingbench是一个免费的用于Oracle数据库(10g/11g/12c)压力测试的负载生成器和基准测试程序。
下载地址:http://www.dominicgiles.com/downloads.html
Swingbench由一个负载生成器、一个协调器以及一个集群浏览器组成,用于生成测试负载,并绘制事务/响应时间图表。
Swingbench可以用于演示和测试RAC、在线表重建、备用数据库以及在线备份与恢复等技术。
Swingbench包含4种基准测试:
Order Entry 基于Oracle 11g/12c的示例模式“oe”。同时进行了一些修改,不需要安装Sptial模式和Intermedia模式。它可以持续运行,直到磁盘空间耗尽。它引入了少量表上的严重竞争,用于互联和内存的压力测试。它可以通过bin目录中的“oewizard”进行安装。基准测试程序存在纯jdbc版本和pl/sql版本(网络负载更低)。
Sales History基于Oracle 11g/12c的示例模式“sh”,用于测试针对大表的负载查询的性能。表是只读的,并且大小能够从1GB扩展到1TB。也可以使用自定义模式创建更小或者更大的模式。
Calling Circle模拟一个在线电信应用的SQL。它需要在每次运行之前生成数据文件,并且从数据库服务器端复制到负载生成器,通常需要1GB到8GB磁盘空间。该基准测试是CPU密集型的。经验表明,对于数据库服务器的每2个CPU,负载生成器至少需要1个CPU。它用于测试CPU和内存,不需要强大的I/O子系统。它可以通过bin目录中的“ccwizard”进行安装。
Stress Test 针对表的简单随机插入、更新、删除以及查询测试,读写比例为50/50。
整个框架都使用Java进行开发,因此可以在各种平台上运行。同时它还提供了一个简单的API,允许开发人员构建自己的基准测试
2.1 orion测试工具介绍
ORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具。校准结果对于了解存储系统的性能有很大帮助,不仅可以找出影响 Oracle数据库性能的问题,还能测量新数据库安装的大小。由于 ORION 是一个独立工具,用户不需要创建和运行 Oracle 数据库。
为了尽可能地模拟 Oracle 数据库,ORION 使用和 Oracle 相同的 I/O 软件集生成一个合成的 I/O 负载。可以将 ORION 配置为生成很多 I/O 负载,包括一个模拟 OLTP 和数据仓库负载的 I/O 负载。
2.2 测试方法
1、 利用oracle orion工具模拟OLTP在线交易,与HDS G1000存储,EMC的5600存储在相同的测试场景下做性能数据的对比
2、 利用swingbench的oewizard工具始化oltp模式的数据50G
2、 利用swingbench 的swingbench工具进行压力测试,选用的模型
进行压测,看看能够达到多少的TPS,此轮测试主要是比较SSD加速看看性能能有多少的提升
3、第一轮测试
3.1 测试环境
硬件环境和操作系统的版本信息见1.2
测试工具: orion
我们是直接划分了96块SAS盘,做了4D+4D的raid 10,然后从中去了10个200G的lun
3.2测试详细过程(orion)
使用如下的语句进行模拟oltp的测试
-run oltp -testname test -num_disks 96
测试结果如下,我们直接将其转化为可视性更高的图表的形式:
可以看到IPOS基本上稳定在5w左右而且在不同的small column下曲线很平稳
在同样的测试环境下,G1000的测试结果
基本上稳定在5w6000左右,但在不同的small column下 曲线有波动
EMC的存储是使用的88块SAS组成的存储池,盘上可能稍微有点区别,测试的结果如下:
EMC5600存储基本上稳定在2w5左右,在不同的small column下曲线也很很平稳
3.3测试结果总结
通过本轮测试,我们有以下的结论:
-
华为的5600存储作为中端存储的性能确实不错,与高端 的存储G1000相比,并没有拉开太大的差距,而且在不同的small column下曲线比较稳定,相比同样定位中端的EMC 5600存储,华为的5600在性能上就有很大的优势,IOPS上提升了将近一倍
4、第二轮测试
4.1 测试环境
硬件环境和操作系统的版本信息见1.2
测试工具: swingbench
我们是划分了18块SAS盘,与18块SSD做了1D+1D的raid 10,然后从中去了3个200G的lun
4.2测试详细过程(swingbench)
开始我们保证数据全部100%在SAS层,并设置往高性能层迁移
此时我们使用swingbench进行压力测试
可以看到此时的TPS基本上稳定在6500左右,而此时的IOPS
两个控制器,总共稳定在8000左右的IOPS。
此时我们可以通过AWR报告中看到在SAS情况下的响应时间
基本上在22ms左右,此时我们通过手动的方式,把数据从SAS全部的迁移到高性能 的SSD层:
TPS有了显著的提升,从6000多能够提升到14000多
IOPS也从两个控制器的总共8000左右提升到了5w左右
我们看相应时间的指标
从原来的SAS的22ms左右的相应时间提升到了1ms左右。
4.3总结
下面对第二轮测试的结果总结下:
-
我们可以看到,数据分层的情况下,数据从SAS层迁往SSD层,不管从TPS还是IOPS都能带来不小的提升。
-
当前,对于IOPS,SAS盘我们可以通过在不停的增加硬盘的数量下,但另外一个关键性的性能指标,响应时间,机械硬盘由于有寻道时间这些固定因素的影响,响应时间并不能通过增加硬件数量的情况下减少,而这点,我们通过SSD,就能显著的降低响应的时间。
-