[ 
https://issues.apache.org/jira/browse/HDDS-15128?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrey Yarovoy reassigned HDDS-15128:
-------------------------------------

    Assignee: Andrey Yarovoy

> switch default checksum to CRC32C since its providing better throughput on 
> JRE17+
> ---------------------------------------------------------------------------------
>
>                 Key: HDDS-15128
>                 URL: https://issues.apache.org/jira/browse/HDDS-15128
>             Project: Apache Ozone
>          Issue Type: Bug
>            Reporter: Andrey Yarovoy
>            Assignee: Andrey Yarovoy
>            Priority: Major
>
> According to the benchmark JVM native CRC32C provide slightly better 
> throughout vs CRC32 on JRE17+. It would also make it consistent with HDFS 
> default settings.
> {noformat}
> Benchmark                     (checksumSize)     (crcImpl)   Mode  Cnt    
> Score    Error  Units
> BenchMarkCRCStreaming.runCRC             512     pureCRC32  thrpt    5   
> 14.731 ±  0.214  ops/s
> BenchMarkCRCStreaming.runCRC             512    pureCRC32C  thrpt    5   
> 14.427 ±  0.199  ops/s
> BenchMarkCRCStreaming.runCRC             512  hadoopCRC32C  thrpt    5   
> 24.204 ±  0.349  ops/s
> BenchMarkCRCStreaming.runCRC             512   hadoopCRC32  thrpt    5   
> 26.560 ±  0.450  ops/s
> BenchMarkCRCStreaming.runCRC             512      zipCRC32  thrpt    5  
> 284.283 ± 13.557  ops/s
> BenchMarkCRCStreaming.runCRC             512     zipCRC32C  thrpt    5  
> 283.479 ±  6.288  ops/s
> BenchMarkCRCStreaming.runCRC            1024     pureCRC32  thrpt    5   
> 14.462 ±  0.223  ops/s
> BenchMarkCRCStreaming.runCRC            1024    pureCRC32C  thrpt    5   
> 14.801 ±  0.289  ops/s
> BenchMarkCRCStreaming.runCRC            1024  hadoopCRC32C  thrpt    5   
> 24.162 ±  0.382  ops/s
> BenchMarkCRCStreaming.runCRC            1024   hadoopCRC32  thrpt    5   
> 25.943 ±  0.406  ops/s
> BenchMarkCRCStreaming.runCRC            1024      zipCRC32  thrpt    5  
> 266.230 ± 13.065  ops/s
> BenchMarkCRCStreaming.runCRC            1024     zipCRC32C  thrpt    5  
> 254.955 ± 10.738  ops/s
> BenchMarkCRCStreaming.runCRC            2048     pureCRC32  thrpt    5   
> 14.411 ±  0.217  ops/s
> BenchMarkCRCStreaming.runCRC            2048    pureCRC32C  thrpt    5   
> 14.752 ±  0.244  ops/s
> BenchMarkCRCStreaming.runCRC            2048  hadoopCRC32C  thrpt    5   
> 21.074 ±  0.371  ops/s
> BenchMarkCRCStreaming.runCRC            2048   hadoopCRC32  thrpt    5   
> 22.141 ±  0.360  ops/s
> BenchMarkCRCStreaming.runCRC            2048      zipCRC32  thrpt    5  
> 268.253 ± 10.607  ops/s
> BenchMarkCRCStreaming.runCRC            2048     zipCRC32C  thrpt    5  
> 259.033 ± 12.080  ops/s
> BenchMarkCRCStreaming.runCRC            4096     pureCRC32  thrpt    5   
> 14.817 ±  0.257  ops/s
> BenchMarkCRCStreaming.runCRC            4096    pureCRC32C  thrpt    5   
> 14.455 ±  0.227  ops/s
> BenchMarkCRCStreaming.runCRC            4096  hadoopCRC32C  thrpt    5   
> 21.138 ±  0.362  ops/s
> BenchMarkCRCStreaming.runCRC            4096   hadoopCRC32  thrpt    5   
> 21.984 ±  0.352  ops/s
> BenchMarkCRCStreaming.runCRC            4096      zipCRC32  thrpt    5  
> 280.286 ±  8.329  ops/s
> BenchMarkCRCStreaming.runCRC            4096     zipCRC32C  thrpt    5  
> 274.376 ± 12.497  ops/s
> BenchMarkCRCStreaming.runCRC           32768     pureCRC32  thrpt    5   
> 17.933 ±  0.269  ops/s
> BenchMarkCRCStreaming.runCRC           32768    pureCRC32C  thrpt    5   
> 17.933 ±  0.268  ops/s
> BenchMarkCRCStreaming.runCRC           32768  hadoopCRC32C  thrpt    5   
> 21.276 ±  0.289  ops/s
> BenchMarkCRCStreaming.runCRC           32768   hadoopCRC32  thrpt    5   
> 21.953 ±  0.327  ops/s
> BenchMarkCRCStreaming.runCRC           32768      zipCRC32  thrpt    5  
> 270.707 ± 20.560  ops/s
> BenchMarkCRCStreaming.runCRC           32768     zipCRC32C  thrpt    5  
> 276.425 ±  8.271  ops/s
> BenchMarkCRCStreaming.runCRC         1048576     pureCRC32  thrpt    5   
> 17.579 ±  0.294  ops/s
> BenchMarkCRCStreaming.runCRC         1048576    pureCRC32C  thrpt    5   
> 17.937 ±  0.283  ops/s
> BenchMarkCRCStreaming.runCRC         1048576  hadoopCRC32C  thrpt    5   
> 21.141 ±  0.352  ops/s
> BenchMarkCRCStreaming.runCRC         1048576   hadoopCRC32  thrpt    5   
> 21.948 ±  0.379  ops/s
> BenchMarkCRCStreaming.runCRC         1048576      zipCRC32  thrpt    5  
> 277.069 ±  7.166  ops/s
> BenchMarkCRCStreaming.runCRC         1048576     zipCRC32C  thrpt    5  
> 280.083 ±  7.043  ops/s{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to