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 |
表八