Ceph Jerasure 和 ISA 插件基准测试

loic

Ceph 中,一个 可以配置为使用 纠删码而不是复制 以节省空间。当与 Intel 处理器一起使用时,计算纠删码的默认 Jerasure 插件可以被 ISA 插件取代,以获得更好的写入性能。以下是在 Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz 上的比较结果。

编码和解码均使用了 4KB 对象 这是默认的 条带宽度。使用了两种 jerasure 插件变体:Generic (jerasure_generic) 和 SIMD (erasure_sse4),后者在运行于具有 SIMD 指令的 Intel 处理器上时使用。
此基准测试是在 从源代码编译 后运行的

$ ( cd src ; make ceph_erasure_code_benchmark ) $ TOTAL_SIZE=$((4 * 1024 * 1024 * 1024)) \ CEPH_ERASURE_CODE_BENCHMARK=src/ceph_erasure_code_benchmark \ PLUGIN_DIRECTORY=src/.libs \ qa/workunits/erasure-code/bench.sh fplot | \ tee qa/workunits/erasure-code/bench.js

并使用

firefox qa/workunits/erasure-code/bench.html