Benedict created CASSANDRA-6809:
-----------------------------------

             Summary: Compressed Commit Log
                 Key: CASSANDRA-6809
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6809
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Benedict
            Assignee: Benedict
            Priority: Minor
             Fix For: 3.0


It seems an unnecessary oversight that we don't compress the commit log. Doing 
so should improve throughput, but some care will need to be taken to ensure we 
use as much of a segment as possible. I propose decoupling the writing of the 
records from the segments. Basically write into a (queue of) DirectByteBuffer, 
and have the sync thread compress, say, ~64K chunks every X MB written to the 
CL (where X is ordinarily CLS size), and then pack as many of the compressed 
chunks into a CLS as possible.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to