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

相关推荐

推荐资源

Typora:所见即所得的 Markdown 写作体验,为什么这个付费编辑器依然没有对手

Typora:所见即所得的 Markdown 写作体验,为什么这个付费编辑器依然没有对手

Typora 是一款将 Markdown 语法与富文本体验深度融合的所见即所得编辑器,支持 macOS/Windows/Linux。它摒弃传统双栏模式,输入语法即实时渲染为最终排版,同时内置 LaTeX 数学公式渲染、Mermaid 图表绘制、Pandoc 多格式导出和 PicGo 图床自动上传。适合学术写作、技术文档、博客创作和日常笔记。

办公文档 开发工具
nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案

nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案

nvtop 是一个基于 ncurses 的开源 GPU 任务监视器,为 NVIDIA/AMD/Intel 多厂商 GPU 提供 htop 风格的交互式 TUI 界面。实时显示 GPU 利用率、显存占用、温度、功耗和进程列表,支持键盘排序、筛选和终止进程。适合深度学习训练监控、多 GPU 服务器管理和 GPU 应用调优。

AI与数据 开发工具 +1
ArgyllCMS:当显示器「骗」了你的眼睛,这个开源色彩管理工具能帮你找回真实

ArgyllCMS:当显示器「骗」了你的眼睛,这个开源色彩管理工具能帮你找回真实

ArgyllCMS 是一套开源的命令行色彩管理系统,用于显示器校准、ICC 配置文件创建和设备特性化。支持 X-Rite、Datacolor 等主流品牌色度计和分光光度计,可在 Windows/macOS/Linux 上运行。内置 profcheck 验证工具可量化校准精度(Delta E < 1.0),支持生成 LUT 型 ICC 和 3D LUT 配置文件。适合需要精确色彩控制的摄影师、视频调色师和印刷从业者。

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

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

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

开发工具 游戏开发
Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

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

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

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

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

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

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

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

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

办公文档 系统辅助
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 各发行版包管理器均可一键安装。

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

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

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

办公文档 开发工具
Lumina Desktop:1GB 内存老笔记本的 BSD 原生桌面,空闲只用 100MB,可惜已停更

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

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

系统辅助 桌面美化

选择支付方式

支付 ¥0.00 购买此资源