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

相关推荐

推荐资源

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

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

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

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

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

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

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

开发工具 系统辅助
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与数据 开发工具
Firefox:当浏览器变成隐私护城河——这款开源浏览器如何重新定义上网自由

Firefox:当浏览器变成隐私护城河——这款开源浏览器如何重新定义上网自由

Firefox 是一款 Mozilla 开发的开源跨平台网络浏览器,适合注重隐私保护的普通用户、Web 开发者和对浏览器可定制性有要求的高级用户。核心卖点:默认开启增强型跟踪保护、Total Cookie Protection 隔离跨站跟踪、容器分隔上网身份,配合一套强大的 Web 开发者工具和丰富的扩展生态。

数据安全 办公文档 +1
KDE PIM:KDE Plasma 原生个人信息管理套件,KMail 深度 PGP 加密 + Akonadi 统一离线搜索

KDE PIM:KDE Plasma 原生个人信息管理套件,KMail 深度 PGP 加密 + Akonadi 统一离线搜索

KDE PIM 是 KDE Plasma 桌面环境内置的个人信息管理套件,通过 Kontact 统一界面整合 KMail(邮件)、KOrganizer(日历/任务)、KAddressBook(联系人)和 Akregator(RSS 阅读器),由 Akonadi 数据后端统一驱动。KMail 对 OpenPGP/SMIME 加密的支持是桌面邮箱中最深的——原生内置无需插件。支持离线全文搜索、CalDAV/CardDAV 同步 Google 和 Nextcloud。适合 KDE Plasma 用户和重视本地化管理的效率党。

数据安全 办公文档 +1
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 开发,已经是经过商业验证的工具。

开发工具 游戏开发
Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产

Smuxi:从分离式 IRC 客户端到"始终在线"聊天工具的架构遗产

Smuxi 是一个受 irssi 启发的 GNOME 多协议 IRC 客户端,核心特色是分离式客户端/服务器架构——后台 smuxi-server 保持与 IRC 网络持久连接,前端 GUI 可随时断开重连而不丢失消息。虽然项目已停止维护,但其架构理念对理解现代"始终在线"聊天工具的设计模式仍有参考价值。

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

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

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

办公文档 开发工具

选择支付方式

支付 ¥0.00 购买此资源