KDiskMark:Linux 上最像 CrystalDiskMark 的磁盘测速工具,fio 的 GUI 分身

KDiskMark 是一个面向 Linux 的图形化磁盘基准测试工具,底层调用 fio 引擎,提供类似 CrystalDiskMark 的交互体验。适合需要快速评估 SSD/HDD/NVMe 读写性能但不想啃 fio 命令行的用户。支持顺序读写、4K 随机读写、多队列深度/线程组合测试,结果以表格直观展示。

一句话简介

KDiskMark 是一个 Linux 下的图形化磁盘基准测试工具,底层调用业界标准的 fio 引擎,界面设计直接参考了 Windows 上流行的 CrystalDiskMark。如果你需要快速测一下 SSD 或 NVMe 盘的速度,但又不想去读 fio 那 3000 行的手册,这就是你要的工具。

核心亮点

  • 📊 界面直抄 CrystalDiskMark 的布局——如果你从 Windows 转过来,几乎零学习成本
  • ⚙️ 底层是 fio,不是玩具——所有测试结果等同于你手动配置 fio 跑出来的数据
  • 🧪 标准测试组合:顺序读写 + 4K 随机读写(Q8T8/Q32T1/Q1T1),一键跑完全部
  • 🔧 可调参数:块大小、队列深度、线程数、测试文件大小、跑几轮,都能改
  • 💾 测试结果可保存/加载,方便买新盘后跟旧盘对比

功能详解

顺序读写测试——测你盘的"出厂标称速度"

顺序读写模拟的是拷贝大文件(视频、ISO、数据库备份)时的场景。KDiskMark 默认用 1 GiB 测试文件跑多轮,结果单位可切换 MiB/s 或 MB/s。这个数据你拿去跟硬盘包装盒上印的数字对比就行——如果差太多,检查一下接口模式(SATA/NVMe)、数据线、驱动。

4K 随机读写——日常使用体验的关键指标

顺序速度快不代表系统响应快。开机、打开软件、浏览器加载缓存——这些操作全是小文件随机读写。KDiskMark 的 4K 随机测试 (Q32T1、Q1T1) 更贴近真实系统负载。尤其是 Q1T1(单队列单线程)的 4K 随机读,直接反映你的系统盘在日常操作下的响应水准。

队列深度与线程数可调

如果你不只是想点"Run All"看个结果,KDiskMark 允许你修改队列深度(Queue Depth)和线程数(Threads),这正是 fio 测试中最关键的参数。比如 Q32T8 模拟高并发服务器 I/O 场景,Q1T1 模拟桌面应用。你可以针对自己的工作负载定制测试配置,然后保存为 Profile 复现。

结果导出与历史对比

跑完测试的结果可以保存为 JSON 文件,下次加载后直接跟当前结果对比。买新盘后跑一次,半年后再跑一次——两条曲线贴在一起,能直观看到性能衰减。

安装/使用教程

前置依赖:KDiskMark 依赖 fio 和 Qt5 库,安装时包管理器会自动拉取。

Ubuntu/Debian

sudo apt update
sudo apt install kdiskmark

Fedora

sudo dnf install kdiskmark

Arch Linux (AUR)

yay -S kdiskmark

Flatpak(推荐,免去依赖烦恼)

flatpak install flathub org.kde.kdiskmark

从源码编译

git clone https://github.com/JonMagon/KDiskMark.git
cd KDiskMark
cmake .
make
sudo make install

运行注意:KDiskMark 需要 root 权限才能直接访问块设备。用 sudo kdiskmark 启动,否则可能报权限错误或结果不准。

快速上手

  1. 启动后从下拉菜单选目标磁盘
  2. 点「Run All」跑全套测试(约 2-5 分钟)
  3. 结果表格直接显示顺序读/写和 4K 随机读/写速度
  4. File → Save 保存结果,File → Load 加载旧结果对比

适用场景

  • 新买 SSD/NVMe 到手验货:跑一次标准测试,对比官方标称值。如果顺序读只有标称值的 60%,检查是否插在了 SATA 2.0 口或者 NVMe 跑在 x2 模式
  • 老盘性能衰减监控:每隔半年跑一次,保存结果。当 4K 随机读下降超过 30%,考虑备份数据
  • 对比不同文件系统性能:同一块盘,分别格式化为 ext4、XFS、Btrfs 后跑测试——看哪个在你的工作负载下表现最好
  • RAID 阵列性能验证:组完 RAID 0/1/5/10 后跑一轮,确认实际性能是否接近理论值
  • 虚拟机磁盘 I/O 评估:在 VM 里安装 KDiskMark,评估虚拟化层的存储性能开销

类似工具对比

