Andrey Yarovoy created HDDS-15128:
-------------------------------------

             Summary: 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


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