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

相关推荐

推荐资源

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

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

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

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

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

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

数据安全 系统辅助
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 开发,已经是经过商业验证的工具。

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

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

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

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

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

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

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

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

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

办公文档 开发工具
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
Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

Postman 近年强推云同步和强制登录,越来越多开发者开始寻找替代品。本文实测三款主流开源 API 客户端——Bruno(Git 原生、离线优先,API 请求存为 .bru 纯文本文件)、Hoppscotch(浏览器即用、实时协作)和 Insomnia/Insomnium(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。

开发工具
GSConnect:把 Android 手机无缝接入 GNOME 桌面,通知/剪贴板/文件全同步

GSConnect:把 Android 手机无缝接入 GNOME 桌面,通知/剪贴板/文件全同步

GSConnect 是一个 GNOME Shell 扩展,通过实现 KDE Connect 协议在 Linux 桌面和 Android 手机之间实现通知同步、剪贴板双向共享、无线文件传输和远程控制。核心卖点:与 GNOME Shell 深度集成,无需安装任何 Qt/KDE 依赖库,所有数据通过本地 Wi-Fi 加密传输,不经过第三方服务器。适合使用 GNOME 桌面 + Android 手机的 Linux 用户。

办公文档 系统辅助
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与数据 开发工具

选择支付方式

支付 ¥0.00 购买此资源