Sam Lightfoot created CASSANDRA-21572:
-----------------------------------------

             Summary: Enable trickle_fsync by default
                 Key: CASSANDRA-21572
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-21572
             Project: Apache Cassandra
          Issue Type: Improvement
          Components: Local/SSTable
            Reporter: Sam Lightfoot


Enable trickle_fsync by default in cassandra.yaml. It is already enabled in 
cassandra_latest.yaml.

When enabled, SSTable writes are fsync'd at intervals controlled by 
trickle_fsync_interval (default 10MiB) rather than a single fsync after the 
SSTable is written. This bounds dirty page buildup and mitigates kernel 
writeback storms, benefiting read latencies, see benchmarks in the comments on 
[CASSANDRA-21487|https://issues.apache.org/jira/browse/CASSANDRA-21487].

Note trickle_fsync was silently ignored for compressed SSTables until 
CASSANDRA-21487, so most operators have never actually run with it even when 
enabled.

The historical caution was HDDs, where trickle fsync costs some sequential 
throughput, but that cost falls on throttled background writes, whereas a 
writeback storm falls on foreground reads. The property remains configurable.

dev@ discussion: 
[https://lists.apache.org/thread/z9zhlh5f3orfbjmp9lcy8vhbk0obboq8.]

 



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