ext4文件系统禁用日志功能(代码片段)

author author     2023-01-15     452

关键词:

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

文件系统特点与xfs文件系统(代码片段)

文件系统特点与XFS文件系统支持的文件系统与VFS通过查看下列目录可以知道linux支持的文件系统:ls-l/lib/modules/$(uname-r)/kernel/fs查看系统目前已加载到内存中支持的文件系统:cat/proc/filesystems,这个命令有时在分区结束后信息并不... 查看详情

ext4文件系统布局(代码片段)

ext4文件系统块组ext4中的数据是按照块组进行管理的,一个块组来中包含有多个块。其中有1个块用于保存数据块位图,因此位图中包含有多少个bit就决定了块组中块的个数。比如,对于一个块大小为4096Byte的设备,... 查看详情

ext4文件系统数据恢复的方法总结(代码片段)

对于一个文件系统来说,物理盘上保存的信息包括两类,一类是元数据信息,存在于inode中,另一类就是实际的数据块,inode中保存有指向数据块的相关索引信息,这样一个文件只要找到inode,就可以索... 查看详情

第十三章日志管理及安全(代码片段)

一、日志文件说明日志的功能用于记录系统、程序运行中发生的各种事件通过阅读日志,有助于诊断和解决系统故障日志文件的分类内核及系统日志由系统服务syslog统一进行管理,日志格式基本相似用户日志记录系统用户登录及... 查看详情

使用py和flask实现的日志文件实时显示到网页的功能+系统文件夹浏览下载功能。(代码片段)

...望从浏览器上看到,不用连到机器上看。 浏览系统的文件夹,scan+系统文件夹的层级名字当做url路由,可以深层次看到机器上任何层级的文件夹。如果是点击文件夹进入子目录。如果是点击文件,尝试以文本格式读取文件,... 查看详情

创建ext4文件系统,并自动挂载(代码片段)

实验环境如下:[root@Centos7~]#uname-r3.10.0-693.el7.x86_64[root@Centos7~]#cat/etc/redhat-releaseCentOSLinuxrelease7.4.1708(Core)[root@Centos7~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0050G0disk├─sda18:10 查看详情

linux系统中系统文件有啥特点

Linux系统中系统文件有什么特点?第1个特点:内核相关文件在/boot目录下第2个特点:设备相关文件在/dev目录下都3个特点,系统和服务配置在/etc/下第4个特点,库文件在/lib下其它也没啥了。参考技术A般linux常用的文件系统有ext2、e... 查看详情

linux系统根下常见目录功能简介(代码片段)

Linux的文件系统分层结构FHS文件系统层次标准:FHSFilesystemHierarchyStandard文件和目录被组织成一个单根倒置树结构文件系统从根目录下开始,用“/”表示根文件系统(rootfs):rootfilesystem标准Linux文件系统(如:ext4&... 查看详情

系统篇:ext4文件系统(代码片段)

一、ext4文件系统ext4:第四代扩展文件系统,是目前Linux发行版比较常用的文件系统。特点:上图简单介绍了ext4文件系统的布局:磁盘划分为分区,每个分区又划分为N个块组,在每个块组中,又根据块... 查看详情

如何验证/测试/基准测试 EXT4 文件系统上的一组功能

】如何验证/测试/基准测试EXT4文件系统上的一组功能【英文标题】:Howtovalidate/test/benchmarkforthesetoffeaturesonEXT4filesystem【发布时间】:2013-11-1506:50:45【问题描述】:我想验证/测试/基准测试我添加到ext4kernel_tree/fs的功能集。我遇到... 查看详情

linux分区类型ext2ext3ext4详解

一、EXT2与EXT3  Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统。... 查看详情

ext4文件系统数据恢复的方法总结(代码片段)

对于一个文件系统来说,物理盘上保存的信息包括两类,一类是元数据信息,存在于inode中,另一类就是实际的数据块,inode中保存有指向数据块的相关索引信息,这样一个文件只要找到inode,就可以索... 查看详情

u-boot命令篇|ext格式文件系统操作命令(代码片段)

  uboot有ext2和ext4这两种格式的文件系统的操作命令,常用的就四个命令,分别是:ext2load、ext2ls、ext4load、ext4ls和ext4write。这些命令的含义和使用与fatload、fatls和fatwrite一样,只是ext2和ext4都是针对ext文件系统的... 查看详情

powershell功能写日志文件(代码片段)

查看详情

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

...nbsp; 这次以安卓手机的全盘镜像为对象,尝试按照ext4文件系统结构手动解析,加强对ext4文件系统、EFI系统分区、GPT磁盘的理解,补充ext4文件系统的日志结构的描述。  我得到的全盘镜像有两种格式,一种 查看详情

ext4文件系统布局(代码片段)

ext4文件系统块组ext4中的数据是按照块组进行管理的,一个块组来中包含有多个块。其中有1个块用于保存数据块位图,因此位图中包含有多少个bit就决定了块组中块的个数。比如,对于一个块大小为4096Byte的设备,... 查看详情

创建文件系统及挂载(代码片段)

...磁盘划好分区,我这里划分好了/dev/sdb1将分区格式化某种文件系统,这里将dsb1格式化ext4mkfs-text4/dev/sdb1(或者mkfs.ext4/dev/sdb1,-t指定文件系统类型)将刚创建好的文件系统挂载创建一个空的文件目录mkdir/kong挂载:mount/dev/sdb1/kong挂... 查看详情

日志管理(代码片段)

...了解及排除故障信息安全控制的“依据”常见的系统日志文件/var/log/messages记录内核消息、各种服务的公共消息/var/log/dmesg记录系统启动过程的各种消息/var/log/cron记录与cron计划任务相关的消息/var/log/maillog记录邮件收发相关的消... 查看详情