介绍使用diskbenchmark测试硬盘性能。
本文使用的是Ubuntu服务器
无法在虚拟机上运行此工具
第1步:下载项目
git clone https://github.com/ongardie/diskbenchmark.git
第2步:安装必要的软件包
sudo apt install -y gcc r-base-core r-cran-ggplot2 r-cran-plyr r-cran-scales
第3步:编译项目
make bench
第4步:benchmark配置文件
在machines
目录下新建配置文件,比如machine-a
:
disks="<硬盘名称>:<硬盘在/dev下的名称>:<测试文件写的目录>"
rootcmd () {
sudo $*
}
cmd () {
$*
}
sendfile () {
cp $1 ~/
}
比如下面这样:
disks="mydisk:sda2:/tmp"
rootcmd () {
sudo $*
}
cmd () {
$*
}
sendfile () {
cp $1 ~/
}
<硬盘在/dev下的名称>
可以通过sudo fdisk -l
得到。
第5步:执行
./runner.sh
第6步:制作图表
压测需要很长时间,我所测试的硬盘配置如下的情况下,跑了大约2小时:
- 6 * 1.2TB 10K RPM SAS 12Gbps 512n 2.5英寸热插拔硬盘
- PERC H730P+ RAID 控制器, 2Gb NV 缓存
- RAID 5 开启回写,预读
完成后会得到results.csv
文件。
使用如下命令制作图表,获得results.svg
文件:
R -e "source('post.R'); ggsave('results.svg', g, width=10, height=7)"
用浏览器打开:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。