#> RESTKHZ _

休止千鹤 | 我依旧是一名平凡的学生

树莓派Linux图形化硬盘读写速度测试(KDiskMark)

  休止千鹤  |    11/01/2021

前言

很多年前我写过一个和树莓派测试有关的文章,但是太过时了.我不会搬运过来,打算从新写一篇,利用图形化的工具在树莓派上测试磁盘读写速度.

工具介绍

很多文章有用hdparm,fio,甚至使用了dd测试磁盘性能.但是并没有人提图形化的硬盘速度测试工具.可能对没有接触过linux的用户并不是很友好.

前阵子我在Github上瞎转的时候看到了这个工具:KDiskMark
KDiskMark在Github上的链接

KDiskMark at 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

个人的测试

Test result

这是对我自己树莓派的一张SD卡的测试.上面两个是连续1M读写,下面是随机4k.可以自己设置块的大小,线程等等.

测试过程是对一个文件的写入,通常情况下不会损坏数据.我是说,没事别对你的SSD跑测试跑个不停…

而我对这个结果也算是满意,毕竟就一张SD卡.


Views:

 Comments


(no comments...maybe you can be the first?)