Jerasure-2.0性能测试

TFS目前使用jerasure-1.2来完成erasure code的编解码工作,jerasure最新版本为2.0,可借助intel sse指令集来加速编解码,相比1.2版本会有提升,故对两者进行测试对比。

测试机Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz,测试以编码1M数据花费的时间(ms)作为衡量标准。

符号含义约定如下:

K:  数据块的个数
M: 校验块的个数
W: word size,TFS里配置为8
P: packet size,TFS里配置为128  (单次编解码的word数)
注:编解码时,编解码的大小必须是W * P的整数倍。

enter link description here

enter image description here

enter image description here

从上述的结果可以看出,jerasure-2.0相对于1.2版本的性能提升并不明显,提升约在10%左右。

经过研究发现,提升不明显的原因主要是受packet size的影响,当增加packet size的值时,2.0相对于1.2的提升越来越明显,当packet size 增长到512/1024时效果最好,提升约3-4倍,效果相当可观。

enter image description here

enter image description here

enter image description here

Jerasure性能提升的原因请参考Fast13论文,不管你看不看得懂,反正我看不懂。

ref:
2014-08-30
blog.yunnotes.net

0 回复
需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。