概述
针对我们的应用,ceph使用Filestore和Memstore的性能有多大差距呢?我们通过ceph的rest-bench工具对之进行了性能对比测试。
FileStore
分两次的测试结果如下:
1 | # rest-bench --proxy=localhost --proxy-port=36666 --bucket=bug_fix --api-host=localhost --access-key=LC5O0HVGBZ1RJXBW4FZ4 --secret=2MsVUZ+h4lTrSAUx9ZCY4D4a874X+MPULzlUc0RB write |
MemStore
参考文章配置memstore:How to configure ceph use memstore?
分两次的测试结果如下:
1 | # rest-bench --proxy=localhost --proxy-port=36666 --bucket=bug_fix --api-host=localhost --access-key=GR73W0UWWQ6U43DUHVCC --secret= GzgWGEp0hO0JdfdbrxLuopCv+ufHyHYgFSgjvU0U write |
测试结果
总结上述各两次的测试结果如下:
type | filestore | memstore |
---|---|---|
Bandwidth (MB/s) | 177.186 | 211.208 |
187.984 | 222.348 | |
Average Latency | 0.360339 | 0.339906 |
0.302945 | 0.287704 |
从上述表格中看出,使用Memstore能提升约20%的Bandwidth,能提升约10%的Latency,相比于内存 vs 磁盘
的性能对比,Memstore vs Filestore
的提升不是很明显。