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

CRC32 is inefficient on x86

Agile BoardAttach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskConvert to sub-taskMoveLinkCloneLabelsUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Semantic
    • Normal
    • All
    • Clients

    Description

      The client/server protocol specifies CRC24 and CRC32 as the checksum algorithm (cql_protocol_V5_framing.asc). Those however are expensive to compute; this affects both the client and the server.

       

      A better checksum algorithm is CRC32C, which has hardware support on x86 (as well as other modern architectures).

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned Assign to me
            avi.kivity Avi Kivity

            Dates

              Created:
              Updated:

              Issue deployment