一.测试目的
获取ceph文件系统的读写性能,并与原生磁盘进行比较
二.硬件及网络环境
1.硬盘信息
2.网络环境
服务器及客户端同处于100兆网络
三.软件环境及测试工具
1.软件环境
四.测试用例
(一)不同线程下
1.Ceph文件系统
使用下面命令测试在不同线程下ceph文件系统读取6G大文件的读写性能。
测试N线程下读取6G大文件时Ceph文件系统的读写性能。
综合上面输出的结果汇总成一张如下的表格(单位是 kBytes/sec):
2.原生磁盘
测试多线程下读取6G大文件原生磁盘的读写性能。
总结上面的结果( 单位为 kBytes/sec):
根据上面的数据,绘制出下面的折线图。
(二)不同文件大小下
1.Ceph文件系统
使用下表中对应的命令测试ceph文件系统,查看读取对应大小的文件时的读写性能。测试对应大小的文件,记录大小为4k,只测试read/reread和write/rewrite.
综合上面的输出结果,得出下面的表格(记录块都为4K,单位为kBytes/sec) :
2.原生磁盘
使用下表中对应的命令测试原生磁盘,查看读取对应大小的文件时的读写性能。测试下表对应大小的文件,记录块为4k,使用对应的Iozone命令测试原生磁盘的读写性能。
记录块都为4K,查看其读写性能。单位为kBytes/sec 。
根据上面的数据,绘制出下面的折线图。
五.测试结果
下面各图则是在指定条件下,使用柱形图,细至读写的不同方面对在ceph文件系统和原生磁盘的读写性能比较。
(一)不同线程
每个线程下读写6G大文件,查看在多个线程下ceph文件系统及原生磁盘之间读写性能的差异。下面各图是在同一前提下,实施的测试结果,分为4个图,分别是write、rewrite、read、reread在ceph文件系统和原生磁盘中的结果的比较。单位都是 kBytes/sec。
1.write
每个线程下读写6G大文件,查看在多个线程下ceph文件系统及原生磁盘之间write性能的差异。单位为KBytes/sec。
2.rewrite
每个线程下读写6G大文件,查看在多个线程下ceph文件系统及原生磁盘之间rewrite性能的差异。单位为KBytes/sec。
3.read
每个线程下读写6G大文件,查看在多个线程下ceph文件系统及原生磁盘之间read性能的差异。单位为KBytes/sec。
4.reread
每个线程下读写6G大文件,查看在多个线程下ceph文件系统及原生磁盘之间reread性能的差异。单位为KBytes/sec。
(二)不同文件大小
读写对应大小的文件,查看ceph文件系统及原生磁盘之间读写性能的差异。下面各图是在同一前提下,实施的测试结果,分为4个图,分别是write、rewrite、read、reread在ceph文件系统和原生磁盘中的结果的比较。单位为 kBytes/sec。
1.write
读写对应大小的文件,查看ceph文件系统及原生磁盘之间write差异。单位为 kBytes/sec。
2.rewrite
读写对应大小的文件,查看ceph文件系统及原生磁盘之间rewrite差异。单位为 kBytes/sec。
3.read
读写对应大小的文件,查看ceph文件系统及原生磁盘之间read差异。单位为 kBytes/sec。
4.reread
读写对应大小的文件,查看ceph文件系统及原生磁盘之间reread差异。 单位为 kBytes/sec 。