KDiskMark – HDD and SSD benchmark tool

KDiskMark - HDD and SSD benchmark tool

KDiskMark is a free alternative to CrystalDiskMark (Windows only) for Linux, a GUI software for testing hard drives / solid-state drives. Despite its name (starting with K), this Qt5 app does not have any KDE-specific dependencies, so you can install it no matter what desktop environment you are using, without having to install a large number of dependencies.

KDiskMark has a simple user interface with presets, very similar to CrystalDiskMark. It uses FIO (flexible I / o tester) and has a configurable block size, queues, and number of threads for each test. The app can also create test reports ( File – > Save), which you can use to easily share test results with others, as well as for future comparisons.


  • Simple and intuitive interface.
  • Displays the resulting write speed and read speed.
  • Test settings: block
    • size
    • queue length
    • number of threads for each test
    • pause between tests
  • Pre-installed test profiles.
  • Report generation.


sudo add-apt-repository ppa:jonmagon/kdiskmark
sudo apt update
sudo apt install kdiskmark

When you first launch the app, you will find an interface similar to CrystalDiskMark, with 4 disk performance tests, each with read and write columns. First, select a disk from the top drop-down list (by default, this is the disk with your home directory), then click All to run all available tests. You can also click a specific text on the left side to perform only this test (for example, click SEQ1MQ8T1).

KDiskMark - HDD and SSD benchmark tool

So, what are the letters and numbers shown on the buttons to the left of KDiskMark? Take SEQ1MQ8T1 for example, the first test . Here, SEQ means sequential, followed by the block size (1M), Q means queues, followed by the number of queues (8), T means threads, and followed by the number of threads used by the test (1 in this example). RND means that the test measures performance randomly, not sequentially. This information is also displayed in a tooltip when you hover your mouse over these buttons.

These block sizes, queues, and threads can all be changed from the KDiskMark options: Settings – > Queues & Threads. In the settings menu, you can also change the time interval for individual tests.

Report Example
       KDiskMark (1.6.0): https://github.com/JonMagon/KDiskMark
      Flexible I/O Tester (fio-3.16): https://github.com/axboe/fio
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

Sequential 1 MiB (Q= 8, T= 1):   542.516 MB/s [    529.8 IOPS] < 14415.61 us>
Sequential 1 MiB (Q= 1, T= 1):   452.596 MB/s [    442.0 IOPS] <  2248.08 us>
    Random 4 KiB (Q=32, T=16):   271.553 MB/s [  67889.0 IOPS] <  1955.57 us>
    Random 4 KiB (Q= 1, T= 1):    43.252 MB/s [  10813.1 IOPS] <    90.34 us>

Sequential 1 MiB (Q= 8, T= 1):   513.605 MB/s [    501.6 IOPS] < 15319.33 us>
Sequential 1 MiB (Q= 1, T= 1):   428.900 MB/s [    418.8 IOPS] <  2369.68 us>
    Random 4 KiB (Q=32, T=16):   165.142 MB/s [  41286.6 IOPS] <  3091.38 us>
    Random 4 KiB (Q= 1, T= 1):   103.696 MB/s [  25924.1 IOPS] <    36.71 us>

Profile: Default
   Test: 32 MiB (x5) [Interval: 5 sec]
   Date: 2020/09/05 18:31:47
     OS: neon 20.04 [linux 5.4.0-42-generic]

May the Force be with You

Good Luck!

Share to friends
Rate author
( 5 assessment, average 5 from 5 )
Notify of
Inline Feedbacks
View all comments