[ 
https://issues.apache.org/jira/browse/CASSANDRA-1470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12969827#action_12969827
 ] 

Peter Schuller commented on CASSANDRA-1470:
-------------------------------------------

Note that at minimum the amount written per direct write has to be high enough 
that the seek overhead of constituent disks becomes irrelevant (and keeping in 
mind that there may be multiple spindles under a RAID controller). In addition 
on a loaded system there will be additional latency resulting from the I/O 
requests queueing, which increases the demands for the size of individual 
writes. I would expect a sensible "chunk" size to be several megabyte at 
minimum for writes.

The other trade-off for reads (and writes if not using battery-backed write 
caching in a RAID controller) is that too large "chunk:s" will be detrimental 
to latency of live traffic. I exclude writes on battery backed controllers 
under the assumption that the chunk size is well below cache size in the 
controller. However, on the other hand there is a throttling issue here so 
unless rate limiting is applied you would see detrimental affects with a RAID 
controller too since it is going to eat your writes until it becomes full, at 
which point submission of a huge write will probably again have the detrimental 
effects on latency.

> use direct io for compaction
> ----------------------------
>
>                 Key: CASSANDRA-1470
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1470
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Jonathan Ellis
>            Assignee: Pavel Yaskevich
>             Fix For: 0.7.1
>
>         Attachments: 1470-v2.txt, 1470.txt, CASSANDRA-1470-for-0.6.patch, 
> CASSANDRA-1470-v10-for-0.7.patch, CASSANDRA-1470-v11-for-0.7.patch, 
> CASSANDRA-1470-v12-0.7.patch, CASSANDRA-1470-v2.patch, 
> CASSANDRA-1470-v3-0.7-with-LastErrorException-support.patch, 
> CASSANDRA-1470-v4-for-0.7.patch, CASSANDRA-1470-v5-for-0.7.patch, 
> CASSANDRA-1470-v6-for-0.7.patch, CASSANDRA-1470-v7-for-0.7.patch, 
> CASSANDRA-1470-v8-for-0.7.patch, CASSANDRA-1470-v9-for-0.7.patch, 
> CASSANDRA-1470.patch, 
> use.DirectIORandomAccessFile.for.commitlog.against.1022235.patch
>
>
> When compaction scans through a group of sstables, it forces the data in the 
> os buffer cache being used for hot reads, which can have a dramatic negative 
> effect on performance.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to