Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Whats a reasonable expectation for SSD performance?

I have been making the rounds and sampling dedicated servers from a number of providers. When I get a new server, i always benchmark with dd and other scripts like bench.sh and nench to get an idea of the baseline performance for sequential reads and writes.

Here's my question:

What is considered reasonable? 250 MB\s?

If the benchmarks are around 250 MB\s i just assume that it must be an older drive, or maybe only on a SATA II connection and mark it down as the best it can do. whats the threshold that you open a ticket for investigation?

I personally believe an SSD on a SATA III port should be in the neighborhood of 400 MB\s. Is that just an unreasonable outlook?

Comments

  • Depends on the brand of the drive and the technology used, whether it's single disk or RAID array, and other factors.

  • Assume no raid, just a single drive.

  • Sequential read/write performance isn't everything when looking at an SSD. Response time latency matters and difference can be huge for consumer vs enterprise SSDs i.e. fsync latency for databases https://www.percona.com/blog/2018/07/18/why-consumer-ssd-reviews-are-useless-for-database-performance-use-case/

    I updated my sysbench.sh script with file fsync benchmarks https://github.com/centminmod/centminmod-sysbench#sysbench-fileio-fsync

    Example for 2x Samsung PM863 Enterprise SSDs in raid 1 sysbench file fsync latency response time performance on a OVH Core i7 4790K dedicated using my sysbench.sh script which outputs markdown and csv formatted results too.

    fsync latency response time results are min: 0.04 ms, avg: 0.06 ms, max: 6.84 ms and 99th: 0.15 ms compared to some consumer/desktop SSDs I have seen average up to 7+ ms = 116x times slower!

    ./sysbench.sh file-fsync            
    
    sysbench fileio fsync prepare
    sysbench fileio --time=30 --file-num=1 --file-extra-flags= --file-total-size=4096 --file-block-size=4096 --file-fsync-all=on --file-test-mode=rndwr --file-fsync-freq=0 --file-fsync-end=0 --threads=1 --percentile=99 prepare
    
    sysbench fileio --threads=1 --time=30 --file-num=1 --file-extra-flags= --file-total-size=4096 --file-block-size=4096 --file-fsync-all=on --file-test-mode=rndwr --file-fsync-freq=0 --file-fsync-end=0 --percentile=99 run
    raw log saved: /home/sysbench/sysbench-fileio-fsync-threads-1-raw.log
    
    sysbench 1.0.15 (using bundled LuaJIT 2.1.0-beta2)
    threads: 1
    Block-size 4KiB
    Read/Write ratio for combined random IO test: 1.50
    Using synchronous I/O mode
    Doing random write test
    reads/s: 0.00
    writes/s: 16376.35
    fsyncs/s: 16376.35
    read-MiB/s: 0.00
    written-MiB/s: 63.97
    time: 30.0000s
    min: 0.04
    avg: 0.06
    max: 6.84
    99th: 0.15
    
    | fileio sysbench | sysbench | threads: | Block-size | synchronous | random | reads/s: | writes/s: | fsyncs/s: | read-MiB/s: | written-MiB/s: | time: | min: | avg: | max: | 99th: |
    | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
    | fileio | 1.0.15 | 1 | 4KiB | I/O | write | 0.00 | 16376.35 | 16376.35 | 0.00 | 63.97 | 30.0000s | 0.04 | 0.06 | 6.84 | 0.15 |
    
    sysbench,sysbench,threads,Block-size,synchronous,random,reads/s,writes/s,fsyncs/s,read-MiB/s,written-MiB/s,time,min,avg,max,99th 
    fileio,1.0.15,1,4KiB,I/O,write,0.00,16376.35,16376.35,0.00,63.97,30.0000s,0.04,0.06,6.84,0.15
    
Sign In or Register to comment.