我有ubuntu服务器12.04与软件raid0英特尔sata3 ssd(2*480 got )。raid用于postgresql数据库。有51%的raid空间是免费的。
postgres关闭后,"dd“命令显示大约10 dd/秒的性能。正常运行时间为2周。
系统重新启动后,raid再次正常工作,"dd“显示大约700-800mb/秒。
cat /proc/mdstat
md127 : active raid0 sdd1[0] sdc1[1]
937700352 blocks super 1.2 512k chunks为什么性能会随着大量的正常运行时间而下降?
mdadm版本- 3.2.5
发布于 2015-05-02 20:01:10
我建议您检查日志(/var/log/*)中是否有“由于过度错误而禁用的NCQ”之类的消息,此消息和类似的消息(试图查找其中包含"ata“的任何内容)表明您在SATA链接上有错误,这可能导致Linux禁用NCQ,然后您将获得非常糟糕的性能。
不久前,我在博客上写了一个更长的版本:http://blog.disksurvey.org/blog/2013/10/28/ncq-disabled/
错误可能来自磁盘本身或链接,您可以尝试更换电缆。这篇博客文章指出了其他一些可以缓解这个问题的方法。
发布于 2016-02-29 16:40:14
不完全是OP想要的,但在我看来,使用dd并不是最好的实践。
总的来说,DD在成像磁盘上的使用要比基准测试好得多。用Fio。
sudo dnf安装fio或sudo apt-获取安装fio。
4k随机试验
fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=4k --rwmixread=100 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=4ktest8k混合试验
fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=8k --rwmixread=70 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=8k7030test摘自:http://www.storagereview.com/fio_灵活_我_O_试验器_合成_基准测试
一旦您确定您的原始磁盘正在按其应有的方式执行,则通过test创建raid-0单元,然后在分区之前再次测试它们,但这一次将传入任何您称之为raid数组的/dev/sd{x},一旦满足,就创建您的分区,根据需要对齐,然后在那里测试,然后在那里格式化并挂载和测试它。
https://serverfault.com/questions/685998
复制相似问题