前言
很多年前我写过一个和树莓派测试有关的文章,但是太过时了.我不会搬运过来,打算从新写一篇,利用图形化的工具在树莓派上测试磁盘读写速度.
工具介绍
很多文章有用hdparm,fio,甚至使用了dd测试磁盘性能.但是并没有人提图形化的硬盘速度测试工具.可能对没有接触过linux的用户并不是很友好.
前阵子我在Github上瞎转的时候看到了这个工具:KDiskMark
KDiskMark在Github上的链接
如果有在Windows上跑硬盘测试的读者,说不定一经发现了这款软件在UI设计几乎就是CrystalDiskMark
KDiskMark的使用也和CrystalDiskMark几乎没有区别.底层同样是使用了 Flexible I/O Tester (FIO) 而这个基于C++ Qt库图形界面可以说是非常友好了.
提供如下特性:
- 测试可以自己指定块大小,队列和线程的数量(4k随机还是512k随机? 你说的算.)
- 多语言支持(包括简体中文)
- 可以生成测试报告.
安装
这款软件安装也非常简单,提供了丰富的简化安装渠道.
编译好的二进制文件下载
作者已经发布了编译好的二进制文件压缩包,部分系统可以尝试直接使用. 但是目前貌似没有可以给树莓派现成使用arm编译版本
Releases
Ubuntu
sudo add-apt-repository ppa:jonmagon/kdiskmark
sudo apt update
sudo apt install kdiskmark
Arch类Linux
由于我长期使用Manjaro Linux, 在树莓派4上同样安装了Manjaro,
得益于AUR生态,安装真的太方便了.默认的官方社区生态已经包含了这款软件.
sudo pacman -Syu kdiskmark
完成
自己动手编译
如果不幸以上都没有适合你Linux系统的方法,其实也没问题.编译并不复杂.
首先确保你的编译环境:
还有别忘了顺便安装fio!毕竟这款软件是基于fio的.
准备好了?克隆KDiskMark的代码,运行下面的命令进行构建.
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release ..
cmake --build .
其实还有一个方法
这款软件也在snap store上.然而我并没有snap store.
sudo snap install kdiskmark
sudo snap connect kdiskmark:mount-observe
sudo snap connect kdiskmark:hardware-observe
个人的测试
这是对我自己树莓派的一张SD卡的测试.上面两个是连续1M读写,下面是随机4k.可以自己设置块的大小,线程等等.
测试过程是对一个文件的写入,通常情况下不会损坏数据.我是说,没事别对你的SSD跑测试跑个不停…
而我对这个结果也算是满意,毕竟就一张SD卡.
Comments
(no comments...maybe you can be the first?)