JFS (文件系统)
编辑JFS(文件系统)(JFS)是 IBM 于 1990 年为他们自己的操作系统 AIX 发布的。 重新实现的变体 JFS2 或增强型日志文件系统于 1999 年与 OS/2 操作系统一起发布,并且自 2000 年以来也可用于 Linux。 在 AIX 中,JFS2 从 2001 年发布的 5.1 版开始取代了旧版本。
在 Linux 环境中,JFS2 作为开源软件在 GNU 通用公共许可证下发布。
不应将 JFS for AIX 与 Veritas File System(在 HP-UX 上也称为 JFS)混淆。
JFS1
编辑从 AIX 3.1 版开始,该文件系统的xxx个版本被包含在 IBM 的 Unix 操作系统中,该文件系统被重新命名为 JFS1。 背景是 AIX 的新版本 3 中硬件层的广泛虚拟化:同样新引入的逻辑卷管理器 (LVM) 取代了数据载体上的严格访问方案,新的内存管理器虚拟化了内存空间,即交换从主内存中取出一个(虚拟)硬盘,以及 PowerPC CPU 系列,它仍然是 pSeries 的核心,除其他外,被引入。
JFS 的主要设计目标是文件系统的持续一致性:对文件系统的更改是面向事务编写的,并记录在日志中。 在发生崩溃的情况下,可以使用日志非常有效地创建文件系统的一致状态,从事务的一致性点开始。 因此,可以非常快速地再次实现对文件系统的完全访问。 重点是文件系统资源的可用性,而不是文件内容的性能或完整性(日志记录仅指文件系统中的更改,例如目录中的文件条目,而不是实际文件内容)。
LVM 对文件系统的可伸缩性很有用:在操作和负载下,硬盘可以简单地添加到配置中并包含在卷组中以扩展文件系统。
JFS2
编辑从 1995 年开始,IBM 开始研究一种应该更具可扩展性的新实现,例如 在多处理器系统上提供更好的性能。 同时,新版本也应该可以在 AIX 以外的操作系统上使用,AIX 的“历史”JFS 代码针对 pSeries 体系结构进行了大量优化。
JFS2 的xxx个版本于 1999 年 4 月与用于电子商务的 OS/2 Warp Server(OS/2 4.50,32 位 x86“IA-32”)操作系统一起发布,包含在 OS/2 Warp it 的客户端版本中是截至 2000 年 10 月的发行版。自 2001 年 5 月的版本 5L 5.1 起,AIX 中还包含相同的代码库作为增强型日志文件系统“JFS2”。
从 1999 年 12 月开始,IBM 开始将源代码从 JFS2 移植到 Linux。 Linux 内核 2.4 的xxx个补丁从 2000 年 2 月开始可用。 JFS2 于 2002 年 2 月 22 日在开发者版本 2.5.6-pre2 中作为“JFS”(没有“2”)正式包含在 Linux 内核中。 内核开发人员 Alan Cox 在 2002 年 2 月的 2.4.18-pre9-ac4 版本的内核源代码中集成了(增强的)日志文件系统。许多 Linux 发行版还在当时稳定的 2.4.x 内核中包含了 JFS,例如 B. 2002 年 7 月的 Debian GNU/Linux 3.0。
差异
主要尺寸差异:
此外,对当前服务器硬件进行了优化; 所以 JFS2 的性能略好于 JFS1。
支持 Linux,但碎片整理尚未移植到 Linux。 由于许多小文件(几 KiB)的创建和删除,这可能导致文件系统碎片化,最重要的是,写入访问速度有所降低并产生更高的 CPU 负载。 由于基于范围(由地址长度对组成)的文件块分配和智能分配策略,i。 H。 同一文件的相邻范围在文件修改期间合并(随着文件系统变得更加碎片化,这种情况变得更有可能),但碎片级别保持在一定比率以下。 许多其他文件和数据库系统使用类似的基于扩展的文件块分配。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/358191/