暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一次raid卡优化的验证

济南小老虎 2025-04-29
155

前提说明

测试环境
测试环境
测试环境
重要事情说三遍.
为了保证测试环境能够快一些进行了如下调整
验证了下速度.
主要是两种硬盘.


硬件配置

1.92T SSD *2  raid0 
4TB HDD *12 raid6

修改前:
raid卡设置为:
Default write: write through
I/O policy   : direct
Disk cache   : unchanged 
修改后: 
Default write: write back
I/O policy   : cache
Disk cache   : enabled 


简要结论

HDD的硬盘写入速度有了巨大的提升.
随机写入有了20-30倍的提升
因为写缓存占用了raid卡的缓存
所以速度读取的测试速度有所降低
当然,FIO这个命令对读取的测试并不是非常精确. 
整体, 修改raid卡的设置还是非常有效果的. 


测试脚本说明

  echo "本次测试测试128k 16k 8k 1k 的 顺序读写 随机读写性能,每个脚本耗时约30s, 总计耗时大约8min左右完成: "
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=128k -rw=write -size=4g --iodepth=16 >write128k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=128k -rw=read -size=4g --iodepth=16 >read128k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=128k -rw=randwrite -size=4g --iodepth=16 >randwrite128k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=128k -rw=randread -size=4g --iodepth=16 >randread128k.txt

fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=16k -rw=write -size=4g --iodepth=16 >write16k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=16k -rw=read -size=4g --iodepth=16 >read16k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=16k -rw=randwrite -size=4g --iodepth=16 >randwrite16k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=16k -rw=randread -size=4g --iodepth=16 >randread16k.txt

fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=8k -rw=write -size=4g --iodepth=16 >write8k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=8k -rw=read -size=4g --iodepth=16 >read8k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=8k -rw=randwrite -size=4g --iodepth=16 >randwrite8k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=8k -rw=randread -size=4g --iodepth=16 >randread8k.txt


fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=1k -rw=write -size=4g --iodepth=16 >write1k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=1k -rw=read -size=4g --iodepth=16 >read1k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=1k -rw=randwrite -size=4g --iodepth=16 >randwrite1k.txt
fio -name=128k -filename=/var/io.speedtest -runtime=30 -direct=1 -bs=1k -rw=randread -size=4g --iodepth=16 >randread1k.txt


简要测试结果

测试项目
SSD变更前
SSD变更后
HDD变更前
HDD变更后
128K随机写
2716
5033
28
985
128K随机读
2516
1936
20700
244
8K顺序写
12600
17500
526
17800
8K顺序读
18400
15100
121000
8080
8K随机写
11900
16300
91
2143
8K随机读
7767
4748
33500
321

文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论