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

开发工具 系统辅助 2026-06-02

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

相关推荐

推荐资源

Insomnia:一款同时搞定 REST、GraphQL 和 gRPC 的开源 API 客户端

Insomnia:一款同时搞定 REST、GraphQL 和 gRPC 的开源 API 客户端

Insomnia 是一款开源的跨平台 API 客户端,支持 REST、GraphQL、gRPC、WebSocket 等主流协议。适合需要在一个工具里完成 API 设计、调试、测试全流程的后端开发者和前端联调人员。核心卖点:GraphQL 支持被社区公认为同类最佳,界面比 Postman 轻快,免费版功能足够个人和小团队日常使用。

办公文档 开发工具
Xfburn:Xfce 桌面的轻量光盘刻录工具——十几 MB 搞定 CD/DVD 的数据备份和 ISO 烧录

Xfburn:Xfce 桌面的轻量光盘刻录工具——十几 MB 搞定 CD/DVD 的数据备份和 ISO 烧录

Xfburn 是 Xfce 桌面环境自带的轻量级光盘刻录工具,专做 CD/DVD 数据刻录、音频 CD 制作和 ISO 镜像烧录。支持多区段刻录、可擦写光盘擦除、从音频文件创建 Red Book 标准 CD。包体积仅十几 MB,依赖极少,老旧设备也能流畅运行。基于 cdrtools/cdrkit 后端,Linux 各发行版包管理器均可一键安装。

数据安全 系统辅助
Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出

Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出

Pick Color Picker 是 Stuart Langridge 开发的一款 Linux 原生屏幕颜色拾取工具,仅几十 KB 大小。鼠标悬停像素即显示放大视图和 HEX/RGB/HSL 颜色值,一键复制到剪贴板。适合前端开发、Linux 桌面主题定制和 UI 设计时快速取色。注意项目自 2017 年停更,Wayland 环境可能不兼容——建议 Xorg 用户使用。

开发工具 桌面美化
GNOME Terminal:当默认终端不再是唯一选择,它还剩下什么

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

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

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

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

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

开发工具 系统辅助 +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与数据 开发工具
BleachBit:不花钱、不捆绑、不偷窥——开源系统清理工具的诚实评测

BleachBit:不花钱、不捆绑、不偷窥——开源系统清理工具的诚实评测

BleachBit 是一款免费开源的系统清理工具,支持 Windows 和 Linux。它能删除浏览器缓存、临时文件、应用日志等垃圾数据,提供文件粉碎和磁盘空间擦除功能来保护隐私。适合对 CCleaner 闭源和捆绑软件不满的普通用户,以及需要通过命令行脚本做自动化清理的系统管理员。

数据安全 系统辅助
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。

开发工具 系统辅助
Flycast:免费开源世嘉 Dreamcast/Naomi/Atomiswave 模拟器,支持 Vulkan 高分辨率渲染与网络联机

Flycast:免费开源世嘉 Dreamcast/Naomi/Atomiswave 模拟器,支持 Vulkan 高分辨率渲染与网络联机

Flycast 是一款免费开源的跨平台世嘉 Dreamcast、Naomi 和 Atomiswave 模拟器,支持 Windows/macOS/Linux/Android/iOS/Web。提供 Vulkan 高分辨率渲染、即时存档、宽屏补丁、作弊码和点对点网络联机功能。Dreamcast 游戏兼容性极高,Naomi/Atomiswave 街机仍在持续优化。适合想在现代设备上重温《莎木》《索尼克大冒险》《灵魂能力》等经典的复古游戏玩家。

开发工具 游戏开发
Sigil:免费开源 EPUB 编辑器,代码级控制电子书排版,正则批量替换几千处只需几秒

Sigil:免费开源 EPUB 编辑器,代码级控制电子书排版,正则批量替换几千处只需几秒

Sigil 是一款免费开源的 EPUB 电子书编辑器,提供 WYSIWYG 和代码双视图编辑。支持 EPUB 2/3 标准,内置 EpubCheck 验证,PCRE 正则跨文件批量查找替换,Python 插件系统可扩展。适合需要对 EPUB 内部结构做精细控制的作者、编辑和技术人员。Windows/macOS/Linux 全平台。

办公文档 开发工具