一.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. 用python监控Linux,CPU,内存,硬盘

    #!/usr/local/bin/python3.5 #coding:utf-8 import mailll, linecache, re, socket, os, time hostname = s ...

  2. SegmentFault创始人高阳:辍学后带着500元北漂,4年建成国内最大开发者

    i黑马注:i黑马曾经和高阳聊过几次天,在他身上我看到了90后CEO特别明显的成功特质“敢为天下先”.在别人犹豫的时候敢第一个出手,在互联网时代往往会取得最关键的“先机优势”. 7月19日,“腾讯产品家 ...

  3. Intellij Idea使用技巧、快捷键

    1.Idea设置字体大小:file -> setting -> editor -> colors&font -> save as并自定义 -> font -> ...

  4. upgrade-php-5-1-to-php-5-3-using-yum-on-centos

    wget -q -O - http://www.atomicorp.com/installers/atomic | shyum upgrade phpyum -y remove atomic-rele ...

  5. Myeclipse/eclipse的Web project改写成Maven项目

    1.导入或建立web项目时加上maven的设置 2.加入如下代码:<dependencies>标签下加入红色部分 <dependencies> <dependency&g ...

  6. HDU 1166 敌兵布阵 (数状数组,或线段树)

    题意:... 析:可以直接用数状数组进行模拟,也可以用线段树. 代码如下: #pragma comment(linker, "/STACK:1024000000,1024000000&quo ...

  7. SkipList算法实现

    SkipList是一种快速查找链表,链表元素的是有序的.由W.Pugh发明于1989年.其算法复杂度如下: Average Worst caseSpace O(n) O(n log n)Search ...

  8. UVALive 3942 Remember the Word(字典树+DP)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  9. Winpcap构建用户级网桥

    Winpcap构建网桥 根据winpcap sdk中的user-level-bridge用户级网桥 |机器1                 |                  |机器2   | | ...

  10. Excel表3级数据整理工具

    前言 做专题经常会遇到做数据级联的需求,大部分需求都长一个模样.销售给你一个excel表,然后你做一个省市经销商的级联.不知道以前大家是怎么样做的,我之前是把excel复制到sublime中,然后使用 ...