磁盘有时 io 等待时间长,io 写入速度慢

磁盘有时 io 等待时间长,io 写入速度慢

我的服务器有时候iowait负载很高,写入速度却很慢(3M/s)。但reboot服务器重启后,写入速度就会回升到200M/s,但大概一天之后,问题又会出现。

我用它fio来测试磁盘。这是测试磁盘的命令。 fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest

Raid0(6*800G ssd)centos7.2

答案1

你确定你的 SSD 没有因为忙于垃圾收集而受到影响吗?基本上,如果你已经用完了 SSD 的备用空白页库存,并且继续写入数据,那么 SSD 必须通过立即重新排列现有单元中的数据来“腾出”一个页面,这会导致(巨大的)速度下降。当你停止执行新的 I/O 时,SSD 可以继续在后台生成“一些”(我在这里使用这个术语比较宽泛)空白页。但是,它以这种方式生成的空白页数量需要时间,并且可能有些有限,除非你通过定期(例如每周)修剪不再使用的区域来帮助 SSD 选择在哪里生成空白页。更彻底的关于(空闲)SSD 垃圾收集过程的解释可以在 SSD 编码第 4.4 节“垃圾收集”中阅读

TLDR;如果您能够安全地 TRIM 您的 SSD(或者如果您不介意减少它们的使用寿命,那么您可以通过安全擦除进行“完全修剪和阻止,直到每个单元都被清除”),您可能会发现速度下降需要更长的时间。

相关内容