Disk mark It is a free and open source alternative to CrystalDiskMark (Windows only) for Linux (GUI HDD/SSD benchmarking software).
KDiskMark comes with a simple user interface, which is very similar to the one used by CrystalDiskMark, with presets.Under the hood, it uses Fior (Flexible I/O Tester), it has configurable block size, queue and number of threads per test. The application can also generate benchmark reports (
File -> Save), you can easily share benchmark results with others and use them for future comparisons.
Despite its name (starting with K), this Qt5 application does not have any KDE-specific dependencies, so no matter what desktop environment you are using, you can install it without having to install a lot of dependencies.
It is also worth noting that even though the latest KDiskMark version is 1.6.2 at the time of writing this article, the application is quite new, and its initial version started in July 2020.
When you run the application for the first time, you will notice an interface similar to CrystalDiskMark, which contains 4 disk benchmark tests, each with a read-write column.First, select the disk from the drop-down list at the top (the default is the disk where your home directory is stored), and then click
All Perform all available tests.You can also click a specific test on the left to execute only that test (for example, click
So, what are the letters and numbers displayed on the left button of KDiskMark? Let’s perform the first test:
SEQ1MQ8T1 for example. Here,
SEQ Represents the order, then the block size (
Q Represents the queue, followed by the number of queues (
T Indicates the number of threads, and then the number of threads used by the test (
1 In this example).
RND Indicates that the test measures random performance, not sequential. This information will also be displayed in the tooltip when hovering the mouse over these buttons.
These block sizes, queues and threads can all be changed through KDiskMark options:
Settings -> Queues & Threads.From
Settings In the menu, you can also change the interval of each test.
I would also mention the role of all the fields above the test, because the application lacks any information about them.on the right
All Button, you will see a number that can be changed (default is 5)-this is the number of tests to be performed. To the right of it is the test size (default is 1 GiB), which can be changed to a maximum of 64 GiB or as small as 16 MiB. It is worth noting here that you should choose a small size for low-speed storage, such as USB memory sticks. After that, on the right is the drive to be tested (the drive where your home folder is located by default), followed by the test unit, which defaults to MB/s, but you can also use GB/s, IOPS or μs (average latency).
You may also notice that KDiskMark has a
Profile The menu does nothing. This is because profile support has not been implemented, but it is expected to be available in a future release. Windows compatibility is also on the task list.
This is how the report generated by KDiskMark looks:
KDiskMark (1.6.2): 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): 465.477 MB/s [ 454.6 IOPS] < 15914.30 us>
Sequential 1 MiB (Q= 1, T= 1): 431.187 MB/s [ 421.1 IOPS] < 2356.48 us>
Random 4 KiB (Q=32, T=16): 199.840 MB/s [ 49961.0 IOPS] < 2552.16 us>
Random 4 KiB (Q= 1, T= 1): 35.636 MB/s [ 8909.2 IOPS] < 109.97 us>
Sequential 1 MiB (Q= 8, T= 1): 172.132 MB/s [ 168.1 IOPS] < 41336.98 us>
Sequential 1 MiB (Q= 1, T= 1): 282.402 MB/s [ 275.8 IOPS] < 3215.23 us>
Random 4 KiB (Q=32, T=16): 123.100 MB/s [ 30776.0 IOPS] < 4136.08 us>
Random 4 KiB (Q= 1, T= 1): 116.440 MB/s [ 29110.0 IOPS] < 32.01 us>
Test: 32 MiB (x5) [Interval: 5 sec]
Date: 2020/10/01 14:59:55
OS: ubuntu 20.04 [linux 5.4.0-48-generic]
The KDiskMark release page contains binary files for DEB-based Linux distributions (Debian/Ubuntu and Linux-based Linux distributions), RPM (Fedora/openSUSE), and universal binary archives that can run on any Linux distribution, but you It is indeed possible in this case to manually install fio 3.1 or later (for example, on Debian/Ubuntu: sudo apt install fio). What I want to point out is that in the test, DEB can be installed on Ubuntu 20.04, but not on Ubuntu 18.04 due to the updated dependencies.There is also an Arch Linux/Manjaro package available at AUR.