发布:Choosing a Journaling File System

This commit is contained in:
wxy 2013-10-08 16:16:29 +08:00
parent ba875d7946
commit 10f639f322

View File

@ -20,11 +20,11 @@
###ext3
ext3, 或者叫第三扩展文件系统,它是一个通常被用于Linux内核的日志文件系统.日志功能意味着不会有更多的对fsck的等待和对元数据损坏的担心.
ext3或者叫第三扩展文件系统它是一个通常被用于Linux内核的日志文件系统。日志功能意味着不用对fsck等待过久和担心损坏元数据。
它是许多流行的Linux发行版的默认文件系统,包括Debian.ext3 最初发布时间是1999年9月.
它是包括Debian在内的许多流行的Linux发行版的默认文件系统。ext3 最初发布时间是1999年9月。
Ext3 因为特殊原因在默认情况下包含了5%的使用空间.主要原因是保证超级用户(root)甚至在文件系统已满的情况下能够登录.
Ext3 默认保留了%5的可用空间主要的原因是保证超级用户(root)甚至在文件系统已满的情况下能够登录。
> **ext3**
@ -40,43 +40,40 @@ Ext3 因为特殊原因在默认情况下包含了5%的使用空间.主要原因
> 网站 : ftp://ftp.kernel.org/
> 系统依赖
> 支持 : [FAQ][5], [邮件列表][6]
> 选择评论 :
特性包括:
- 简单, 健壮, 可扩展
- 内核和用户空间代码已广泛测试
- ext2上增加的特性
- 日记 - 提高可靠性,并消除异常关机后需要检查文件系统
- 简单,健壮,可扩展
- 内核和用户空间代码已广泛测试
- ext2上增加的特性
- 日志 :提高可靠性,并且异常关机后不需要检查文件系统
- 各种日志模式:日志,有序,写回
- 文件系统被重新安装时自动恢复
- 所有的VFS业务(包括配额)都会记录
- 添加数据更新日志
- 在线文件系统增长
- Htree为更大的目录索引
- 文件系统被重新挂载时自动恢复
- 所有的VFS操作(包括配额)都会记录到日志
- 添加数据更新也被记录日志
- 在线文件系统的扩容
- 在大目录上使用Htree索引
- 扩展属性块和大量的inode
- 在线文件系统的大小预先调整
- 哈希索引目录
- 日志文件/设备现状
- 目录项中文件类型
- 支持在线文件系统的大小调整
- 哈希索引目录
- 文件/设备都支持日志
- 目录项中记录文件类型
- 日志恢复依赖
- 减少块组备份
- 减少块组备份
- 减少超级块的备份
- 文件可大于2GiB
- 易于自ext2迁移文件系统而不需要备份恢复和格式化分区
- UNIX权限 ACL和任意的安全属性
- UNIX权限 ACL和其它的安全属性
###XFS
XFS 是一个64位,高性能的日志文件系统,由Silicon Graphics公司为保证文件系统一致性创建的IRIX5.3和以后版本的默认文件系统后来又移植到Linux内核.
XFS 是一个64位的、高性能的支持文件系统一致性的日志文件系统由Silicon Graphics公司所开发。是IRIX5.3和以后版本的默认文件系统后来又移植到Linux内核。
XFS结合先进的日志技术和完整的64位寻址还有可扩展的数据结构和算法。
XFS从Linux2.4开始一直保持在官方Linux内核内核树。所有现代的Linux发行版都包含支持XFS。
XFS从Linux 2.4开始一直留在官方Linux内核内核树。所有现代的Linux发行版都支持XFS。
> **XFS**
@ -88,24 +85,20 @@ XFS从Linux2.4开始一直保持在官方Linux内核内核树。所有现代的L
> 网站 : http://oss.sgi.com/projects/xfs/
> 系统依赖
> 支持 : http://XFS.org, [FAQ][7], [邮件列表][8]
> 选择评论 :
特性包括:
- 快速恢复 - 意外中断后,重新启动非常快,不受管理文件的数量影
- 快速恢复 - 意外中断后,重新启动非常快,不受管理文件的数量影
- 快速事务 - 提供优越的日志同时尽量减少日志在读取和写入数据事务时对性能的影响
- 大规模的可扩展性 - 支持最大文件系统为8艾字节减1
- 有效配 - 实现极其复杂的空间管理技术
- 出色的带宽 - 能够提供非常接近底层的I/O性能,能够提供底层硬件
- 大规模的可扩展性 - 支持最大文件系统为8 EiB - 11024PiB - 1
- 有效配 - 实现极其复杂的空间管理技术
- 出色的带宽占用 - 能够提供非常接近底层的硬件本身I/O性能
- 提供日志文件系统元数据,在实际磁盘块更新前首先写入一个连续的日志来更新文件系统
- 支持文件系统的挂载卷增长,使文件系统的“冻结”和“解冻”操作支持卷级快照,并提供了一个在线的文件碎片整理工具
- 实现完日志扩展属性
- 支持ACL语义和在POSIX 1003.1e标准草案接口描述
- NFS兼容性
- 实现完整的日志扩展属性
- 支持ACL语义和在POSIX 1003.1e标准草案接口描述
- 兼容NFS
- 使用开源的Samba服务导出XFS文件系统到Microsoft Windows系统
- 数据管理APIDMAPI/XDSM的允许实施不修改内核的分层存储管理软件
- 支持“实时子卷”的概念 - 一个独立的区域只有文件数据存储的磁盘空间
@ -116,9 +109,9 @@ Btrfs(B-树文件系统)是一个Linux写入时复制(Copy on Write)文件系统
这个日志文件系统的目的是给Linux带来更高效的存储管理和更好的数据完整性功能。
Btrfs显著实现高级特性同时保持容错性可扩展性和可靠性。这个文件系统自2007年以来一直在开发它的基本代码现在已经到达了一个成熟的水平其磁盘格式应该不会改变。基本代码在稳重的发展
Btrfs很好的实现了高级特性同时保持了容错性、可扩展性和可靠性。这个文件系统自2007年以来一直在开发它的基础代码现在已经到达了一个成熟的水平其磁盘格式应该不会改变。基础代码还在密集的开发中
Btrfs 首次亮相在Linux2.6.29发布时。Btrfs可以处理多达264个inode,少了几百特殊项。
Btrfs 首次亮相在Linux2.6.29发布时。Btrfs可以处理多达2^64个字节,少了几百特殊项。
> **Btrfs**
@ -130,17 +123,15 @@ Btrfs 首次亮相在Linux2.6.29发布时。Btrfs可以处理多达264个inode
> 网站 : http://btrfs.wiki.kernel.org
> 系统依赖
> 支持 : [Btrfs初学者指南][9], [我如何使用Btrfs先进的功能][10], [Btrfs文件系统入门][11]
> 选择评论: [Josef Bacik][12]
特性包括:
- 可扩展, 64位文件系统能够跨越卷提供文件和文件系统大到16艾字节.
- 整体卷管理
- 在线文件系统的碎片整理 - 整理磁盘碎片当驱动挂载或在线时
- 可扩展64位文件系统能够跨越卷提供文件文件系统最大可达16EiB
- 集成了卷管理
- 在线文件系统的碎片整理 - 可用在卷挂载或在线时整理卷碎片
- 脱机文件系统检查
- 在线卷增长和收缩
- 在线块设备的添加和删除
@ -148,24 +139,24 @@ Btrfs 首次亮相在Linux2.6.29发布时。Btrfs可以处理多达264个inode
- 使用B-树结构来存储数据类型和存储在磁盘上的信息点
- 在线数据擦除发现错误和自动修复文件冗余副本
- 延迟分配以便更好的磁盘分配
- 空间高效的打包小文
- 空间高效的打包小文
- 空间高效的索引目录
- 子卷(单独的内部文件系统root)
- 明晰的压缩(zlib和LZO)
- 简单的使用可写快照,只读快照。快照显示为正常的目录,该目录下生成快照
- 子卷单独的内部文件系统root
- 透明压缩zlib和LZO
- 容易使用的可写快照,只读快照。在快照目录下,快照被看做一般的目录
- 发送/接收(以二进制流保存快照之间的差别)
- 数据一致性:
- 内置RAID支持(RAID0RAID1RAID5RAID6和RAID10) 。可用于数据擦除特别是RAID 1
- 故障隔离和校验和算法 - 从用户数据分开存储的元数据实现故障隔离
- 校验数据和元数据CRC- 32C 可以选择关闭数据校验和
- 即使在一个单一的设备,元数据被复制在两个位置中保持冗余
- 重建时间
- 校验数据和元数据CRC- 32C 可以选择关闭数据校验和
- 即使在一个单一的设备,元数据被冗余存储在两个位置
- 重建次数
- 加密
- 文件克隆(在个文件写入时复制,或字节范围)
- 原地迁移ext3/4到BTRFS(回滚)
- 文件克隆(在个文件写入时复制,或字节范围)
- 原地迁移ext3/4到BTRFS(支持回滚)
- 文件系统seeding
- SSD (闪存)认知TRIM /丢弃报告重用的空闲块)和优化
- 文件条带化,文件镜像化,文件条带化+镜像化,单双奇偶校验实现条带化
- SSD (闪存)识别TRIM /丢弃报告重用的空闲块)和优化
- 文件条带化,文件镜像化,文件条带化+镜像化单双奇偶校验实现条带化
- 每个子卷分层配额
- 基于扩展的文件存储
- 提供了用户最低限度的调整,以防范滥用
@ -174,9 +165,9 @@ Btrfs 首次亮相在Linux2.6.29发布时。Btrfs可以处理多达264个inode
###ext4
ext4或第四扩展文件系统是一个Linux日志文件系统由ext3演变而来。它在Linux内核2.6.28显著稳定。
ext4也叫做第四扩展文件系统是一个由ext3演变而来的Linux日志文件系统。它在Linux内核2.6.28很稳定。
ext4的增加了许多显著特性 - 一个单一的为了一系列连续的块描述而不是传统的使用ext2和ext3块映射体系。这代表一个有效的方式来表示大文件以及更高效的CPU 利用,并以更少的元数据的输入输出(IO)。这也使文件系统检查更快,更加有利的是:文件系统规模的增长。
ext4的增加了许多重要特性 一个单一的连续块的描述符而不是传统的ext2和ext3所使用的块映射体系。这是一个表示大文件的有效方式更高效的CPU 利用和更少的元数据的输入输出(I/O)。这也使文件系统检查更快,更加有利的于文件系统规模的增长。
> **ext4**
@ -188,12 +179,8 @@ ext4的增加了许多显著特性 - 一个单一的为了一系列连续的块
> 网站 : http://ext4.wiki.kernel.org
> 系统依赖
> 支持 : [Wiki][13], [FAQ][14], [内核新手][15]
> 选择评论:
特性包括:
- 扩展属性块和大量的inode
@ -201,23 +188,23 @@ ext4的增加了许多显著特性 - 一个单一的为了一系列连续的块
- 在线碎片整理
- 在线文件系统的大小预先调整
- 哈希索引目录
- 日志文件/设备现状
- 目录项中文件类型
- 日志恢复依赖
- 文件/设备都记录日志
- 目录项中记录文件类型
- 使用日志恢复
- 文件分配扩展格式
- 支持超过2^32个文件系统块
- 灵活的块组元数据的位置
- 减少块组备份
- 减少块组备份
- 减少超级块的备份
- 文件可大于2GiB
- 组描述符校验和稀疏inode表
- 超过32000个子目录
- inode特性
- 更的inode
- 更的inode
- inode的预订
- 纳秒级时间戳和创建时间
- 文件可大于2TiB
- 日志校验 - 校验日志数据当知道日志块发生故障或损坏
- 日志校验 - 可以校验日志数据来判断日志块是否发生故障或损坏
- 可以选择关闭日志
- 持久预分配
- 向后兼容ext2和ext3
@ -225,26 +212,24 @@ ext4的增加了许多显著特性 - 一个单一的为了一系列连续的块
- 持久预分配
- 延迟分配
- 多块分配
- 条纹感知分配
- Implements discard/TRIM
- 条块化感知分配
- 扩展属性
- 配额日志
- 实现 discard/TRIM(译者注:任务相关教学法)
---
via: http://www.linuxlinks.com/article/20130927180305497/JournalingFileSystems.html
本文由 [LCTT][] 原创翻译,[Linux中国][] 荣誉推出
译者:[flsf][] 校对:[Caroline][]
译者:[flsf][] 校对:[Caroline][][wxy][]
[LCTT]:https://github.com/LCTT/TranslateProject
[Linux中国]:http://linux.cn/portal.php
[flsf]:http://linux.cn/space/flsf01
[Caroline]:http://linux.cn/space/14763
[wxy]:http://linux.cn/space/wxy
[1]:ftp://ftp.kernel.org/pub/linux/kernel/people/sct/ext3/
[2]:http://oss.sgi.com/projects/xfs/