通俗的说,计算机的文件系统就是一个像磁盘这样的存储设备如何存储、检索以及管理文件的方式。文件系统需要记录的不仅是文件本身每一个字节,及其在存储设备上的位置,还要存储文件相关的信息。比如,也要存储每个文件的名字、文件存放的层次结构(目录),还有文件的元数据,像文件的修改时间等。
虽然在linux上可以使用许多不同的文件系统,但是绝大多数用户很少去关注使用哪一个,它们通常都被忽视了。选择使用什么样的文件系统视情况而定,要考虑的相关因素包括兼容性、性能、还原能力、使用的介质、存储介质的大小和数量、特性,还有安全考虑等。
日志文件系统是一种特殊类型的文件系统,它记录一个被称为日志的追踪文件。日志可以让系统能够修复在异常终止时出现的不一致情况。它通过追踪之前提交到主文件系统的更改。在计算机非正常关机的情况下,任何数据丢失都可被重建。因此,这种文件系统不太可能遭受破坏,并且可以使文件系统快速恢复工作。
为了深入了解日志文件系统的使用,我们整理出一个首选列表。
现在,让我们讨论一下手边的日志文件系统。
ext3,或者叫第三扩展文件系统,它是一个通常被用于Linux内核的日志文件系统。日志功能意味着不用对fsck等待过久和担心损坏元数据。
它是包括Debian在内的许多流行的Linux发行版的默认文件系统。ext3 最初发布时间是1999年9月。
Ext3 默认保留了%5的可用空间,主要的原因是保证超级用户(root)甚至在文件系统已满的情况下能够登录。
ext3
0.9.18
价格 : 免费下载
大小 : 13.8KB
协议 : GNU GPL
开发者 : Stephen Tweedie
特性包括:
XFS 是一个64位的、高性能的支持文件系统一致性的日志文件系统,由Silicon Graphics公司所开发。是IRIX5.3和以后版本的默认文件系统,后来又移植到Linux内核。
XFS结合先进的日志技术和完整的64位寻址还有可扩展的数据结构和算法。
XFS从Linux 2.4开始一直留在官方Linux内核内核树。所有现代的Linux发行版都支持XFS。
XFS
价格 : 免费下载
协议 : GNU GPL v2
开发者 : Silicon Graphics Inc.
网站 : http://oss.sgi.com/projects/xfs/
支持 : http://XFS.org, FAQ, 邮件列表
特性包括:
Btrfs(B-树文件系统)是一个Linux写入时复制(Copy on Write)文件系统。写入时复制(COW)是维护数据集合的副本和使用相同数据处理多个任务时管理资源的优化技术(译者注:用于保留某些数据的原始副本的一种技术。在写入操作修改数据时,会复制数据的原始副本)。
这个日志文件系统的目的是给Linux带来更高效的存储管理和更好的数据完整性功能。
Btrfs很好的实现了高级特性,同时保持了容错性、可扩展性和可靠性。这个文件系统自2007年以来一直在开发,它的基础代码现在已经到达了一个成熟的水平,其磁盘格式应该不会改变。基础代码还在密集的开发中。
Btrfs 首次亮相在Linux2.6.29发布时。Btrfs可以处理多达264个字节,少了几百特殊项。
Btrfs
价格 : 免费下载
协议 : GNU GPL
开发者 : Oracle Corporation
网站 : http://btrfs.wiki.kernel.org
支持 : Btrfs初学者指南, 我如何使用Btrfs先进的功能, Btrfs文件系统入门
选择评论: Josef Bacik
特性包括:
ext4,也叫做第四扩展文件系统,是一个由ext3演变而来的Linux日志文件系统。它在Linux内核2.6.28很稳定。
ext4的增加了许多重要特性 : 一个单一的连续块的描述符,而不是传统的ext2和ext3所使用的块映射体系。这是一个表示大文件的有效方式,更高效的CPU 利用和更少的元数据的输入输出(I/O)。这也使文件系统检查更快,更加有利的于文件系统规模的增长。
ext4
价格 : 免费下载
协议 : GNU GPL
开发者 :Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp, Theodore Ts’o, Eric Sandeen, others
特性包括:
via: http://www.linuxlinks.com/article/20130927180305497/JournalingFileSystems.html