Loading AI tools
来自维基百科,自由的百科全书
第三代扩展文件系统(英语:Third extended filesystem,缩写为ext3),是一个日志文件系统,常用于Linux操作系统。它是很多Linux发行版的默认文件系统。史提芬·崔迪在1999年2月的内核邮件列表[2]中,最早显示了他使用扩展的ext2,该文件系统从2.4.15版本的内核开始,合并到内核主线中[3]。
此条目翻译品质不佳。 (2023年11月25日) |
开发者 | 史提芬·崔迪 |
---|---|
全称 | 第三代扩展文件系统 |
发布 | 2001年11月 (Linux 2.4.15) |
分区标识 | 0x83(MBR) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(GPT) |
结构 | |
目录内容 | 表,树 |
文件分配 | 位图(空闲区域),表(元数据) |
坏块 | 表 |
限制 | |
最大文件尺寸 | 16GiB – 2TiB |
最大文件数量 | 可变[1] |
最长文件名 | 255字节 |
最大卷容量 | 4TiB – 32TiB |
文件名字符集 | 除NULL和'/'外的所有字节 |
功能 | |
日期记录 | 修改(mtime),属性修改(ctime),访问(atime) |
日期范围 | 1901年12月14日-2038年1月18日 |
日期分辨率 | 1秒 |
岔流 | 是 |
属性 | No-atime, append-only, synchronous-write, no-dump, h-tree (directory), immutable, journal, secure-delete, top (directory), allow-undelete |
文件系统权限 | Unix权限,ACLs和arbitrary security attributes(Linux 2.6 and later) |
透明压缩 | 否 |
透明加密 | 否(块装置级上提供) |
操作系统支持 | Linux、BSD、Windows(通过IFS或Ext2Fsd) |
虽然它的性能(速度)不如它的竞争对手,例如JFS2,ReiserFS和XFS,但它具有重要的优势,那就是它允许在适当的时候从流行的ext2文件系统升级,而无需备份和恢复数据;除此之外,它还具有比ReiserFS和XFS更低的的CPU使用率[1](页面存档备份,存于互联网档案馆) 。
ext3文件系统增加的超越其前代的包括:
如果没有这些,ext3文件系统也同时是个有效的ext2文件系统。这样,经过良好测试的、成熟的文件系统工具来管理和修复ext2文件系统工具,可以无需大的变动,就应用于ext3文件系统。ext2和ext3文件系统共享相同的工具集,带有fsck工具的e2fsprogs。这种紧密的联络也将两种文件系统之间进行转换(包括升级到ext3和降级为ext2)变得非常容易。
Linux实现的ext3文件系统,包括3个级别的日志:
尽管ext3缺少一些当代文件系统的特点,像是动态的inode、树状的资料储放结构等等,都是被视作ext3的缺点之一,不过在这些特点之外,ext3在文件系统回复上面就有了很好的表现。跟树状结构的文件系统相比,在ext3上面metadata是放在固定的位置,而且在写入的同时会重复写入的一些资料让ext2/3在面临资料损毁的情况下还有挽回的机会。
当初ext3的设计目标就是提供对于ext2的高度兼容,很多磁碟上的结构和都和ext2很相似。也因为这样,ext3缺乏很多最新设计中的功能,例如动态分配inode和可变块大小(frags或tails)。
ext3文件系统在被挂载为写入的时候,是不能进行fsck的。ext3档案系统的倾倒作业在这个档案系统还是挂载中的时候执行可能会造成资料的损坏。
在文件系统级别上,没有在线的ext3磁盘碎片整理工具。
离线的ext2磁盘碎片整理工具e2defrag
,可以用于ext3文件系统,但前提是在使用前要将文件系统转换回ext2。但依赖于功能位在文件系统中打开,e2defrag
可能会毁灭数据;目前仍然不知道如何处理新的ext3功能。[4]
有一些用户使用的磁盘碎片整理工具,例如Shake[2](页面存档备份,存于互联网档案馆) 和defrag[3](页面存档备份,存于互联网档案馆),这些工具通过复制文件来实现新分配的文件不存在碎片。但这只在文件系统相当空的情况下有效,并且该文件系统不经常出现碎片。目前没有真正的用于ext3的磁盘碎片整理工具[4](页面存档备份,存于互联网档案馆) 。
事实上,磁盘碎片整理完全是一种人们在单用户单进程环境下(如DOS/早期Windows)工作时养成的旧习。
在多任务环境下,磁碟碎片的出现根本是不可避免的,而且碎片化的速度非常之快。操作系统的任务不是不负责任地给用户提供一个整理工具,而是应该在系统设计的时候消除碎片化对性能的伤害。比如Linux的块装置操作都要经过一个I/O调度层,通过在调度层中使用带有电梯算法的调度策略来消除碎片对性能的影响。
另外,如果将来固态硬盘普及乃至取代传统硬盘,也会让磁碟碎片的概念成为历史。
和ext2不同,ext3会在删除文件时把文件的节点(inode)中的块指标清除。这样做可以在unclean加载文件系统后,重放日志时,可以减少对文件系统的访问。但也同样也增加了文件在反删除上面的困难。用户唯一的补救是在硬盘中捞取数据,并且要知道文件的起始到结束的块指标。尽管提供了比ext2在删除文件上稍微高一些的安全性,却也无可避免的带来了不便之处。
Ext3不支持透明压缩(Ext2以非官方补丁支持)。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.