just in case it will be useful to somebody - here is my checklist for better read performance from SSD

1. limit read-ahead to 16 or 32
2. enable 'trickle_fsync' (available starting from cassandra 1.1.x)
3. use 'deadline' io-scheduler (much more important for rotational drives then for SSD)
4. format data partition starting on 2048 sector boundary
5. use ext4 with noatime,nodiratime,discard mount options

On 05/16/2013 10:48 PM, Edward Capriolo wrote:
I was going to say something similar I feel like the SSD drives read much "more" then the standard drive. Read Ahead/arge sectors could and probably does explain it.


On Thu, May 16, 2013 at 3:43 PM, Bryan Talbot <btal...@aeriagames.com <mailto:btal...@aeriagames.com>> wrote:

    512 sectors for read-ahead.  Are your new fancy SSD drives using
    large sectors?  If your read-ahead is really reading 512 x 4KB per
    random IO, then that 2 MB per read seems like a lot of extra overhead.

    -Bryan




    On Thu, May 16, 2013 at 12:35 PM, Keith Wright
    <kwri...@nanigans.com <mailto:kwri...@nanigans.com>> wrote:

        We actually have it set to 512.  I have tried decreasing my
        SSTable size to 5 MB and changing the chunk size to 8 kb

        From: Igor <i...@4friends.od.ua <mailto:i...@4friends.od.ua>>
        Reply-To: "user@cassandra.apache.org
        <mailto:user@cassandra.apache.org>" <user@cassandra.apache.org
        <mailto:user@cassandra.apache.org>>
        Date: Thursday, May 16, 2013 1:55 PM

        To: "user@cassandra.apache.org
        <mailto:user@cassandra.apache.org>" <user@cassandra.apache.org
        <mailto:user@cassandra.apache.org>>
        Subject: Re: SSTable size versus read performance

        My 5 cents: I'd check blockdev --getra for data drives - too
        high values for readahead (default to 256 for debian) can hurt
        read performance.



Reply via email to