Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added "Larger Writes" section

...

Update Tue, 25 Feb 2014 00:21:06 -0800: added "Effects of Write-Caching" section.

Update Tue, 25 Feb 2014 13:12:01 -0800: added "Larger Writes" section.

 Contents: 
Table of Contents
maxLevel3
 

...

Each drive seems to behave differently. For the 530, write-caching seems to have no effect on rcmonster but improves latency for one-byte writes by a factor of six on rc66 and flygecko. This opens up a lot of questions... See also Larger Writes section below.

Larger Writes

Many people have suggested that writing 1 byte is not efficient and writing more bytes should be faster. I tried it both with write-caching on and off using the same string of random a-z characters for each write.

hostdiskwrite-caching1 byte1024 bytes4096 bytes8192 bytes
rcmonster520on440us570us1.0ms1.0ms
rcmonster530on9.7ms12.0ms19.6ms19.8ms
rc66M4on3.7ms5.1ms9.2ms10.4ms
rc66530on9.8ms12.5ms21.0ms21.2ms
flygeckoX25-Mon210us370us910us950us
flygecko530on9.7ms12.1ms19.6ms19.7ms
rcmonster520off100us160us400us420us
rcmonster530off10.5ms17.5ms55.9ms68.9ms
rc66M4off1.5ms2.6ms5.6ms7.2ms
rc66530off1.9ms3.0ms6.9ms8.6ms
flygeckoX25-Moff1.0ms1.7ms3.5ms3.7ms
flygecko530off1.7ms2.4ms4.9ms5.0ms

In these tests, no drive is faster at writing more than 1 byte than it is at writing 1 byte. Most drives take about 2-4x as long to write 8KB as they do to write 1 byte.