Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-7130

Make sstable checksum type configurable and optional

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Low
    • Resolution: Duplicate
    • None
    • None

    Description

      A lot of our users are becoming bottlenecked on CPU rather than IO, and whilst Adler32 is faster than CRC, it isn't anything like as fast as xxhash (used by LZ4), which can push Gb/s. I propose making the checksum type configurable so that users who want speed can shift to xxhash, and those who want security can use Adler or CRC.

      It's worth noting that at some point in the future (JDK8?) optimised implementations using latest intel crc instructions will be added, though it's not clear from the mailing list discussion if/when that will materialise:

      http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2013-May/010775.html

      Attachments

        Issue Links

          Activity

            People

              jasobrown Jason Brown
              benedict Benedict Elliott Smith
              Jason Brown
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: