Linux下Ext2与Ext3文件系统的区别
- 格式:docx
- 大小:11.54 KB
- 文档页数:2
Ext2和Ext3文件系统Ext2: 是GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。
其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的x86 电脑系统中,簇最大为4KB, 则单一文件大小上限为2048GB, 而文件系统的容量上限为16384GB。
但由于目前核心 2.4 所能使用的单一分割区最大只有2048GB,因此实际上能使用的文件系统容量最多也只有2048GB。
Ext3: 顾名思义,它就是ext2 的下一代,也就是在保有目前ext2 的格式之下再加上日志功能。
目前它离实用阶段还有一段距离,也许在下一版的核心就可以上路了。
ext3是一种日志式文件系统。
日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。
因此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。
如果在文件系统尚未卸下前就关机(如停电) 时,下次重开机后会造成文件系统的资料不一致,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。
然而,此一重整的工作是相当耗时的,特别是容量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。
故这在大型的伺服器上可能会造成问题。
为了克服此问题,业界经长久的开发,而完成了所谓‘日志式文件系统(Journal File System) ’。
此类文件系统最大的特色是,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回朔追踪。
由于资料的写入动作包含许多的细节,像是改变文件标头资料、搜寻磁盘可写入空间、一个个写入资料区段等等,每一个细节进行到一半若被中断,就会造成文件系统的不一致,因而需要重整。
然而,在日志式文件系统中,由于详细纪录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回朔并重整被中断的部分,而不必花时间去检查其他的部分,故重整的工作速度相当快,几乎不需要花时间。
EXT3文件系统EXT2和EXT3是许多Linux操作系统发行版本的默认文件系统。
EXT基于UFS,是一种快速、稳定的文件系统。
随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了;其中EXT2文件系统是非日志式文件系统,这在关键行业的应用是一个致命的弱点,EXT3文件系统弥补了这一缺点。
EXT3文件系统是直接从EXT2文件系统发展而来,目前EXT3文件系统已经非常稳定可靠。
它完全兼容EXT2文件系统。
用户可以平滑地过渡到一个日志功能健全的文件系统中来。
这实际上了也是EXT3日志文件系统初始设计的初衷。
Ext3文件系统属于一种日志文件系统,是对Ext2系统的扩展。
Ext3系统兼容Ext2文件系统,二者之间的相互转换并不复杂。
Ext2是 GNU/Linux 系统中标准的文件系统,其簇快取层的优良设计使得Ext2系统存取文件的性能非常好,尤其是针对中小型的文件更显优势。
Ext3是一种日志式文件系统,日志文件系统比传统的文件系统安全,因为它用独立的日志文件跟踪磁盘内容的变化。
就像关系型数据库(RDBMS),日志文件系统可以用事务处理的方式,提交或撤消文件系统的变化。
由于文件系统都有快取层参与运作,不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。
因此每当系统要关机时,必须将其所有的文件系统全部关闭后才能进行关机。
如果在文件系统尚未关闭前就关机 (如停电) 时,下次重开机后会造成文件系统的资料不一致,故(所以)这时必须做文件系统的重整工作,将不一致与错误的地方修复。
然而这一重整的工作是相当耗时的,特别是容量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。
为了克服此问题,使用(便出现了)所谓的日志式文件系统 (Journal File System) 。
此类文件系统最大的特色是,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回溯追踪。
由于资料的写入动作包含许多的细节,如改变文件标头资料、搜寻磁盘可写入空间、一个个写入资料区段等等,每一个细节进行到一半若被中断,就会造成文件系统的不一致,因而需要重整。
Linux考证试题Linux操作系统复习题一、选择题1.Linux最初是以( B )操作系统为模板而开发出来的。
(A)MS-DOS,(B)MINIX,(C)POSIX,(D)Mac OS2.自由软件的含义是( B )。
(A)用户不需要付费,(B)软件可以自由修改和发布,(C)只有软件作者才能向用户收费,(D)软件发行商不能向用户收费。
3.clear 命令的作用(A )(A)清除终端窗口(B)关闭终端窗口(C)打开终端窗口(D)调整窗口大小4.使用命令 chmod 的数字设置,可以改变 (C )(A)文件的访问特权 (B)目录的访问特权 (C)文件/目录的访问特权5.Linux 安装界面上有 3 个选项供用户选择, 不包含下述哪种方式(D )(A) 如果以图形化模式安装或升级 Linux,按 Enter 键.(B) 如果以文本模式安装或升级Linux,输入:"Linux text",然后按Enter(C) 用列出的功能键来获取更多的信息.(D) Setup 图标.6. 绝大多数Linux分区使用的典型文件系统类型是( D )。
(A) vfat (B) ntfs (C)swap (D)ext27.一个文件的权限是-rw-rw-r--,这个文件所有者的权限是(C)。
(A) read-only (B) write (C) read-write8. Redhat Linux可选的图形用户桌面是(AB)(A)KDE (B)GNOME (C)XWindow9.在Linux系统中,硬件设备大部分是安装在(B )目录下的。
(A) /mnt (B) /dev (C) /proc (D)/swap10.RedHat Linux系统中用户默认的Shell是(A)(A)bash (B)ksh (C)csh (D)sh11.Linux系统是一个(D)的操作系统(A)单用户、单任务(B)单用户、多任务(C)多用户、单任务(D)多用户、多任务12.要给文件file1加上所有人可执行属性的命令是(A)(A)chmod a+x (B)chown a+x (C)chmod o+x (D)chown o+x13.对于所有用户都能读的文件权限是(A)(A)777 (B)444 (C)644 (D)64014.下列不是linux优点的是(D)(A) 全32位操作系统 (B) 多任务的操作系统 (C) 是一个多用户操作系统 (D)单线程15.查看系统当中所有进程的命令是(D)(A)ps all (B)ps aix (C)ps auf (D)ps aux16.以下哪一项不是进程和程序的区别?(B)(A)程序是一组有序的静态指令。
EXT2、EXT3、EXT4、XFS、GPT详解原创:运维老司机小柒博客7月18日EXT2与EXT3区别Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。
但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统。
这在关键行业的应用是一个致命的弱点,Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。
它完全兼容ext2文件系统。
用户可以平滑地过渡到一个日志功能健全的文件系统中来。
这实际上了也是ext3日志文件系统初始设计的初衷。
1) ext3和ext2的主要区别在于,ext3引入Journal(日志)机制,Linux内核从2.4.15开始支持ext3,它是从文件系统过渡到日志式文件系统最为简单的一种选择,ext3提供了数据完整性和可用性保证。
2) ext2和ext3的格式完全相同,只是在ext3硬盘最后面有一部分空间用来存放Journal的记录;3) 在ext2中,写文件到硬盘中时,先将文件写入缓存中,当缓存写满时才会写入硬盘中;4) 在ext3中,写文件到硬盘中时,先将文件写入缓存中,待缓存写满时系统先通知Journal,再将文件写入硬盘,完成后再通知Journal,资料已完成写入工作;5) 在ext3中,也就是有Journal机制里,系统开机时检查Journal的内容,来查看是否有错误产生,这样就加快了开机速度;EXT3日志文件系统的特点1、高可用性系统使用了ext3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。
宕机发生后,恢复ext3文件系统的时间只要数十秒钟。
2、数据的完整性ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。
在保证数据完整性方面,ext3文件系统有2种模式可供选择。
其中之一就是"同时保持文件系统及数据的一致性"模式。
Linux ext2ext2文件系统是早期Linux发布版的基础,Linux默认直接支持的文件系统。
该文件系统非常优势,也是ext3文件系统的基础。
ext2文件系统和其他现代Unix 使用的文件系统非常相似,但更接近于BSD(Berkeley Software Distribution:Berkeley 软件分发版)系统所用的Berkeley Fast Filesystem。
ext2文件系统除了具有标准功能外,还支持一般Unix文件系统中所没有的高级功能,如设置文件属性、支持数据更新时同步写入、允许磁盘管理员在创建文件系统时选择逻辑数据块的大小、实现快速符号链接以及提供两种定期强迫进行文件系统工具等。
1.ext2文件系统的物理结构ext2文件系统像多数文件系统一样,建立在文件数据存放在数据中的前提下。
ext2文件系统中的数据块具有相同的长度,虽然不同的ext2文件系统的块长度可以不同,但是对于某个特定的ext2文件系统,它的块长度在创建的时候就已经确定了。
每一个文件的长度都会按照块取整,例如,存在一个文件1025字节,而一个块的大小为1024字节时,该文件就会占用两个1024字节的块,这就意味着平均每一个文件都有可能浪费一部分磁盘空间。
每个块包含了相同的信息如:超级块、块组描述结构、块位图索引节点、索引点表和数据块等内容,图4-2演示了ext2文件系统的物理结构。
图4-2 ext2物理结构2.块组的构造从图4-2中可看到每一个块组都重复保存着一些有关整个文件系统的关键信息,以及真正的文件和目录的数据块。
超级块包含有文件系统本身的大小和形式的基本信息,系统管理员可以利用这些信息使用和维护文件系统。
在安装文件系统时,系统只读取数据块组1中的超级块,将其放入内存直到该文件系统被卸载,超级块中包含了以下内容。
●块数用于确认安装的文件系统是否为ext2的超级块。
●修订级别这是文件系统的主版本号和次版本号。
中图分类号:TP316.81文献标识码:A文章编号:1009-2552(2007)12-0050-03日志技术在Linux文件系统中的研究与应用戴彤彤,刘胜辉,王磊(哈尔滨理工大学计算机科学与技术学院,哈尔滨150080)摘要:介绍了日志技术的主要特点,详细讲解了一种最常用的日志技术形式,同时针对日志技术在Linux文件系统中的应用作了深入的分析,并对ReiserFS、JFS、XFS几种主要日志文件系统进行了分析和研究。
关键词:Linux文件系统;日志;ReiserFS;JFS;XFSAnalysis of Linux file system using log technologyDAI Tong-tong,LI U Sheng-hui,WANG Lei(School of Computer Science and Technology,Harbin University of Science andTechnology,Harbin150080,China)Abstract:This paper analyses characteristics of log technology and the most popular method of using it.It discusses on some problems of log technology applying into Linux file syste m in detail,and researches several kinds of journaling file system,such as ReiserFS,JFS and XFS.Key w ords:Linux file syste m;Log;ReiserFS;JFS;XFS0引言文件系统是Linux操作系统中重要的组成部分,它是操作系统在计算机的硬盘上存储和检索数据的逻辑方法,是系统中数据信息的管理组织形式。
ext3是Linux文件系统中的一种常见的磁盘分区格式,它的全称是"extended file system 3"。
ext3文件系统是在ext2文件系统的基础上发展起来的,它支持更大的文件系统和更多的文件数量。
在ext3文件系统中,每个文件或目录都被分配一个唯一的inode(索引节点),这个inode包含了文件的元数据,如文件的大小、创建时间、最后修改时间、权限等。
文件的名称和inode之间有一个映射关系,这个关系通过文件
系统中的目录项来维护。
ext3文件系统还支持一些高级特性,如文件系统的日志功能,这个功能可
以保证文件系统的数据一致性,防止因为系统崩溃而导致的数据丢失。
此外,ext3还支持文件系统的配额管理,这个功能可以限制用户或组可以使用的磁盘空间及文件数量。
在Linux操作系统中,可以使用"mkfs.ext3"命令来格式化一个分区为ext3文件系统,可以使用"mount"命令来挂载一个ext3文件系统,可以使用"umount"命令来卸载一个ext3文件系统。
简述linux操作系统中的文件系统类型及其区分方法Linux 操作系统支持多种文件系统类型,这些文件系统类型可以通过文件系统驱动程序来挂载。
常见的文件系统类型包括 ext2、ext3、ext4、xfs、swap 等。
下面对这些文件系统类型进行简要介绍:1. ext2/ext3/ext4:这是Linux中最常用的文件系统类型之一,支持文件压缩、日志记录等功能。
其中,ext2/ext3是早期版本的文件系统,而ext4则是ext3的升级版,支持更大的文件和更好的性能。
2. xfs:这是一种支持无损数据压缩和扩展文件系统大小的文件系统。
xfs 文件系统在 Linux 中常用于高端服务器和工作站上。
3. swap:这是一种虚拟内存文件系统,用于在系统内存不足时充当磁盘缓存。
swap 文件系统可以将磁盘空间用作内存缓存,提高系统性能。
4. 其他文件系统类型:除了以上常见的文件系统类型,Linux 还支持其他文件系统类型,如 reiserfs、jffs2 等。
reiserfs 是一种优秀的文件系统类型,支持文件压缩和索引功能,而 jffs2 则是一种基于 JFFS 文件系统类型的深度压缩文件系统。
要区分这些文件系统类型,可以通过命令行或者文件系统检测工具来实现。
例如,在 Linux 中,可以使用 fsck 命令来检查文件系统类型,也可以使用mount 命令来挂载文件系统。
此外,一些文件系统检测工具,如 parted、gdisk 等,也可以用于检测和转换文件系统类型。
Linux 系统自身可以通过文件名、文件属性等信息来识别文件系统类型。
例如,在 Linux 中,文件系统类型可以通过文件名中的“-”或者“.”等符号来表示。
例如,一个文件名为“/dev/sda1”的文件系统类型为 block 设备文件,而一个文件名为“/home/user/ Documents”的文件系统类型为符号链接文件。
此外,Linux 系统还可以通过文件系统驱动程序来挂载文件系统,从而识别文件系统类型。
本文主要讲述Linux 上比较流行的ext2 文件系统在硬盘分区上的详细布局情况。
Ext2 文件系统加上日志支持的下一个版本是ext3 文件系统,它和ext2 文件系统在硬盘布局上是一样的,其差别仅仅是ext3 文件系统在硬盘上多出了一个特殊的inode(可以理解为一个特殊文件),用来记录文件系统的日志,也即所谓的journal。
由于本文并不讨论日志文件,所以本文的内容对于ext2 和ext3 都是适用的。
1 前言本文的资料来源是Linux 内核中ext3 文件系统的源代码。
为了便于读者查阅源代码,本文中一些关键的技术词汇都使用了内核源代码中所使用的英语单词,而没有使用相应的中文翻译。
(这种方法是否恰当,还请读者朋友们指教。
)2 粗略的描述对于ext2 文件系统来说,硬盘分区首先被划分为一个个的block,一个ext2 文件系统上的每个block 都是一样大小的,但是对于不同的ext2 文件系统,block 的大小可以有区别。
典型的block 大小是1024 bytes 或者4096 bytes。
这个大小在创建ext2 文件系统的时候被决定,它可以由系统管理员指定,也可以由文件系统的创建程序根据硬盘分区的大小,自动选择一个较合理的值。
这些blocks 被聚在一起分成几个大的block group。
每个block group 中有多少个block 是固定的。
每个block group 都相对应一个group descriptor,这些group descriptor 被聚在一起放在硬盘分区的开头部分,跟在super block 的后面。
所谓super block,我们下面还要讲到。
在这个descriptor 当中有几个重要的block 指针。
我们这里所说的block 指针,就是指硬盘分区上的block 号数,比如,指针的值为0,我们就说它是指向硬盘分区上的block 0;指针的值为1023,我们就说它是指向硬盘分区上的block 1023。
手机第二分区EXT2、EXT3、EXT4区别第一:关于EXT2-4分区的网络说明,精简整理!∙Ext2: 是GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。
∙Ext3: 是ext2 的下一代,是在保有目前ext2 的格式之下再加上日志功能。
它兼容ext2,并且从ext2转换成ext3并不复杂。
ext3文件系统已经非常稳定可靠。
∙EXT4: 是ext3文件系统的后继版本,但是Ext4是Linux文件系统的一次革命。
在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。
Ext3相对于Ext2的改进主要在日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化,是一个高效的、优秀的、可靠的和极具特点的文件系统,并且EXT3可以转为EXT4的。
第二:个人总结(根据网上多方资料分析,加上个人经验,总结如下):∙ext2,标准系统格式,速度快,对SD卡影响小。
但是不能随意断电,也就是说如果你的手机系统卡死了,扣电池的话,ext2分区里面的东西就可能丢失。
∙ext3,有日志功能,可以随意断电了,比ext2好;但EXT3的日志系统对卡的读写频繁,这对于FLASH存储设备不好,寿命会减少。
∙ext4,比ext3有更强大的功能,比如大文件、无限制目录等;实测,对G6而言ext4比ext3耗电!第三:其他相关信息:∙对于速度方面,比如开启A2SD+,有个a2sd --dc2sd功能,是把dalvik-cache 这个文件夹放到ext分区。
------据说dalvik-cache这个文件夹放回rom(手机)里,速度会好一些,也就是说在开启A2SD+时候,不要a2sd --dc2sd这个命令,只输入a2sd --enable即可!∙另外,对于“速度来说肯定2比3更快”,这句话据专家说这是一个误区,原来一直感觉ext2比ext3快,因为ext3就是多了日志系统。
ext2 文件系统格式The Second Extended File System(ext2)文件系统是 Linux 系统中的标准 文件系统,是通过对 Minix 的文件系统进行扩展而得到的,其存取文件的性能 极好。
在 ext2 文件系统中,文件由 inode(包含有文件的所有信息)进行唯一标识。
一个文件可能对应多个文件名,只有在所有文件名都被删除后,该文件才会被 删除。
此外,同一文件在磁盘中存放和被打开时所对应的 inode 是不同的,并 由内核负责同步。
ext2 文件系统采用三级间接块来存储数据块指针,并以块 (block,默认为 1KB)为单位分配空间。
其磁盘分配策略是尽可能将逻辑相 邻的文件分配到磁盘上物理相邻的块中, 并尽可能将碎片分配给尽量少的文件, 以从全局上提高性能。
ext2 文件系统将同一目录下的文件(包括目录)尽可能 的放在同一个块组中,但目录则分布在各个块组中以实现负载均衡。
在扩展文 件时,会尽量一次性扩展 8 个连续块给文件(以预留空间的形式实现)。
2.1. 总体存储布局 请点评我们知道,一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例 如某种 mkfs 命令)格式化成某种格式的文件系统,然后才能存储文件,格式 化的过程会在磁盘上写一些管理存储布局的信息。
下图是一个磁盘分区格式化 成 ext2 文件系统后的存储布局。
图 1. ext2 文件系统的总体存储布局文件系统中存储的最小单位是块(Block),一个块究竟多大是在格式化时确 定的,例如 mke2fs 的-b 选项可以设定块大小为 1024、2048 或 4096 字节。
而上图中启动块(Boot Block)的大小是确定的,就是 1KB,启动块是由 PC 标准规定的,用来存储磁盘分区信息和启动信息,任何文件系统都不能使用启 动块。
启动块之后才是 ext2 文件系统的开始, ext2 文件系统将整个分区划成若干 个同样大小的块组(Block Group),每个块组都由以下部分组成。
学会理解并编辑fstab可能玩Linux的朋友都知道fstab这个文件,如果要用好linux,熟悉linux的一些核心配置文件是必要的,而fstab则是其中之一。
这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。
因此,我们需要理解其中的内容,了解它如何与mount命令配合工作,并能够针对自己的情况进行修改。
作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。
如果遇到一些类似于无法挂载你的windows分区阿,无法使用你的光驱阿,无法对某个分区进行写入操作阿什么的,那么基本上可以断定,你的fstab内容有问题了。
也就是说,你可以通过修改它来搞定这些问题,而不用去论坛冰天雪地裸体跪求答案了。
说了半天,/etc/fstab其实就是一个文本文件,用gedit或者vi都可以打开,当然,前提是root权限。
在这个文件中,每个文件系统(包括分区或者设备)用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,文件中以*开头的行是注释信息。
Fstab文件中的纪录的排序十分重要。
因为fsck,mount或umount等程序在做它们的工作时会按此顺序进行本。
下面进行详细的讲解,本文假设读者已经有挂载文件系统和分区的基础知识。
在讲解之前要说一下,每个人所使用的系统情况都是不同的,包括硬件种类,所用系统等,因此fstab文件肯定是有所差异的。
但是其基本结构,如上所述,都不会变。
所以我们先以一个fstab内容作为模板进行讲解。
首先请看下面这个例子:/dev/hda2 / ext2 defaults 1 1/dev/hdb1 /home ext2 defaults 1 2/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0proc /proc proc defaults 0 0/dev/hda1 swap swap pri=42 0 0这些看起来毫无意义的字符代表了什么?在对应相应分区或者存储设备信息的每一行中,每一列又是什么意思?先大体讲一下,第一列表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项(用一个数字表示),第六列(接下来的数字)表示文件系统检查选项。
Linux kernel 自2.6.28 开始正式支持新的文件系统Ext4。
Ext4 是Ext3 的改进版,修改了Ext3 中部分重要的数据结构,而不仅仅像Ext3 对Ext2 那样,只是增加了一个日志功能而已。
Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:1. 与Ext3 兼容。
执行若干条命令,就能从Ext3 在线迁移到Ext4,而无须重新格式化磁盘或重新安装系统。
原有Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了Ext4 所支持的更大容量。
2. 更大的文件系统和更大的文件。
较之Ext3 目前所支持的最大16TB 文件系统和最大2TB 文件,Ext4 分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB 的文件。
3. 无限数量的子目录。
Ext3 目前只支持32,000 个子目录,而Ext4 支持无限数量的子目录。
4. Extents。
Ext3 采用间接块映射,当操作大文件时,效率极其低下。
比如一个100MB 大小的文件,在Ext3 中要建立25,600 个数据块(每个数据块大小为4KB)的映射表。
而Ext4 引入了现代文件系统中流行的extents 概念,每个extent 为一组连续的数据块,上述文件则表示为“该文件数据保存在接下来的25,600 个数据块中”,提高了不少效率。
5. 多块分配。
当写入数据到Ext3 文件系统中时,Ext3 的数据块分配器每次只能分配一个4KB 的块,写一个100MB 文件就要调用25,600 次数据块分配器,而Ext4 的多块分配器“multiblock allocator”(mballoc)支持一次调用分配多个数据块。
6. 延迟分配。
Ext3 的数据块分配策略是尽快分配,而Ext4 和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在cache 中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
摘要:本文通过文件系统的定义说起,然后通过引文简单的介绍了一下文件系统类型;对Linux常用的ext2、ext3及reiserfs 根据本人使用经验也泛泛的谈了谈,但并不是专业的。
如何阅读本文,还是用马克思理论告诉我们的方法:一分为二,边看边批吧;目录索引一、什么是文件系统(Filesystem)1、常见定义方法;2、理解文件系统的关健词;1)磁盘的分割:2)文件系统的创建:3)挂载(mount):4)文件系统可视的几何结构:二、文件系统的类型;三、Linux 文件系统的选择和安全性;1、Linux操作系统安装过程中的文件系统的选择;1)ext2 文件系统;2)ext3 文件系统:是由ext2文件系统发展而来;3)reiserfs 文件系统;4)ext3、reiserfs、ext2 文件系统对大文件支持的对比;2、ext2、ext3及reiserfs文件系统的安全性;1)ext2、ext3和reiserfs 文件系统自动修复能力对比;2)ext2、ext3和reiserfs 反删除功能对比;四、Linux 支持的文件系统;五、文件系统的特性;六、在Linux中,文件系统的创建和挂载;七、关于本文;八、参考文档;九、相关文档;++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文++++++++++++++++++++++++++++++++++++++++++++++++++++++++一、什么是文件系统(Filesystem);1、常见定义方法;什么是文件系统(filesystem),用一两句话解答出来,实在有点困难,这个问题只能留给文件系统的设计者或对文件系统精通的专业人士来答复;下面是关于filesystem的定义是我从 上搜索到的;下面我们分析一下,对我们来说,了解一下也有好处。
如果您是专业人士,如果您有自己的定义方法,请在本文后面留言;谢谢;定义一;A directory structure contained within a disk drive or disk area. The total available disk space can be composed of one or more filesystems. A filesystem must be mounted before it can be accessed. To mount a filesystem, you must specify a directory to act as the mount point. Once mounted, any access to the mount point directory or its subdirectories will access the separate filesystem.文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点;一旦文件系统被挂载,freebooks.by.ru/view/ShellProgIn24h/31480175.htm定义二;A method of organising files on a disk, eg NTFS, FAT./ldm/home/terms.html文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区组织文件的方法,如NTFS或FAT;定义三;A data structure or a collection of files. In Unix, filesystem can refer to two very distinct things, the directory tree or the arrangement of files on disk partitions.文件系统是文件的数据结构或组织方法。
EXT3文件系统简介EXT2和EXT3是许多Linux操作系统发行版本的默认文件系统。
EXT基于UFS,是一种快速、稳定的文件系统。
随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了;其中EXT2文件系统是非日志文件系统,这在关键行业的应用是一个致命的弱点,EXT3文件系统弥补了这一缺点。
EXT3文件系统是直接从EXT2文件系统发展而来,目前EXT3文件系统已经非常稳定可靠。
它完全兼容EXT2文件系统。
用户可以平滑地过渡到一个日志功能健全的文件系统中来。
这实际上了也是EXT3日志文件系统初始设计的初衷。
EXT3日志文件系统的特点1、高可用性系统使用了EXT3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。
宕机发生后,恢复EXT3文件系统的时间只要数十秒钟。
2、数据的完整性:EXT3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。
在保证数据完整性方面,EXT3文件系统有2种模式可供选择。
其中之一就是“同时保持文件系统及数据的一致性”模式。
采用这种方式,你永远不再会看到由于非正常关机而存储在磁盘上的垃圾文件。
3、文件系统的速度:尽管使用EXT3文件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,EXT3比EXT2的性能还要好一些。
这是因为EXT3的日志功能对磁盘的驱动器读写头进行了优化。
所以,文件系统的读写性能较之EXT2文件系统并来说,性能并没有降低。
4、数据转换由EXT2文件系统转换成EXT3文件系统非常容易,只要简单地键入两条命令即可完成整个转换过程,用户不用花时间备份、恢复、格式化分区等。
另外,EXT3文件系统可以不经任何更改,而直接加载成为EXT2文件系统。
5、多种日志模式EXT3有多种日志模式,一种工作模式是对所有的文件数据及metadata(定义文件系统中数据的数据,即数据的数据)进行日志记录(data=journal模式);另一种工作模式则是只对metadata记录日志,而不对数据进行日志记录,也即所谓data=ordered或者data=writeback模式。
Linux分区类型EXT2、EXT3、EXT4详解⼀、EXT2与EXT3Linux之前缺省情况下使⽤的⽂件系统为Ext2,ext2⽂件系统的确⾼效稳定。
但是,随着Linux系统在关键业务中的应⽤,Linux⽂件系统的弱点也渐渐显露出来了:其中系统缺省使⽤的ext2⽂件系统是⾮⽇志⽂件系统。
这在关键⾏业的应⽤是⼀个致命的弱点.Ext3⽂件系统是直接从Ext2⽂件系统发展⽽来,⽬前ext3⽂件系统已经⾮常稳定可靠。
它完全兼容ext2⽂件系统。
⽤户可以平滑地过渡到⼀个⽇志功能健全的⽂件系统中来。
这实际上了也是ext3⽇志⽂件系统初始设计的初衷。
⼆、EXT3⽇志⽂件系统的特点1、⾼可⽤性系统使⽤了ext3⽂件系统后,即使在⾮正常关机后,系统也不需要检查⽂件系统。
宕机发⽣后,恢复ext3⽂件系统的时间只要数⼗秒钟。
2、数据的完整性ext3⽂件系统能够极⼤地提⾼⽂件系统的完整性,避免了意外宕机对⽂件系统的破坏。
在保证数据完整性⽅⾯,ext3⽂件系统有2种模式可供选择。
其中之⼀就是“同时保持⽂件系统及数据的⼀致性”模式。
采⽤这种⽅式,你永远不再会看到由于⾮正常关机⽽存储在磁盘上的垃圾⽂件。
3、⽂件系统的速度尽管使⽤ext3⽂件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,ext3⽐ext2的性能还要好⼀些。
这是因为ext3的⽇志功能对磁盘的驱动器读写头进⾏了优化。
所以,⽂件系统的读写性能较之Ext2⽂件系统并来说,性能并没有降低。
4、数据转换由ext2⽂件系统转换成ext3⽂件系统⾮常容易,只要简单地键⼊两条命令即可完成整个转换过程,⽤户不⽤花时间备份、恢复、格式化分区等。
⽤⼀个ext3⽂件系统提供的⼩⼯具tune2fs,它可以将ext2⽂件系统轻松转换为ext3⽇志⽂件系统。
另外,ext3⽂件系统可以不经任何更改,⽽直接加载成为ext2⽂件系统。
5、多种⽇志模式Ext3有多种⽇志模式,⼀种⼯作模式是对所有的⽂件数据及metadata(定义⽂件系统中数据的数据,即数据的数据)进⾏⽇志记录(data=journal模式);另⼀种⼯作模式则是只对metadata记录⽇志,⽽不对数据进⾏⽇志记录,也即所谓data=ordered或data=writeback模式。
想要安装Linux的新手在分区这个环节可能会碰到这样的问题,明明硬盘还有好多G的剩余空间,却提示你因为空间不够而无法继续安装Linux。
这完全是因为你的电脑由于先前安装了Windows而全部使用了FAT或者是NTFS的文件系统类型。
而Linux使用的是ext的文件系统类型,因为你的硬盘没有给ext文件系统划分任何空间,所以它自然会提示你空间不够。
Linux的文件系统类型概述Linux的默认文件系统类型为ext3,Linux的文件系统是从Unix的发展而来的。
Unix文件系统的设计在当时有许多创新,其设计思想对于后来的许多操作系统都有着极为深远的影响。
这也是Unix对计算机技术的主要贡献之一。
Linux没有盘符这个概念,它就是一个树型的目录结构。
一棵大树从根部开始长可以长出许多枝条,枝条上可以再长枝条或者是叶子。
在这里,枝条就好比文件夹,叶子就是文件。
由于三级扩展文件系统类型(ext3)是一种高性能的文件系统类型,所以Linux不像Windows,几乎不需要用一段时间就进行碎片整理的工作,因为ext3很好地减少了磁盘碎片化。
作了以上基础的介绍后,大家可以了解到,一个好的文件系统对于管理好我们存储在电脑里的文件以及信息是多么的重要。
文件系统不只有一种,Linux与Windows使用的是两种工作原理不同的文件系统类型所以互不兼容,但只要你合理地对硬盘进行分区,Linux完全可以与Windows共存于一台电脑。
下面的内容是详细的对Linux的文件系统进行介绍,有兴趣的可以继续往下看。
Linux的文件系统目前Linux系统都提供了几个标准的文件系统,如根文件系统,/usr文件系统等。
值得一提的是,这些文件系统可以放在一个分区上,也可以放在多个分区上。
最好的例子就是,许多网站常常将/home独立放在一个分区,遇到系统崩溃时,用户的信息不会丢失。
下面就分别介绍这几个文件系统的功能及其主要目录。
1、根文件系统(/)根文件系统含有引导和运行Linux系统必需的文件。
Linux下Ext2与Ext3文件系统的区别
Ext2: 是GNU/Linux 系统中标准的文件系统,其特点为存取文件的
性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良
设计。
其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的x86 电脑系统中,簇最大为4KB, 则单一文件大小上限为2048GB, 而文件系统的容量上限为16384GB。
但由于目前核心 2.4 所能使用的单一分割区最大只有2048GB,实际上能使用的文件系统容量最多也只有2048GB。
Ext3: 1.Ext3 是一种日志文件系统,是对ext2 系统的扩展。
它兼容ext2,并且从ext2 转换成ext3 并不复杂。
用来支持ext3 的包都被包含在LFS 基本系统里面了,所以你不用再安装其他的程序。
当编译内
核的时候,确认你编译了ext3 的支持。
如果你想在根分区使用ext3 系统,你
就需要把ext3 支持编译到内核的内嵌支持。
如果不是在根分区使用,编译成
模块就可以了。
编辑/etc/fstab。
把每一个你想转换成ext3 的分区的条目改成类似的内容: /dev/hdXX /mnt_point ext3 defaults 1 0 在上面的一行中,将/dev/hdXX 替换成分区,例如/dev/hda2,把/mnt_point 替换成你想挂载的位置,例如:/home。
最后的0 保证在启动的时候这个分区不会被chechfs 脚本进行一致性检查。
若想这个分区肯定可以被挂载然后又不太肯定内核支持ext3
的话,可以把ext3 换成auto。
启动每一个你在/etc/fstab 中改为ext3 的分区的日志,运行: tune2fs -j /dev/hdXX 重新挂载分区或者重起系统(如果你重新编译了内核)。
2.也是在保有目前ext2 的格式之下再加上日志功能。
目前它离实用阶段还有一段距离,ext3 是一种日志式文件系统。
日志式
文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将
文件系统卸下,以便将快取层的资料写回磁盘中。
因此每当系统要关机时,必。