首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >低SSD mdadm raid0性能

低SSD mdadm raid0性能
EN

Server Fault用户
提问于 2015-04-27 22:36:06
回答 2查看 2.6K关注 0票数 2

我有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

代码语言:javascript
复制
md127 : active raid0 sdd1[0] sdc1[1]
  937700352 blocks super 1.2 512k chunks

为什么性能会随着大量的正常运行时间而下降?

mdadm版本- 3.2.5

EN

回答 2

Server Fault用户

发布于 2015-05-02 20:01:10

我建议您检查日志(/var/log/*)中是否有“由于过度错误而禁用的NCQ”之类的消息,此消息和类似的消息(试图查找其中包含"ata“的任何内容)表明您在SATA链接上有错误,这可能导致Linux禁用NCQ,然后您将获得非常糟糕的性能。

不久前,我在博客上写了一个更长的版本:http://blog.disksurvey.org/blog/2013/10/28/ncq-disabled/

错误可能来自磁盘本身或链接,您可以尝试更换电缆。这篇博客文章指出了其他一些可以缓解这个问题的方法。

票数 3
EN

Server Fault用户

发布于 2016-02-29 16:40:14

不完全是OP想要的,但在我看来,使用dd并不是最好的实践。

总的来说,DD在成像磁盘上的使用要比基准测试好得多。用Fio。

sudo dnf安装fio或sudo apt-获取安装fio。

4k随机试验

代码语言:javascript
复制
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=4ktest

8k混合试验

代码语言:javascript
复制
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},一旦满足,就创建您的分区,根据需要对齐,然后在那里测试,然后在那里格式化并挂载和测试它。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/685998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档