[问题] 奇怪的磁盘延迟问题

楼主: averywu (看文不要只会用横的看)   2022-09-02 12:40:19
我客人的主机,前阵子因为坏掉所以整台换掉。
换上去的主机下有跑二台虚拟机。其中一台是数据库。
可是换上去后,资料表频繁的发生错误要修复,或是auto_increment的key
会产生DUPLICATE KEY 的问题。而且大约一周会发生一次资料表锁死的问题,
这些状况在换主机前不曾发生过。
索性去检查下主机,发现磁盘写入速度似乎有时很慢,
例如,用 vim 编个档案,按了 :wq 后,有时要等快十秒才跳出。后来用 iotop
发现了 jbd2/dm-0-8 有很高的 IO ,有时会到4X% 之谱。
然后我的 mysql DISK WRITE 最高看过 2G 在写入,平常是数百M
我去查了查,发现 jdb2 是有 Bug 的
https://bugzilla.kernel.org/show_bug.cgi?id=39072
我的机器是用 CentOS 6.10 ,不知道这个 Bug 在这版有没有修正
我的核心是 2.6.32-754.el6.x86_64。
如果我直接不管有没有 Bug 都直接去把 jbd2 关掉,会不会让延迟变少呢?
像如下这样:
tune2fs -o journal_data_writeback /dev/vdb
tune2fs -O "^has_journal" /dev/vdb
e2fsck -f /dev/vdb
会不会需要重新启动机器呢?
或是有人知道这状况是怎么回事,要怎么解决呢?
作者: leolarrel (真.粽子无双)   2022-09-02 15:25:00
2.6也太旧了...
作者: skycat2216 (skycat2216)   2022-09-02 19:35:00
现在都2.6.99(?)了,待在2.6.32看起来没什么好处
作者: lantw44 (#######################)   2022-09-02 20:16:00
应该是 2.6.100 啦,4.x 系列比别人多一个版本。
作者: Bencrie   2022-09-02 21:32:00
挂个 nobarrier 看看会不会改善

Links booklink

Contact Us: admin [ a t ] ucptt.com