基于典型服务器应用场景的固态盘性能测试方法
1 范围
本文件描述了基于关系型数据库应用场景、非关系型数据库应用场景、分布式文件系统应用场景下的企业级固态硬盘的存储性能测试方法。
本文件适用于企业级固态硬盘的业务场景性能测试。
2 规范性引用文件
本文件没有规范性引用文件。
3 术语和定义
下列术语和定义适用于本文件。
3.1
固态盘 solid state disk
以电子存储器或存储模块作为主要记录媒体进行数据读写的存储设备。
注:固态盘的英文缩写SSD在国际上常被作为Solid State Drive的简写。Solid State Drive与本标准所指的固态盘一致。固态盘通常也叫电子存储盘,是一种以闪存为存储单元的数据存储设备,有别于传统的机械硬盘,固态盘没有机械部分,主要由控制器和存储单元构成。
[来源:GB/T 36355-2018,2.1.1,有修改]
3.2
联机事务处理 online transaction processing
利用计算机网络,将分布于不同地理位置的业务处理计算机设备或网络与业务管理中心网络连接,以便于在任何一个网络节点上都可以进行统一、实时的业务处理活动或客户服务。
3.3
关系型数据库管理系统relational database management system
指包括相互联系的逻辑组织和存取这些数据的一套程序(数据库管理系统软件)。
注:关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。
3.4
分布式文件系统 distributed file system
文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点(可简
单的理解为一台计算机)相连;或是若干不同的逻辑磁盘分区或卷标组合在一起而形成的完整的有层次的体系。 4 缩略语
下列缩略语适用于本文件。
DFS :分布式文件系统(Distributed File System ) OLTP :联机事务处理(Online Transaction Processing )
POSIX :可移植操作系统接口(Portable Operating System Interface ) SSD :固态盘(Solid State Disk ) 5 概述
测试使用MySQL 数据库及InnoDB 存储引擎,版本要求见表1测试硬件环境为单机测试,测试前应明确测试硬件的参数配置,包括但不限于品牌、型号、处理器型号、数量、内存型号、数量、容量等。6.1.3本测试方法用于评估服务器用固态盘在真实应用场景下的性能,测试场景包括关系型数据库、非
关系型数据库和分布式文件系统。测试结果用于评估服务器用固态盘在真实应用场景下的性能,为服务器选配固态盘提供参考。6测试用例6.1关系型数据库应用场景6.1.1应用场景说明关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。测试前先将被测样品安装在测试用服务器上后,给服务器上电,然后配置软硬件环境进行测试。6.1.2硬件环境软件环境。
表1 测试用软件环境及版本要求
6.1.4 应用配置
测试应用配置见表2,参数设置可根据实际测试进行调整。
表2 测试应用配置
6.1.5 测试模型1
6.1.5.1 测试模型说明
测试模型使用Sysbench多线程性能测试工具进行测试。6.1.5.2 参数配置
测试应用配置见表3,参数设置可根据实际测试进行调整。
表3 测试应用配置参考
6.1.5.3 测试结果说明
测试结果说明如下:
TPS – 处理的事务数量每秒;
QPS – 执行的查询数量每秒;
Latency min/max/avg/99th – 每个事务执行的延时情况;
CPU 使用率 - 确保CPU没有成为瓶颈。
6.1.6 测试模型2
6.1.6.1 测试模型说明
测试模型使用TPCC进行测试,主要用于OLTP类应用的测试。
6.1.6.2 参数配置
测试应用配置见表4,参数设置可根据实际测试进行调整。
表4 测试应用配置
6.1.6.3 测试结果说明
TPCC有如下5种事务(对应事务总量的百分比),测试完成后会输出这5种事务的吞吐量和延迟。
—— New-Order:客户输入一笔新的订货交易;
—— Payment(43%):更新客户账户余额以反应其支付状况;
—— Delivery(4%):发货;
—— Order-Status(4%):查询客户最近交易的状态;
—— Stock-Level(4%):查询仓库库存状况,以便能够及时补货。
tpcc-mysql规定了每一种事务的最大请求延迟(显示在Raw Results 最后的括号中,为5ms、5ms、5ms、80ms、20ms)。tpcc-mysql要求每一种事务必须有90%的事务的请求延迟在最大延时范围之内。如果达到要求则报告OK,否则显示为NG。
6.2 非关系型数据库应用场景
6.2.1 应用场景说明
RocksDB是一个嵌入式的K-V(任意字节流)存储。架构如下, 所有的数据在引擎中是有序存储,可以支持Get(key)、Put(Key)、Delete(Key)和NewIterator()。RocksDB的基本组成是memtable、sstfile和logfile。测试前先将被测样品安装在测试用服务器上后,给服务器上电,然后配置软硬件环
境进行测试。
6.2.2 硬件环境
测试硬件环境为单机测试,测试前应明确测试硬件的参数配置,包括但不限于品牌、型号、处理器型号、数量、内存型号、数量、容量等。
6.2.3 软件环境
测试使用软件环境见表5。
表5 测试用软件环境及版本要求
6.2.4 应用配置
测试应用配置见表6,参数设置可根据实际测试进行调整。
表6 测试应用配置
6.2.5 测试模型1
6.2.5.1 测试模型说明
测试模型1为开源NoSQL测试工具YCSB(Yahoo! Cloud Serving Benchmark), YCSB项目的目标是开发一个框架和一组通用的工作负载,用于评估不同的“关键价值”和“云”服务商店的性能。
6.2.5.2 参数配置
mysql下载哪个版本好2022测试应用配置见表7,参数设置可根据实际测试进行调整。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论