最近购买了一块4T的Inter_SSD_D3-4510硬盘安装在了一台DELL PowerEdge R640服务器,经过测试发现磁盘和产品手册上描述的性能相差过大,相当于产品手册性能的1/2,一下是产品手册中的性能描述:
对磁盘进行压测
在使用fio或者dd对磁盘吞吐量进行测试的过程中发现,磁盘吞吐量只能到达官方产品手册的1/2,但是在测试过程中使用iostat -x 1
命令查看%util
已经到达100%这证明磁盘压力可以达标磁盘是正常的,因为磁盘是插到Raid卡上的,从而进一步分析raid卡是否正常。
查看Raid卡是否正常
/opt/MegaRAID/MegaCli/MegaCli64 -pdlist -aall
发现Raid卡协商后的速率居然是3R,恰好能合理的解释出为什么磁盘性能测试指标刚好是产品手册定义的1/2了,后续在带外中将速率修改为6G,重启后测试正常。
测试结果
吞吐量测试
顺序读
command:fio -filename=/data/test -direct=1 -rw=read -bs=128k -size=10G -iodepth=32 -ioengine=libaio -numjobs=1 -group_reporting -name=test -ramp_time=30 -time_based -runtime=60
顺序写
command:fio -filename=/data/test -direct=1 -rw=write -bs=128k -size=10G -iodepth=32 -ioengine=libaio -numjobs=1 -group_reporting -name=test -ramp_time=30 -time_based -runtime=60
IOPS测试
随机读
command:fio -filename=/data/test -direct=1 -rw=randread -bs=4k -size=10G -iodepth=128 -ioengine=libaio -numjobs=1 -group_reporting -name=test -ramp_time=30 -time_based -runtime=60
随机写
command:fio -filename=/data/test -direct=1 -rw=randwrite -bs=4k -size=10G -iodepth=128 -ioengine=libaio -numjobs=1 -group_reporting -name=test -ramp_time=30 -time_based -runtime=60
设备SN编码查询
最后的途径,搞不定,就报修。