特性KDiskMarkfio (命令行)Gnome Diskshdparm
价格免费开源免费开源免费开源免费开源
界面GUI(Qt)纯命令行GUI(GNOME 集成)纯命令行
测试引擎fiofio自研自研
顺序/随机读写✅ 全部支持✅ 全部可配⚠️ 仅基础顺序⚠️ 仅顺序读
队列深度/线程配置✅ GUI 可调✅ 完全自由❌ 不支持❌ 不支持
结果保存/对比✅ JSON手动重定向
上手难度高(配置复杂)
适合人群要 GUI 但不想牺牲精度需要模拟特定 I/O 模式的 DBA/运维偶尔测一下的普通用户快速查看硬盘信息

常见问题 FAQ

Q: KDiskMark 跟 fio 的结果一致吗?

A: 一致。KDiskMark 是 fio 的 GUI 封装,它做的事就是根据你在界面上选的参数生成 fio 命令然后执行。你可以在 ~/.local/share/kdiskmark/ 下找到它实际调用的 fio 命令。如果你不信 GUI,可以用同样的参数手动跑 fio 验证。

Q: 为什么我的 NVMe SSD 测试结果比官方标称低很多?

A: 常见原因有三个:(1) NVMe 盘跑在 PCIe 3.0 x2 而不是 x4——用 lspci -vv 检查链路宽度;(2) 盘太满了——SSD 留至少 20% 空闲空间,SLC cache 耗尽后写入会骤降;(3) 温度过高触发了主控降速——用 nvme smart-log 查看温度。

Q: 测试要跑多久?会不会伤硬盘?

A: 默认 5 轮、1 GiB 测试文件的配置,全部跑完约 2-5 分钟。基准测试本质是反复写入再读取,确实会产生写入量,但 5 GiB 级别的写入对现代 SSD(TBW 动辄 600TB+)来说可以忽略不计。但如果你把测试数据量调到 64 GiB 还跑 10 轮,那就另说了。

Q: 界面在测试时卡住不动了怎么办?

A: 这是 Qt GUI 线程阻塞——fio 在做高强度 I/O 时 UI 线程没有独立处理。不是挂了,等测试跑完就恢复。如果你经常遇到这个情况,更好的做法是直接用 fio 命令行跑测试,跑完再看结果。

Q: Linux 上有没有跟 CrystalDiskInfo 功能对应的工具?

A: KDiskMark 只管测速,不管健康状态。查 SMART 信息用 Gnome Disks(GUI)或者 smartctl(命令行);查 NVMe 详细信息用 nvme-cli

相关推荐

推荐资源

Godot Engine:MIT 协议下的全能游戏引擎——从 2D 独立游戏到 3D 商业项目

Godot Engine:MIT 协议下的全能游戏引擎——从 2D 独立游戏到 3D 商业项目

Godot Engine 是一款完全免费开源的跨平台游戏引擎,采用 MIT 协议,无授权费、无版税、无导出限制。内置 Python 风格的 GDScript、C#、和 GDExtension (C++) 三种编程方式,核心是独特的“节点系统”架构。它的 2D 能力在同类中一流,Godot 4 版本引入 Vulkan 渲染后 3D 能力追赶中。适合独立游戏开发者、小型团队、Game Jam 参赛者,以及对商业引擎许可费用敏感的开发者。核心卖点:Dome Keeper、Halls of Torment 等爆款独立游戏均用 Godot 开发,已经是经过商业验证的工具。

开发工具 游戏开发
Tauon Music Box:当现代 UI 遇上本地音乐收藏——一款被低估的开源音乐播放器

Tauon Music Box:当现代 UI 遇上本地音乐收藏——一款被低估的开源音乐播放器

Tauon Music Box 是一款开源跨平台音乐播放器,由 Taiko2k 开发,采用 Qt 构建现代化用户界面,支持 Linux 和 Windows。提供高效的本地音乐库管理、播放列表管理、无缝播放和 Last.fm Scrobbling。适合拥有中等规模本地音乐收藏、偏好现代简洁界面设计的用户。核心卖点:在 Linux 上提供了接近 MusicBee 风格的现代 UI 体验,同时支持主题定制和插件扩展。

音乐软件 系统辅助
Lumina Desktop:1GB 内存老笔记本的 BSD 原生桌面,空闲只用 100MB,可惜已停更

Lumina Desktop:1GB 内存老笔记本的 BSD 原生桌面,空闲只用 100MB,可惜已停更

Lumina Desktop 是基于 Qt5 和 Fluxbox 构建的轻量级开源桌面环境,专为 BSD 系统设计。空闲内存占用仅 100-250MB,在 1GB RAM 的老旧笔记本上也能流畅运行。内置 ZFS 快照管理、QSS 主题系统和模块化面板。项目已于 2020 年停止活跃开发,但其极简主义设计理念仍具参考价值。

