[Bug 212454] iSCSI hardware CRC32C support

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Sep 7 14:38:56 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=212454

--- Comment #1 from Ben RUBSON <ben.rubson at gmail.com> ---
Some benchmarks with this :
https://github.com/laanwj/crcbench

On an Intel E5-2620v3 :

# ./crcbench 
CRC32C benchmarks
[sw] 65543000 bytes in 69730us monotonic 69726us CPU (940.0MB/s)
[hw-sse42] 65543000 bytes in 12619us monotonic 12618us CPU (5194.4MB/s)

On more data (10GB) :

# ./crcbench 
CRC32C benchmarks
[sw] 10485767000 bytes in 11179263us monotonic 11178667us CPU (938.0MB/s)
[hw-sse42] 10485767000 bytes in 2028412us monotonic 2028305us CPU (5169.7MB/s)

Sounds really interesting and promising.

Enabling HeaderDigest and DataDigest makes my iSCSI throughput drop from
300MB/s to 200MB/s.
Hardware CRC32C should help minimising this difference.

Thank you !

Ben

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the freebsd-scsi mailing list