鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

异步测试

用户安装KAELz4库后,可以通过本节提供的操作步骤,基于“/KAE/KAELz4/test/kzip”内的测试脚本,测试KAELz4压缩库异步功能和性能。

  1. 请参见源码安装安装KAELz4。
  2. 测试KAELz4压缩库异步接口的功能。
    1
    2
    cd KAE/KAELz4/test/kzip
    sh runFunc.sh
    
  3. 开启驱动fast模式,设置特定有效压缩窗长以达到最大性能。
    1
    2
    3
    4
    rmmod hisi_zip  
    modprobe hisi_zip perf_mode=1 uacce_mode=2 pf_q_num=256
    export KAE_LZ4_WINTYPE=8 
    export KAE_LZ4_COMP_TYPE=8
    
  4. 测试KAELz4压缩库异步接口的性能。
    1. 8k分片block异步接口性能。
      1
      2
      cd KAE/KAELz4/test/kzip
      sh runPerf.sh -A kaelz4async_block -m 1 -n 270000 -s 8
      

      显示结果如下:

      1
      2
      3
      4
      kzip perf parameter: algorithm: kaelz4async_block, multi process 1, threadNum 1, stream length: 1024(KB), loop times: 270000, window_bits : 15, level : 6, chunk: 8
      compress filename : ../../../scripts/compressTestDataset/calgary
      kaelz4async_block compress perf result when loop 270000 times: file:../../../scripts/compressTestDataset/calgary. chunk 8 kb. time used: 58649811 us, speed = 13.941 GB/s iops = 1827.627k, compress latency avg = 0.547us, latency avg per io = 35.018us
      compress_size is 495878498755B = 472906.594MB, compress_rate is 1.770
      
    2. 8k分片frame异步接口性能。
      1
      2
      cd KAE/KAELz4/test/kzip
      sh runPerf.sh -A kaelz4async_frame -m 1 -n 270000 -s 8
      

      显示结果如下:

      1
      2
      3
      4
      kzip perf parameter: algorithm: kaelz4async_frame, multi process 1, threadNum 1, stream length: 1024(KB), loop times: 270000, window_bits : 15, level : 6, chunk: 8
      compress filename : ../../../scripts/compressTestDataset/calgary
      kaelz4async_frame compress perf result when loop 270000 times: file:../../../scripts/compressTestDataset/calgary. chunk 8 kb. time used: 58952173 us, speed = 13.869 GB/s iops = 1818.254k, compress latency avg = 0.550us, latency avg per io = 35.199us
      compress_size is 497489513676B = 474442.969MB, compress_rate is 1.765