系统辅助 桌面美化
AuthPass:兼容 KeePass kdbx 格式的跨平台开源密码管理器,Flutter 构建 + WebDAV 同步 + 内置 OTP

AuthPass:兼容 KeePass kdbx 格式的跨平台开源密码管理器,Flutter 构建 + WebDAV 同步 + 内置 OTP

AuthPass 是一款基于 Flutter 构建的现代开源密码管理器,原生兼容 KeePass kdbx 3/4 格式,覆盖 Windows/macOS/Linux/Android/iOS/Web 全平台。支持 AES/ChaCha20 加密保护密码库、WebDAV 同步到 Nextcloud/ownCloud 自托管服务器、内置 TOTP 一次性密码生成器和自动填充功能。如果你已有 KeePass 数据库想换个现代界面,或需要 iOS/Web 端访问密码库,AuthPass 是免费方案里平台覆盖最广的选择。注意尚未通过独立第三方安全审计。

数据安全 开发工具 +1
Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

Open Interpreter 是一个开源命令行工具,让大语言模型(LLM)在你的本地电脑上安全执行 Python、JavaScript、Shell 等代码。你可以把它理解为本地版的 ChatGPT Code Interpreter——没有 100MB 文件大小限制、不需要上传数据到云端、支持通过 Ollama/LM Studio 使用本地开源模型。安装只需 pip install open-interpreter,一条命令启动交互式终端。适合需要 AI 辅助本地自动化、数据分析和编程的开发者。

AI与数据 开发工具
GNOME Terminal:当默认终端不再是唯一选择,它还剩下什么

GNOME Terminal:当默认终端不再是唯一选择,它还剩下什么

GNOME Terminal 是 GNOME 桌面环境的默认终端模拟器,基于 VTE 库构建,对 GNOME 用户来说开箱即用。适合不需要花哨功能的日常命令行用户——系统管理、SSH、Git、编译,够用。支持多 Profile 配置、透明背景、自定义快捷键。如果你的需求是 GPU 渲染的丝滑滚动和极致定制化,这篇评测也会告诉你在第几个分岔路口换车。

开发工具 系统辅助
Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,一条命令安装即用。内置 300+ 插件(git/docker/kubectl 等),150+ 主题,支持自动补全、语法高亮和 Git 状态集成。适合从 Bash 迁移到 Zsh 的所有开发者,大幅降低 Zsh 学习曲线。开源免费,GitHub 170k+ Star。

开发工具 系统辅助
GPT4All:把大模型装进口袋——在你自己电脑上零门槛跑开源 LLM

GPT4All:把大模型装进口袋——在你自己电脑上零门槛跑开源 LLM

GPT4All 是一款由 Nomic AI 开发的开源工具,允许用户在个人电脑上本地运行开源 LLM,支持 Windows、macOS 和 Linux。提供直观的桌面应用和 Python/C++ API,适合关注隐私、需要离线 AI 能力的开发者和普通用户。核心卖点:所有计算在本地完成,对话数据不会离开你的电脑,支持 GGUF 格式的多种开源模型,从 1.5B 到 70B+ 参数均可通过 GPU 加速或 CPU 纯跑。

AI与数据 开发工具
Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年

Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年

Eric IDE 是一个基于 Qt 和 Python 的全功能开源集成开发环境,用 Python 写 Python IDE。核心卖点是 PyQt/PySide 的深度集成——内置 Qt Designer、Qt Linguist、多线程调试器,对 GUI 桌面应用开发者来说是目前集成度最高的免费方案。插件系统支持 Git/Mercurial/SVN 等 20+ 官方插件,跨平台覆盖 Windows/macOS/Linux。适合需要开发 Qt 桌面应用的 Python 开发者,尤其是从商业 IDE 迁移、想要开源替代的团队。

开发工具 教育学习
Hyprland:Wayland 上最"好看"的动态平铺合成器,效率与美学兼得的 Linux 桌面方案

Hyprland:Wayland 上最"好看"的动态平铺合成器,效率与美学兼得的 Linux 桌面方案

Hyprland 是一个基于 Wayland 的动态平铺合成器,专为追求桌面效率与美学的 Linux 进阶用户设计。它将平铺窗口管理器的高效工作流与现代桌面的流畅动画、圆角、模糊效果无缝融合,支持高度自定义配置。核心卖点:开箱即用的视觉效果加上动态平铺,无需牺牲性能换美学。

开发工具 系统辅助 +1

选择支付方式

支付 ¥0.00 购买此资源