All Projects → JonMagon → Kdiskmark

JonMagon / Kdiskmark

Licence: gpl-3.0
A simple open-source disk benchmark tool for Linux distros

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Kdiskmark

Ssd Gpu Dma
Build userspace NVMe drivers and storage applications with CUDA support
Stars: ✭ 172 (+13.16%)
Mutual labels:  ssd, disk
Ezfio
Simple NVME/SAS/SATA SSD test framework for Linux and Windows
Stars: ✭ 91 (-40.13%)
Mutual labels:  ssd, benchmarking
Crossplatformdisktest
Windows, macOS and Android storage (HDD, SSD, RAM) speed testing/performance benchmarking app
Stars: ✭ 123 (-19.08%)
Mutual labels:  ssd, disk
Qt Color Widgets
Color wheel widget and dialog for Qt
Stars: ✭ 138 (-9.21%)
Mutual labels:  qt5
Ssd pytorch
support different SSDs and different scale test, support refineDet.
Stars: ✭ 139 (-8.55%)
Mutual labels:  ssd
Gtkplatform
Run Qt applications using gtk+ as a windowing system.
Stars: ✭ 146 (-3.95%)
Mutual labels:  qt5
Haruna
Open source video player built with Qt/QML and libmpv.
Stars: ✭ 147 (-3.29%)
Mutual labels:  qt5
Qcodeeditor
Qt Code Editor widget.
Stars: ✭ 136 (-10.53%)
Mutual labels:  qt5
Sqlitestudio
A free, open source, multi-platform SQLite database manager.
Stars: ✭ 2,337 (+1437.5%)
Mutual labels:  qt5
Pan Light
百度网盘不限速客户端, golang + qt5, 跨平台图形界面
Stars: ✭ 11,706 (+7601.32%)
Mutual labels:  qt5
Globalprotect Openconnect
A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.
Stars: ✭ 143 (-5.92%)
Mutual labels:  qt5
Criterion
Microbenchmarking for Modern C++
Stars: ✭ 140 (-7.89%)
Mutual labels:  benchmarking
Openauto
AndroidAuto headunit emulator
Stars: ✭ 1,926 (+1167.11%)
Mutual labels:  qt5
Desktop
An Open-Source file sharing software for Linux, macOS and Windows allowing you to send and receive files over available connections, and pause and resume transfer process even when an error is given
Stars: ✭ 139 (-8.55%)
Mutual labels:  qt5
Sysstat
Performance monitoring tools for Linux
Stars: ✭ 2,055 (+1251.97%)
Mutual labels:  disk
Shadowreader
Serverless load testing for replaying website traffic. Powered by AWS Lambda.
Stars: ✭ 138 (-9.21%)
Mutual labels:  benchmarking
Mqtt Benchmark
Simple MQTT (broker) benchmarking tool
Stars: ✭ 146 (-3.95%)
Mutual labels:  benchmarking
Qdarkstylesheet
A dark style sheet for QtWidgets application
Stars: ✭ 1,952 (+1184.21%)
Mutual labels:  qt5
Ssd keras
A Keras port of Single Shot MultiBox Detector
Stars: ✭ 1,763 (+1059.87%)
Mutual labels:  ssd
Moneyguru
Future-aware personal finance application
Stars: ✭ 145 (-4.61%)
Mutual labels:  qt5

KDiskMark

License: GPL v3 GitHub (pre-)release Main Codacy Badge

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.

Features

  • Configurable block size, queues, and threads count for each test
  • Many languages support
  • Report generation

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

[Read]
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>

[Write]
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]

Dependencies

Build

Runtime

  • Qt with Widgets >= 5.9
  • Flexible I/O Tester with libaio >= 3.1
    • If you build FIO from source, install libaio-dev package.
  • KAuth Library

Installation

Binaries are available on the Releases page.

Install from the Snap Store

Get it from the Snap Store

sudo snap install kdiskmark
sudo snap connect kdiskmark:mount-observe
sudo snap connect kdiskmark:hardware-observe

Ubuntu based distros

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

Arch based distros

KDiskMark is included in the official community repo. You can install it like any other package:

sudo pacman -Syu kdiskmark

Development version can be installed from AUR kdiskmark-git package.

git clone https://aur.archlinux.org/kdiskmark-git.git
cd kdiskmark-git
makepkg -si

Fedora

KDiskMark is included in the official Fedora repo. You can install it like any other package:

sudo dnf install kdiskmark

openSUSE Tumbleweed

sudo zypper install kdiskmark

Building

Building a package using CPack

You 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.

Localization Crowdin

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.

Languages currently available:

  • Chinese (Simplified)
  • Czech
  • English (default)
  • French
  • German
  • Italian
  • Polish
  • Portuguese (Brazilian)
  • Russian
  • Slovak
  • Spanish (Mexico)
  • Ukrainian

TODO

  • [ ] CLI
  • [ ] Windows compatibility
  • [x] Performance profiles (mix, peak, real-world)

Credits

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].