分布式存储测试模型
分布式存储测试模型
(1) Cosbench 可以通过对象接口,模拟对象数据访问时数据高并发以及大带宽写入数据时海量小文件数据写入的 OPS( 每秒可以读取或者写入的文件数量 ) 以及大容量数据写入时的带宽 ( 每秒写入和读取的数据量 ) 性能。
(2) Vdbench 可 基 于 文 件 系 统, 模 拟 海 量 小 文件以及大数据块写入时系统的 OPS 以及带宽读写性能,以此模拟海量小文件或者大数据量写入时存储的 OPS 以及带宽展现。
(3) FIO 可基于块存储系统,模拟数据库、虚拟化业务应用在顺序读写或者随机读写数据时,存储系统的 IOPS 以及延迟展现。
在业务类型数据的模拟上,主要通过测试工具模拟大文件、小文件、数据库 3 种数据模型,并针对各种数据模型的性能指标评定存储系统在不同CPU 情况下的性能差异,其中小文件性能指标是OPS,大文件性能指标是读写带宽,数据库类的应用类型考量的是每秒可以对数据库操作次数以及每次操作所产生的延迟,即存储系统总体性能展现基于OPS、IOPS、带宽、延迟这 4 项指标来进行评定。测试指标可模拟和反馈业务系统对存储系统的总体诉求,并可以根据自身对存储的要求来评定存储系统是否可以满足业务对存储系统整体性能需求。测试指标选取分别针对不同的接口选定不同的数据测试粒度,以此与业务数据写入粒度相对应,评估不同数据 I/O 粒度情况下,存储系统整体性能指标以及变量。从接口类型来划分,文件、对象存储主要针对于非结构化数据,块存储主要针对于结构化数据。由于数据自身具有大小不固定的特性,所以存储测试数据 I/O 粒度采用区域型制定,即小数据块 I/O 粒度 (4 K)、一般数据块 I/O 粒度 (1 M)、大数据块 I/O 粒度 (16 M)。业务系统可以根据自身存储数据 I/O 模型和此次测试指标粒度进行比对,以此评估存储系统是否可以满足业务的性能需求。
–选自《服务器应用场景性能测试方法标准解读》陈 颖 、任 翔、李雪莲 、 赵 琳 、 包振忠