n0derunner

    Creating compressible data with fio.

    Published: (Updated: ) in fio, , , , by .

    Today I used fio to create some compressible data to test on my Nutanix nodes.  I ended up using the following fio params to get what I wanted.   buffer_compress_percentage=50 refill_buffers buffer_pattern=0xdeadbeef buffer_compress_percentage does what you’d expect and specifies how compressible the data is refill_buffers Is required to make the above compress percentage do what you’d […]

    Cache behavior – How long will it take to fill my cache?

    Published: (Updated: ) in Storage Performance by .

    When benchmarking filesystems or storage, we need to understand the caching effects. Most often this involves filling the cache and reaching steady state. But how long will it take to fill a cache of a given size? The answer depends of course on the size of the cache, the IO size and the IO rate. […]

    Things to know when using vdbench.

    Published: (Updated: ) in vdbench, , by .

    Recently I found that vdbench was not giving me the amount of outstanding IO that I had intended to configure by using the “threads=N” parameter. It turned out that with Linux, most of the filesystems (ext2, ext3 and ext4) do not support concurrent directIO, although they do support directIO. This was a bit of a […]

    Impact of Paravirtual SCSI driver VS LSI Emulation with Data.

    Published: (Updated: ) in Storage Performance, , , , by . Leave a Comment on Impact of Paravirtual SCSI driver VS LSI Emulation with Data..

    TL;DR  Comparison of Paravirtual SCSI Vs Emulated SCSI in with measurements.  PVSCSI gives measurably better response times at high load.  During a performance debugging session, I noticed that the response time on two of the SCSI devices was much higher than the others (Linux host under vmware ESX).  The difference was unexpected since all the devices […]

    Multiple devices/jobs in fio

    Published: (Updated: ) in fio, , by .

    If your underlying filesystem/devices have different response times (e.g. some devices are cached – or are on SSD) and others are on spinning disk, then the behavior of fio can be quite different depending on how the fio config file is specified.  Typically there are two approaches 1) Have a single “job” that has multiple […]

    Here be Zeroes

    Published: (Updated: ) in Storage Performance, , by .

    Many storage devices/filesystems treat blocks containing nothing but zeros in a special way, often short-circuiting reads from the back-end.  This is normally a good thing but this behavior can cause odd results when benchmarking.  This typically comes up when testing against storage using raw devices that have been thin provisioned. In this example, I have several […]