一.ext3和ext4的区别:
1.与Ext3兼容:执行若干条命令,就能将Ext3在线迁移到Ext4,而无须重新格式化磁盘或者重新安装系统。原有Ext3数据结构照样保留,
Ext4作用于新数据,当然,整个文件系统因此也就获得了Ext4所支持的更大容量。
2.更大的文件系统和更大的文件:与Ext3目前所支持的最大16TB文件 系统的最大2TB文件相比,Ext4分别支持1EB的文件系统和16TB的文件。
3.无限的子目录:Ext3目前只支持32000个子目录,而Ext4支持无限数量的子目录。
4.Extents:Ext3采用间接块映射,当操作打文件的时候,效率极其低下。而Ext4引入了现代文件系统流行的Extents概念,每个extent为一组
连续的数据块,提高了不少的效率。
5.多块分配:当写入数据到Ext3文件系统的时候,Ext3的数据块分配器每次只能分配一个4KB的块,而Ext4支持一次调用分配多个数据块。
6.延迟分配:Ext3的数据块分配策略是尽快分配,而Ext4的策略是延迟分配,直到文件在cache中写完才开始分配数据块并写入磁盘,这样就能
优化整个文件的数据块分配。
7.快速fsck:Ext3执行fsck的时候需要去检查所有的inode,而Ext4将每个组的inode表中都添加了 一份未使用的inode列表,Ext4文件系统就可以
跳过它们而去检查那些在用的inode。
8.日志校验:Ext4的日志校验功能可以很方便的判断日志数据是否损坏。日志是最常用的部分,也极易导致磁盘硬件故障,而从损坏的日志中
恢复数据会导致更多的数据损坏。
9.“无日志”模式:Ext4允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。
10.在线碎片整理:尽管延迟分配、多块分配和extents能有效减少文件系统的碎片,但碎片还是不可避免会产生。Ext4支持在线碎片整理,
并将提供e4defrag工具进行个别文件或整个文件系统的碎片整理。
11.inode相关特性:Ext3默认的inode大小为128字节,Ext4为了在inode中容纳更多的扩展属性,默认的inode大小为256字节,还支持快速扩展
属性和inode保留。
12.持久预分配:P2P软件为了保证下载文件有足够的空间存放,常常会预先创建一个与所下载文件大小相同的空文件,以免未来的数小时之内磁盘不足
导致失败。Ext4在文件系统层面实现了持久预分配并提供相应的API,比应用软件自己实现更有效率。
13.默认启用barrier:磁盘上配有内部缓存,以便重新调整批量数据的写操作顺序,优化写入性能,因此文件系统必须在日志数据写入磁盘之后才能写commit记录,
若commit记录在先,而日志有损坏,那么就会影响数据完整性。Ext4默认开启barrier,只有当barrier之前的数据全部写入磁盘,才能写barrier之后的数据。
二.将文件系统从ext3升级为ext4:
1.测试场景:
查看文件系统
# df -T
Filesystem     Type      1K-blocks    Used  Available Use% Mounted on
/dev/vda1      ext4       41151808 5729784   33308592  15% /
devtmpfs       devtmpfs    1933380       0    1933380   0% /dev
tmpfs          tmpfs       1941700       0    1941700   0% /dev/shm
tmpfs          tmpfs       1941700   25000    1916700   2% /run
tmpfs          tmpfs       1941700       0    1941700   0% /sys/fs/cgroup
/dev/vdb       ext3     1056763060  278452 1002781136   1% /data
tmpfs          tmpfs        388340       0     388340   0% /run/user/0
现在需要将/dev/vdb升级为ext4
2.查看ext4特征是否激活:
#tune2fs -l /dev/vdb | grep extent
执行上述命令若没有返回值,说明/dev/vdb的ext4特征没有被激活,解决办法就是将文件系统升级为ext4
3.安装所需软件:
#yum -y install e2fsprogs
4.文件系统升级转换:
a.取消当前需要升级的磁盘的挂载:
#umount /dev/vdb
b.升级磁盘到ext4:
#tune2fs -O has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/vdb
c.修改转换文件系统错误:
#e2fsck -fDC0 /dev/vdb -y
d.修改/etc/fstab中的开机检测
#vi /etc/fstab
添加:
/dev/vdb /data ext4 defaults 0 0 
e.重新对磁盘进行挂载:
#mount -t ext4 /dev/vdb /data
f.检测是否升级成功:
#df -T
Filesystem     Type      1K-blocks    Used  Available Use% Mounted on
/dev/vda1      ext4       41151808 5729784   33308592  15% /
devtmpfs       devtmpfs    1933380       0    1933380   0% /dev
tmpfs          tmpfs       1941700       0    1941700   0% /dev/shm
tmpfs          tmpfs       1941700   25000    1916700   2% /run
tmpfs          tmpfs       1941700       0    1941700   0% /sys/fs/cgroup
/dev/vdb       ext4     1056763060  278464 1002781124   1% /data
tmpfs          tmpfs        388340       0     388340   0% /run/user/0

