A simple open-source disk benchmark tool for Linux distros
A simple open-source disk benchmark tool for Linux distros
KDiskMark is an HDD and SSD benchmark tool with a very friendly graphical user interface. KDiskMark with its presets and powerful GUI calls Flexible I/O Tester and handles the output to provide an easy to view and interpret comprehensive benchmark result. The application is written in C++ with Qt and doesn't have any KDE dependencies.
…PolkitQt-1 bindings.libaio development package.Binaries are available on the Releases page.
flatpak install flathub io.github.jonmagon.kdiskmark[!WARNING]
Package is no longer maintained. It will remain available on Snap Store but will receive no updates.
sudo snap install kdiskmark
sudo snap connect kdiskmark:removable-media # external storagessudo apt update
sudo apt install kdiskmarkUbuntu users can also use the PPA:
sudo add-apt-repository ppa:jonmagon/kdiskmark
sudo apt update
sudo apt install kdiskmarkAvailable in the extra repository:
sudo pacman -Syu kdiskmarkDevelopment version from AUR:
git clone https://aur.archlinux.org/kdiskmark-git.git
cd kdiskmark-git
makepkg -siAvailable in the Fedora repository:
sudo dnf install kdiskmarkAvailable in the openSUSE Factory repository:
sudo zypper install kdiskmarkKDiskMark can be used without a graphical environment (e.g. on a server or a virtual console). When no graphical display is available, an interactive full-screen terminal interface starts automatically; from a desktop terminal it can be forced with the --tui option:
kdiskmark --tui
kdiskmark --tui /mnt/data # adds the directory to the storage listEverything configurable in the GUI is also editable in the TUI: profile, file size, loops count, storage (including adding an arbitrary directory), comparison unit, mix ratio, and language on the main screen; queues/threads per test, measuring and interval time, mode, test data, page cache flushing, O_DIRECT, CoW detection, and presets on the settings screen. The configuration is shared with the GUI.
Keys: Up/Down — navigation, Left/Right — change a value, Enter — run all tests or the focused one (on the Storage field — add a directory), E — settings screen, S — save the report, R — rescan storages, Q — quit.
Administrator privileges are requested over polkit, as in the GUI. On a virtual console the text agent pkttyagent is used automatically. In an SSH session polkit usually denies authentication for non-local users, so run the application as root there:
sudo kdiskmark --tuiYou can build KDiskMark by using the following commands:
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release ..
cpack -G DEB # Or RPM, ZIP etc.To build KDiskMark with Qt5 instead of the default Qt6, use the USE_QT5 flag during the CMake configuration step:
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release -D USE_QT5=ON ..
cpack -G DEB # Or RPM, ZIP etc.To help with localization you can use Crowdin or translate files in data/translations with Qt Linguist directly. To add a new language, copy data/translations/kdiskmark.ts to data/translations/kdiskmark_<ISO 639-1 language code>_<ISO 3166-1 alpha-2 language code>.ts, translate it, then add the file to the TS_FILES variable in CMakeLists.txt, and create a pull request. It is also possible to add localized Comment and Keywords sections into data/kdiskmark.desktop and message for PolicyKit authorization into data/dev.jonmagon.kdiskmark.helper.policy.
Languages currently available:
Thanks to the package maintainers, translators, and all users for supporting the project.
Application Icon
Copyright (c) https://www.iconfinder.com/baitisstudio
If you have any ideas, critics, suggestions or whatever you want to call it, please open an issue.
No open issues yet, or sync has not completed.