1, 测试目标
测试swift集群磁盘IO读/写。
2, 测试工具
Cloudfuse、Iozone、S3curl
3, 测试环境
机器类型 | IP | 操作系统 | 内存 |
服务器1 | 10.10.68.71 | rhel 6.3 x86_64 | 128GB |
服务器2 | 10.10.68.72 | rhel 6.3 x86_64 | 128GB |
服务器3 | 10.10.68.73 | rhel 6.3 x86_64 | 128GB |
服务器4 | 10.10.68.74 | rhel 6.3 x86_64 | 128GB |
服务器5 | 10.10.68.75 | rhel 6.3 x86_64 | 128GB |
表一
4,测试描述
本次测试分为三步分进行:
a) 使用Cloudfuse远程挂载方式测试集群磁盘IO读写性能 见表二
b) 使用Cloudfuse远程挂载方式测试文件夹存取IO读写性能 见表三
c) 使用swift API方式测试集群磁盘IO读写性能 见表四
d) 使用swift API方式测试大文件自动切割性能 见表五
e) 使用S3curl方式测试集群磁盘IO读写性能 见表六
f) 使用RESTful API方式测试集群磁盘IO读写性能 见表七
g) 使用IOzone方式测试集群磁盘IO读写性能 见表八
5,测试结果
数据大小 | Cloudfuse写速度MB/S | Cloudfuse读速度MB/S |
1GB | 37 | 60 |
2GB | 55 | 57 |
3GB | 54 | 37 |
4GB | 37 | (只读取了部分文件,读取失败)37 |
5GB | 54 | (只读取了部分文件,读取失败)37 |
表二
数据大小 | 文件夹写速度MB/S | 文件夹读速度MB/S |
1个2GB文件 | 51 | 37 |
2个2GB文件 | 43 | 54 |
3个2GB文件 | 28 | 31 |
4个2GB文件 | 28 | 39 |
表三
数据 大小 | swift API写速度MB/s | swift API读速度MB/s |
1GB | 37 | 146 |
2GB | 51 | 118 |
3GB | 37 | 118 |
4GB | 37 | 118 |
5GB | 37 | 117 |
表四
数据 大小 | 大文件切割写速度MB/s | 大文件切割读速度MB/s |
6GB | 37 | 117 |
7GB | 41 | 117 |
8GB | 43 | 126 |
9GB | 36 | 116 |
10GB | 38 | 117 |
表五
数据大小 | S3curl写速度MB/s | S3curl读速度MB/s |
1GB | 37 | 111 |
2GB | 54 | 109 |
3GB | 37 | 111 |
4GB | 37 | 109 |
5GB | 36 | 111 |
表六
数据大小 | REST API写速度MB/s | REST API读速度MB/s |
1GB | 55 | 112 |
2GB | 55 | 112 |
3GB | 55 | 112 |
4GB | 54 | 98 |
5GB | 53 | 110 |
表七
块大小 | IOzone写速度MB/s | IOzone读速度MB/s |
4KB | 40 | 221 |
8KB | 42 | 376 |
16KB | 45 | 450 |
32KB | 47 | 970 |
64KB | 44 | 732 |
128KB | 45 | 150 |
256KB | 44 | 147 |
512KB | 49 | 126 |
1MB | 47 | 127 |
2MB | 46 | 162 |
4MB | 47 | 126 |
表八