ChinaUnix.net
相关文章推荐:

jbd 写回

线上mysql 服务器dmesg 时,看到下面的警告,不晓得怎么处理了?有木坛友遇到过呀 WARNING: at fs/jbd2/journal.c:495 __jbd2_log_start_commit+0x5c/0x90 [jbd2]() (Tainted: G W --------------- ) jbd: bad log_start_commit: 3066315714 3066315713 14608900 3066315715 Modules linked in: mptctl mptbase autofs4 sunrpc ipv6 uinput hpilo hpwdt sg tg3 microcode serio_raw iTCO_wdt iTCO_vendor_support ioatd...

by ninitaai - MySQL - 2014-09-09 16:40:46 阅读(1442) 回复(2)

相关讨论

本帖最后由 liu-shaobo 于 2013-07-08 13:19 编辑 jbd2进程占用大量IO,系统centos-6.4 x64 ,大家遇到过没有[code] 1521 be/3 root 0.00 B/s 7.39 K/s 0.00 % 64.02 % [jbd2/sda3-8][/code]

by liu-shaobo - Linux系统管理 - 2014-09-17 16:05:06 阅读(6795) 回复(7)

原因:连vim 保存:wq 都卡,要等待个3s左右才能保存。ls列出目录偶尔也会卡住。最影响的就是写入要等待。 公司web机: Linux svr-web 2.6.32-131.0.15.el6.x86_64 #1 SMP Sat Nov 12 15:11:58 CST 2011 x86_64 x86_64 x86_64 GNU/Linux CentOS 6.3 服务器raid 10阵列 安装 nginx php 使用iotop -oa 查看 Total DISK READ: 0.00 B/s | Total DISK WRITE: 86.28 K/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO>...

by 352926 - 服务器应用 - 2013-10-18 14:53:24 阅读(3250) 回复(0)

想把jbd存在另外一个物理盘上,清问着呢么做呢? 谢谢。

by andy_hujian - Linux系统管理 - 2008-10-30 02:37:37 阅读(1095) 回复(0)

谁能从代码的角度讲解一下记录一次日至的过程,大概的也行? 象有些结构 journal transaction_t 这些结构代表什么如何用 以及这些结构体中各个域的涵义?谢谢,谢谢

by huanglei - Linux论坛 - 2004-07-29 10:50:53 阅读(641) 回复(0)

谁能从代码的角度讲解一下记录一次日至的过程,大概的也行? 象有些结构 journal transaction_t 这些结构代表什么如何用 以及这些结构体中各个域的涵义?谢谢,谢谢

by huanglei - Linux系统管理 - 2004-07-29 10:50:53 阅读(963) 回复(0)

本帖最后由 panweiping 于 2010-11-04 10:39 编辑 说明:只贴了前三章,后边太多了,感兴趣的看word或pdf吧。 一、前言——为什么要写这篇文章 在阅读ext3源代码的时候,才对什么是日志型文件系统有了更深刻的了解。内核里单独抽象了一个层次,称之为journal block device,简称为jbd,位于fs/jbd/目录,专门用于块设备的日志管理。细数其源代码,不到万行,但是相关的分析资料,少之又少,有两篇介绍jbd概念的,说得比较清楚,...

by panweiping - 内核源码 - 2014-05-21 18:01:14 阅读(26633) 回复(26)

现在我们来看看日志系统是怎么把数据记录到日志分区或是目录里的。日志的开是从ext4里的super.c(192)开始的,让我们来看看这个函数的真实面目 /* * Wrappers for jbd2_journal_start/end. * * The only special thing we need to do here is to make sure that all * journal_end calls result in the superblock being marked dirty, so * that sync() will call the filesystem's write_super callback if * appropriate...

by dessasic - Linux文档专区 - 2009-09-16 23:43:56 阅读(1262) 回复(0)

话说jbd2_stats_proc_init把一个目录和两人个文件info和history建立起来,那么就可能通过这两个文件查看到内核的信息了,让我们再来好好看看这两个文件。 lan@lan-desktop:$ ls -l /proc/fs/jbd2/sda10\:8/ total 0 -r--r--r-- 1 root root 0 2009-09-11 22:15 history -r--r--r-- 1 root root 0 2009-09-11 22:15 info 这两个目录都是只读的,为什么呢? 让我们来看看info这个目录的创建 proc_create_data("info", S_IRUGO, jour...

by dessasic - Linux文档专区 - 2009-09-12 00:41:16 阅读(2083) 回复(0)

上一节,我们讲了怎么初始化journal对像和日志分区的检查,其中说到一个函数 journal = jbd2_journal_init_dev(bdev, sb->s_bdev, start, len, blocksize); 这个函数就是初始化日志分区的。 上面的参数依次是:日志分区描述结构体,主分区描述结构体,主分区数据起始的block编号,主分区的bock数,和主分区的block的大小。 这个函数的实现在fs/jbd2/journal.c(1036) /* jbd2_journal_init_dev and jbd2_journal_init_inode: ...

by dessasic - Linux文档专区 - 2009-09-11 01:06:49 阅读(1175) 回复(0)

前面说过,jbd2的日志系统有两种情形,一种是在分区里建一个.journal目录来记录日志,另一种是用独立的分区,相对来说,用.journal目录的方式要简单一些,所以我讲用独立分区的,这样更接近大型系统的实际应用。 下面我们来看看ext4_get_dev_journal(fs/ext4/super.c(2938)) static journal_t *ext4_get_dev_journal(struct super_block *sb, dev_t j_dev) { struct buffer_head *bh; journal_t *jou...

by dessasic - Linux文档专区 - 2009-09-10 23:24:28 阅读(1725) 回复(0)