硬盘基线测试

#!/bin/bash
# 2022-03-31
# 硬盘基线测试
TEST_PATH="/snapshot/"
TEST_FILE_PREFIX="test_"
TEST_LOG="/tmp/base_test_disk.log"
 
# 判断fio命令是否存在
fio -v
if [ $? -ne 0 ];then
    echo "fio is not exist, please install fio"
    exit 127
fi
 
# 4K 100% 顺序写
fio -filename=${TEST_PATH}${TEST_FILE_PREFIX}sqe_100write_4k -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4k -size=100G -numjobs=50 -runtime=600 -group_reporting -name=sqe_100write_4k 2>&1 >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
 
# 4K 100% 顺序读
fio -filename=${TEST_PATH}${TEST_FILE_PREFIX}sqe_100write_4k -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4k -size=100G -numjobs=50 -runtime=600 -group_reporting -name=sqe_100read_4k 2>&1 >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
 
# 4K 100% 随机写
fio -filename=${TEST_PATH}${TEST_FILE_PREFIX}rand_100write_4k -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=100G -numjobs=50 -runtime=600 -group_reporting -name=rand_100write_4k 2>&1 >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
 
# 4K 100% 随机读
fio -filename=${TEST_PATH}${TEST_FILE_PREFIX}rand_100write_4k -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=100G -numjobs=50 -runtime=600 -group_reporting -name=rand_100read_4k 2>&1 >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
 
# 4K 100%随机,70%读,30%写
fio -filename=${TEST_PATH}${TEST_FILE_PREFIX}rand_100write_4k -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=100G -numjobs=50 -runtime=600 -group_reporting -name=randrw_70read_4k 2>&1 >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
echo "---------" >> ${TEST_LOG}
 
# 删除测试数据
/bin/rm -f ${TEST_PATH}${TEST_FILE_PREFIX}sqe_100write_4k
/bin/rm -f ${TEST_PATH}${TEST_FILE_PREFIX}rand_100write_4k
posted @   技术颜良  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2022-03-30 prometheus存储
2022-03-30 go gin以个人身份模仿WEB操作
2021-03-30 最好用的开源Web漏洞扫描工具梳理
2021-03-30 safe-rm防止删除 / 根目录
2021-03-30 写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?
2021-03-30 面试官:换人!他连 TCP 这几个参数都不懂
点击右上角即可分享
微信分享提示