How to measure storage throughput and IOPS

This article describes how to check if your storage meets the Hardware requirements.

CrystalDiskMark

This software is free (MIT license), easy to setup, provides reliable results and these results are easy to understand.

  • download: http://crystalmark.info/software/CrystalDiskMark/index-e.html

  • select the Standard edition, Portable w/o Ads (zip)

  • extract it on target machine and run the appropriate binary for your architecture (DiskMark64.exe or DiskMark32.exe)

  • change Test size to 2GiB
    images/download/attachments/69344092/Test_size_2GB.PNG

  • select disk drive where SafeQ will be installed

    images/download/attachments/69344092/select_disk_drive.PNG
  • press the "All" button and wait until the test finishes (progress is shown in the header of the window)

    images/download/attachments/69344092/results.PNG
  • save results to a file: File > Save

    images/download/attachments/69344092/Save.png
  • and check content of this result file

How to interpret results

Lets see if the storage is sufficient for ORS Server (throughput of at least 150MB/s and 300 IOPS)

Example of storage with sufficient speed

  • All sequential reads/writes are above 150MB/s

  • All random reads/writes are above 300 IOPS

    -----------------------------------------------------------------------
    CrystalDiskMark 5.1.2 x64 (C) 2007-2016 hiyohiyo
    Crystal Dew World : http://crystalmark.info/
    -----------------------------------------------------------------------
    * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
    * KB = 1000 bytes, KiB = 1024 bytes

    Sequential Read (Q= 32,T= 1) : 229 .494 MB/s
    Sequential Write (Q= 32,T= 1) : 153.305 MB/s
    Random Read 4KiB (Q= 32,T= 1) : 81.998 MB/s [ 20019.0 IOPS]
    Random Write 4KiB (Q= 32,T= 1) : 68.278 MB/s [ 16669.4 IOPS]
    Sequential Read (T= 1) : 202.590 MB/s
    Sequential Write (T= 1) : 152.465 MB/s
    Random Read 4KiB (Q= 1,T= 1) : 14.958 MB/s [ 3651.9 IOPS]
    Random Write 4KiB (Q= 1,T= 1) : 41.097 MB/s [ 10033.4 IOPS]

    Test : 2048 MiB [C: 5.8% (59.4/1023.7 GiB)] (x5) [Interval=5 sec]
    Date : 2016/04/08 10:48:18
    OS : Windows Server 2012 R2 Server Standard (full installation) [6.3 Build 9600] (x64)

Example of storage with insufficient speed

  • Some sequential reads/writes are below 150MB/s

  • Some random reads/writes are below 300 IOPS

    -----------------------------------------------------------------------
    CrystalDiskMark 5.1.2 x64 (C) 2007-2016 hiyohiyo
    Crystal Dew World : http://crystalmark.info/
    -----------------------------------------------------------------------
    * MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
    * KB = 1000 bytes, KiB = 1024 bytes

    Sequential Read (Q= 32,T= 1) : 213.717 MB/s
    Sequential Write (Q= 32,T= 1) : 96.769 MB/s
    Random Read 4KiB (Q= 32,T= 1) : 1.552 MB/s [ 378.9 IOPS]
    Random Write 4KiB (Q= 32,T= 1) : 1.264 MB/s [ 308.6 IOPS]
    Sequential Read (T= 1) : 114.935 MB/s
    Sequential Write (T= 1) : 49.909 MB/s
    Random Read 4KiB (Q= 1,T= 1) : 0.181 MB/s [ 44.2 IOPS]
    Random Write 4KiB (Q= 1,T= 1) : 0.388 MB/s [ 94.7 IOPS]

    Test : 2048 MiB [C: 51.9% (10.2/19.7 GiB)] (x5) [Interval=5 sec]
    Date : 2016/04/08 11:22:12
    OS : Windows Server 2012 R2 Server Standard (full installation) [6.3 Build 9600] (x64)