一.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. redis与memcached比较

    引用自:http://blog.csdn.net/e_wsq/article/details/23551799 最近需要用no-sql数据库来保存大量的数据,插入和查询都比较频繁,相对而言查询更加频繁 ...

  2. 运用CSS和JS写的大图轮播-带箭头

    <style type="text/css"> #datu { width:500px; height:400px; position:relative; margin ...

  3. UIButton的常用属性

    可以通过代码的方式创建UIButton 通用实例化对象方法: UIButton *button = [[UIButton alloc] initWithFrame:rect]; 快速实例化对象方法: ...

  4. textfield设置左边距

    CGRect frame = f;//f表示你的textField的frame frame.size.width = ;//设置左边距的大小 UIView *leftview = [[UIView a ...

  5. 获取wifi信息

    最近有个项目需要获取手机附近wifi列表,查了许多资料发现,现在只能查到wifi的SSID,并且用到的是私有api,无法通过app store审核,这里记录一下,方便学习,新手勿喷,欢迎大神指教(wi ...

  6. SQl server master

    取一段连续时间,SQl server 2008可用,其他版本暂时没测试.           ),                                      ), )), )      ...

  7. Browser设置搜索引擎

    Browser设置搜索引擎,在com.android.browser.preferences.GeneralPreferencesFragment中加载R.xml.general_preference ...

  8. three.js 之旅 (五)--跟场景scene相关的函数

    1.scene.add(obj);   在场景中添加物体 2.scene.remove(obj);   在场景中移除物体 3.scene.children();  获取场景中所有子对象的列表 4.sc ...

  9. MapReduce: 一种简化的大规模集群数据处理法

    (只有文字没有图,图请参考http://research.google.com/archive/mapreduce.html) MapReduce: 一种简化的大规模集群数据处理法 翻译:风里来雨里去 ...

  10. 扩展欧几里德解的数量(51nod 1352)

    题意:给出N,A,B:求A*x+ B*y = N+1   的大于0 的解的数量: 思路:先用exgcd求出大于0的初始解x,rest = N - x*A; sum = rest/LCM(A, B); ...