EXT4文件系统禁用日志功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXT4文件系统禁用日志功能相关的知识,希望对你有一定的参考价值。

ext4提供有很多特性,当然有一些是前一代文件系统ext3本身就具有的,比如日志功能,但有时候我们却并不需要这些特性,则我们可以禁用它们。ext4文件系统的日志功能就是在牺牲一定性能的情况下增强稳定性的一种手段,但在一些情况,比如Web Server上存在的大量小文件所在的文件系统就是一个典型示例,此时可以禁用ext4的日志功能。

关闭EXT4日志功能:
[[email protected] ext4]# tune2fs -O ^has_journal /dev/sdd1
tune2fs 1.42 (29-Nov-2011)
[[email protected] ext4]# dumpe2fs /dev/sdd1 | grep ‘Filesystem features‘ | grep ‘has_journal‘
dumpe2fs 1.42 (29-Nov-2011)

开启EXT4日志功能:
[[email protected] ext4]# tune2fs -O has_journal /dev/sdd1
tune2fs 1.42 (29-Nov-2011)
Creating journal inode: done
[[email protected] ext4]# dumpe2fs /dev/sdd1 | grep ‘Filesystem features‘ | grep ‘has_journal‘
dumpe2fs 1.42 (29-Nov-2011)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize

动态关闭和打开日志功能后可能需要对文件系统进行fsck检查,避免出错:
[[email protected] ext4]# fsck.ext4 -f /dev/sdd1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdd1: 11/262144 files (0.0% non-contiguous), 18510/1048233 blocks

更多ext4特性的开启与关闭可以查看man手册:“man mkfs.ext4”的-O选项。
禁用ext4的日志功能后有少许的性能提升:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0390131ba84fd3f726f9e24fc4553828125700bb

以上是关于EXT4文件系统禁用日志功能的主要内容,如果未能解决你的问题,请参考以下文章

linux文件系统

理解Linux标准的文件系统(Ext2/Ext3/Ext4)

以芯片直读方式得到的全盘镜像解析及ext4日志区域解析

Linux 6.3 对EXT4文件系统写入性能改进补丁

Linux 6.3 对EXT4文件系统写入性能改进补丁

EXT3与EXT4的主要区别