Open Source Object Storage for Unstructured Data: Ceph on HP ProLiant SL4540 Gen8 Servers

Table Of Contents
Reference Architecture | Product, solution, or service
Latency
Object storage latencies are higher than typical SAN storage. Some of that is expected with the architecture (HTTP server,
networking), but those factors don’t cover all performance impacts. Minimum latency data for object IO is less interesting
it’s still relatively long compared to blockso those graphs are not presented.
Average PUT latencies are in the 100s of milliseconds, with a significant uptick around 512K versus smaller object sizes.
One-to-many Swift IOs that result in a number of RADOS objects being written (16M, 128M) are less latent than: 4M IO
latency * ( object size/4M).
Average GET latencies are generally faster than PUT, which agrees with bandwidth and IOPs results above. Only the 128M
sample doesn’t show much difference between PUT and GET latency.
Maximum latency for GETs is not much worse than average latency, and is sub 20 seconds across the board. Maximum
PUT latency is greater for all but the 128M case. The very large spike at 16M appears to be an aberration as compared
with average latency, but it’s important to note that max latency for object PUTs can be in the 10s of seconds.
The MIX test is a more complicated picture. The PUT and GET average latencies show almost identical tracking to each
other, and are similar to the 100% GET/PUT test passes. Max latencies form an S curve, where the range between 64K
and 1M spike. The ‘pull’ effect of PUTs show here with similar maximum latencies for GETs and PUTs, and those
maximum latencies are greater than 100% GET but significantly less than 100% PUT.
0
5
10
15
1k
16k
64k
128k
512k
1m
4m
16m
128m
Seconds
Object Size
PUT/GET Avg Latency
PUT
GET
0
20
40
60
80
100
1k
16k
64k
128k
512k
1m
4m
16m
128m
Seconds
Object Size
PUT/GET Max Latency
PUT
GET
0
5
10
15
1k
16k
64k
128k
512k
1m
4m
16m
128m
Seconds
Object Size
MIX Avg Latency
PUT
GET
0
5
10
15
20
1k
16k
64k
128k
512k
1m
4m
16m
128m
Seconds
Object Size
MIX Max Latency
PUT
GET
21