linux最新bug——jbd2 journal_flush会损坏你的硬盘

内核编译和嵌入式产品的设计与开发
回复
tzmdaming
帖子: 17
注册时间: 2013-03-15 16:21
系统: ubuntu 12.04 LTS
送出感谢: 0
接收感谢: 1 次

linux最新bug——jbd2 journal_flush会损坏你的硬盘

#1

帖子 tzmdaming » 2013-03-15 16:29

有大牛给个解决方案吗?帮顶啊。。。
每隔几秒就读写磁盘,网上有patch放出了,但是如果不想重新编译内核的话如何修复这个bug呢?
tzmdaming
帖子: 17
注册时间: 2013-03-15 16:21
系统: ubuntu 12.04 LTS
送出感谢: 0
接收感谢: 1 次

linux最新bug,jbd2 journal_flush会损坏你的硬盘

#2

帖子 tzmdaming » 2013-03-15 16:39

内核那块似乎比较冷清。。。就到这个板块发一个帖子了
我是最近注意到硬盘指示灯每隔3-5秒就周期性的亮一次,然后网上一找,发现应该是linux的一个bug吧,patch已经放出了,想问一下,如果不重新编译内核的话,如何打上这个补丁呢?
或者说有什么好的方法解决这个问题吗?看到指示灯亮这么周期性的亮心里就莫名的烦躁啊。。。
onlylove
论坛版主
帖子: 4453
注册时间: 2007-01-14 16:23
送出感谢: 0
接收感谢: 100 次

Re: linux最新bug——jbd2 journal_flush会损坏你的硬盘

#3

帖子 onlylove » 2013-03-15 16:43

求细节,比方说什么样的文件系统,内核版本等
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
送出感谢: 9 次
接收感谢: 70 次
联系:

Re: linux最新bug,jbd2 journal_flush会损坏你的硬盘

#4

帖子 zhw2101024 » 2013-03-15 17:12

用的是什么发型版,没有升级内核放出来吗?
onlylove
论坛版主
帖子: 4453
注册时间: 2007-01-14 16:23
送出感谢: 0
接收感谢: 100 次

Re: linux最新bug,jbd2 journal_flush会损坏你的硬盘

#5

帖子 onlylove » 2013-03-15 17:24

我抗议,为啥又是重复发帖
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
tzmdaming
帖子: 17
注册时间: 2013-03-15 16:21
系统: ubuntu 12.04 LTS
送出感谢: 0
接收感谢: 1 次

Re: linux最新bug,jbd2 journal_flush会损坏你的硬盘

#6

帖子 tzmdaming » 2013-03-15 17:41

zhw2101024 写了:用的是什么发型版,没有升级内核放出来吗?
我看到的是只发了patch,这个从即使是最新的12.10也有这个问题,我不希望重新编译内核,怕出问题,而且独立的自主时间也不够。。。所以,想问问大家有没有什么好的解决办法呢?
tzmdaming
帖子: 17
注册时间: 2013-03-15 16:21
系统: ubuntu 12.04 LTS
送出感谢: 0
接收感谢: 1 次

Re: linux最新bug,jbd2 journal_flush会损坏你的硬盘

#7

帖子 tzmdaming » 2013-03-15 17:42

onlylove 写了:我抗议,为啥又是重复发帖
抱歉啊,原先发的那个板块比较冷清。。。第一次发帖,还请多多包涵 :em06
tzmdaming
帖子: 17
注册时间: 2013-03-15 16:21
系统: ubuntu 12.04 LTS
送出感谢: 0
接收感谢: 1 次

Re: linux最新bug——jbd2 journal_flush会损坏你的硬盘

#8

帖子 tzmdaming » 2013-03-15 17:44

onlylove 写了:求细节,比方说什么样的文件系统,内核版本等
我个人用的是ext4文件系统 ,内核版本我用ubuntu自带的信息查看是
版本 12.04 (precise) 64 位
内核 Linux 3.5.0-26-generic
tzmdaming
帖子: 17
注册时间: 2013-03-15 16:21
系统: ubuntu 12.04 LTS
送出感谢: 0
接收感谢: 1 次

Re: linux最新bug,jbd2 journal_flush会损坏你的硬盘

#9

帖子 tzmdaming » 2013-03-15 17:45

tzmdaming 写了:
zhw2101024 写了:用的是什么发型版,没有升级内核放出来吗?
我看到的是只发了patch,这个从即使是最新的12.10也有这个问题,我不希望重新编译内核,怕出问题,而且独立的自主时间也不够。。。所以,想问问大家有没有什么好的解决办法呢?


我个人用的是ext4文件系统 ,内核版本我用ubuntu自带的监视器查看是
版本 12.04 (precise) 64 位
内核 Linux 3.5.0-26-generic
这些用户感谢了作者 tzmdaming 于这个帖子:
maybug56 (2013-05-27 16:14)
评价: 3.7%
tzmdaming
帖子: 17
注册时间: 2013-03-15 16:21
系统: ubuntu 12.04 LTS
送出感谢: 0
接收感谢: 1 次

Re: linux最新bug——jbd2 journal_flush会损坏你的硬盘

#10

帖子 tzmdaming » 2013-03-15 22:19

顶起啊,有大牛给个解决方案吗?难道一定要重新编译内核吗?
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: linux最新bug——jbd2 journal_flush会损坏你的硬盘

#11

帖子 cuihao » 2013-03-15 22:27

:em01 Win7 下几乎每一秒都在写硬盘,所以触发不了传说中的笔记本硬盘的 Load/Unload Cycle Count 问题……
其实我想说写写硬盘没啥的。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
monk
帖子: 19507
注册时间: 2010-01-28 10:45
送出感谢: 6 次
接收感谢: 33 次

Re: linux最新bug——jbd2 journal_flush会损坏你的硬盘

#12

帖子 monk » 2013-03-15 23:02

偶在下载东西,硬盘基本是每秒都在动,四年也没坏 :em06

*********宁静致远*********
如果我说的有什么不对,请看签名第一行
suxiaojack
帖子: 5
注册时间: 2012-12-13 20:03
系统: ubuntu 12.04
送出感谢: 0
接收感谢: 0

Re: linux最新bug——jbd2 journal_flush会损坏你的硬盘

#13

帖子 suxiaojack » 2013-06-18 16:51

我的机器也是如此,本以为是bug,但是搜索了一下发现这本身就是ext4日志系统必要的维护性操作。
但是间隔参数可以调整的。

磁盘挂载参数设置加上commit=60 (空闲时60秒提交一次日志操作)
写在/etc/fstab中
sudo mount / -o remount 看看

再有
用sysctl -a可以查看当前内核的一些参数设置
通过设置
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
vm.dirty_writeback_centisecs = 500 (五秒)
vm.dirty_expire_centisecs = 3000

等相关值,
把值调整大些应该可以解决磁盘太频繁操作的问题

写在/etc/sysctl.conf
或/etc/sysctl.d下60-*

参考https://bugs.launchpad.net/ubuntu/+source/linux/+bug/607560
:em09
这篇文章对设置讲得很详细http://hi.baidu.com/roxws/item/4fb9fe2c368fdbd00e37f9e9
回复

回到 “内核及嵌入式开发”