c语言擦除ext4文件系统,关闭ext4文件系统的日志功能

9bc40d580aee8080c259ab0b69395ded.png

最近在帮一个研究生弄一个虚拟化环境下的基于Innodb的日志文件的读写优化的实验,实验的具体详细内容就不说了,其中有一个步骤需要将MySQL的日志文件放置在一块单独的硬盘里面,这块硬盘要么是ext2,要么是ext4,ext4的性能据说比前面的ext系列的要高,所以选择了ext4。但是ext4具备有日志的功能,如果开启了这个日志功能的话,到时又会有多个虚拟机同时跑,那么这个ext4的日志功能会对我们的实验数据产生一定的影响,并且我们在实验中并不需要到这个日志功能,所以需要将这个日志功能关闭。具体如下步骤:

下面的vda便是虚拟机所导入的硬盘,我们先对这个硬盘格式化一下:

[root@centos7_vm_1 ~]# mkfs.ext4 /dev/vda

mke2fs1.42.9 (28-Dec-2013)

Filesystem label=OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0blocks65536 inodes, 262144blocks13107 blocks (5.00%) reserved forthe super user

First data block=1Maximum filesystem blocks=33816576

32block groups8192 blocks per group, 8192fragments per group2048inodes per group

Superblock backups stored on blocks:8193, 24577, 40961, 57345, 73729, 204801, 221185Allocating group tables: done

Writing inode tables: done

Creating journal (8192blocks): done

Writing superblocks and filesystem accounting information: done

先来检测一下/dev/vda硬盘上的ext4文件系统是否带有日志功能:

[root@centos7_vm_1 ~]#dumpe2fs /dev/vda | grep 'Filesystem features' | grep 'has_journal'dumpe2fs1.42.9 (28-Dec-2013)

Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize

可以动态地在ext4文件系统创建之后关闭其日志功能:

[root@centos7_vm_1 ~]# tune2fs -O ^has_journal /dev/vda

tune2fs1.42.9 (28-Dec-2013)

如果需要开启的话:

[root@centos7_vm_1 ~]# tune2fs -O has_journal /dev/vda

tune2fs1.42.9 (28-Dec-2013)

Creating journal inode: done

参考链接:

jusonalien-p-5032973.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值