文件系统:Ext3和Ext4的更多相关文章

  1. 文件系统EXT3,EXT4和XFS的区别

    1. EXT3 (1)最多只能支持32TB的文件系统和2TB的文件,实际只能容纳2TB的文件系统和16GB的文件 (2)Ext3目前只支持32000个子目录 (3)Ext3文件系统使用32位空间记录块 ...

  2. linux 文件系统 xfs、ext4、ext3 的区别

    前言 centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3 ext3介绍 ext3和ext4的最大区别在于,ext3在fsck时需要耗费大量时间(文件越多,时 ...

  3. 关于ext3,ext4,xfs和btrfs文件系统性能对比

    关于ext3,ext4,xfs和btrfs文件系统性能对比 应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesy ...

  4. 文件系统类型(ext4、xfs、fat32、vfat、ntfs、....)

    Linux 1.Linux:存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部文件系统的介绍) 不同文件系统采用不同的方法来管理磁盘空间,各 ...

  5. 文件系统类型(ext4、ntfs)

    Linux 1.Linux:存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部文件系统的介绍) 不同文件系统采用不同的方法来管理磁盘空间,各 ...

  6. Linux分区类型EXT2、EXT3、EXT4详解

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

  7. 存储系列之 从ext2到ext3、ext4 的变化与区别

    引言:ext3 和 ext4 对 ext2 进行了增强,但是其核心设计并没有发生变化.所以建议先查看上上篇的<存储系列之 Linux ext2 概述 >,有了ext2的基础,看这篇就是so ...

  8. Ext3和Ext4文件系统区别

    inode http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html Ex3使用15个inode查询数据块,前12个为直接数据块,直接指 ...

  9. ext3,ext4,xfs和btrfs文件系统性能对比

    应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesystems-benchmarked-ext3-vs-ext4 ...

随机推荐

  1. Web页面多对象多文档事件冲突的解决方案

    这段时间写了很多基于js和jquery的前端控件,每一个的功能都很复杂,事件也很多. 因为都是单独封装的,单独使用没有问题,但把他们放到一个页面使用,就经常发生事件冲突的问题. 这几天一直在考虑用一个 ...

  2. 在Windows上运行Tomcat

    一.下载jdk 百度搜索jdk 64位 下载,直接就有链接.或者官网下载 二.下载tomcat http://tomcat.apache.org/ 三.安装jdk并配置环境 安装jdk后进入控制面板- ...

  3. iOS开发-xcdatamodeld文件 CoreData的介绍和使用,sqlite的使用

    CoreData的介绍和使用  源引:http://www.jianshu.com/p/d027090af00e CoreData是数据存储的一种方式,CoreData实质也是对SQLite的封装. ...

  4. Maven重复类的解决

    1. 设置仓库,我的Settings里设置使用了公司的Nexus <?xml version="1.0"?> <settings xmlns="http ...

  5. Daily Scrum 12.4

    今日完成任务: 对数据库完成了整理,以下是整理的内容: # 表 改动 原因 1 Answer 保留credit列,作为投票数 建议改名为vote,同意?   2 Answer qid.uid设置为外码 ...

  6. 递推 N三角形问题

    Description 用N个三角形最多可以把平面分成几个区域? Input 输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据 ...

  7. 用JS制作简易的可切换的年历,类似于选项卡

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 30.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px ...

  8. Myeclipse加载maven

    1.自带,需要将之前下好的文本加入到myeclipse中即可.windows---->preference---->Myeclipse---->MavenMyeclipse 3.将本 ...

  9. c# 中定时器的用法

    来源于:http://blog.sina.com.cn/s/blog_62c501440100fog1.html System.Threading.Timer 是一个非常常用的定时器类,关于这个类的使 ...

  10. css3动画属性(transitions:property duration timing transition-delay)

    transitions:property duration timing-function; transitionst他有三个参数:1) property:属性设置,例如background,colo ...