JFS 文件系统概述及布局分析(二)

2009-05-13 00:47:44来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

JFS内部(潜在)限制

JFS是完全64位的文件系统。所有JFS文件系统结构化字段都是64位大小。这允许JFS同时支持大文件和大分区。

文件系统大小

JFS支持的最小文件系统是16M字节。最大文件系统的大小是文件系统块尺寸和文件系统元数据结构支持的最大块数两者的乘积。JFS将支持最大文件长度是512万亿字节(TB)(块尺寸是512字节)到4千万亿字节(PB)(块尺寸是4K字节)

文件长度

最大文件长度是主机支持的虚拟文件系统最大文件长度。例如:如果主机只支持32位,则这就限制了文件长度。

可移动媒体

JFS不支持把软盘作为基本文件系统设备。

标准管理实用程序

JFS提供创建和维护文件系统的标准管理实用程序。

创建文件系统

这个实用程序提供mkfs命令的JFS特定部分,用来在指定的驱动器上初始化JFS文件系统。该实用程序在较低级别上操作,并假设文件系统所存在的任何卷的创建/初始化由更高级别的另一个实用程序处理。

检查/修复文件系统

这个实用程序提供fsck命令的JFS特定部分。该命令检查文件系统的一致性,修复发现的问题。它也重放日志,把提交的改动应用到文件系统元数据,如果由于日志重放而声明文件系统是干净的,就不会再采取进一步操作。如果文件系统不认为是干净的,这意味着由于某种原因没有完整和正确地重放日志,或者文件系统不能单靠重放日志来恢复到一致状态,那么,就对文件系统执行一遍完整检查。

当执行全部完整性检查时,检查/修复实用程序首要目的是要达到可靠的文件系统状态,以防止将来文件系统崩溃或故障,第二个目的就是面对崩溃时保存数据。这意味着为了达到文件系统的一致性,实用程序可能丢弃数据。具体而言,当实用程序在不做假设的情况下,无法获得所需信息以将结构上不一致的文件或目录恢复到一致状态时,就会废弃数据。当遇到不一致的文件或目录时,就废弃整个文件或目录,而不再试图保存任何部分。任何由删除受损目录所孤立起来的文件或子目录,都放在文件系统根下的lost+found目录中。

文件系统检查/修复实用程序重点考虑的因素之一是所需虚存数量。通常,这些实用程序所需的虚存数量由文件系统的大小决定,这是由于所需虚存主要用于跟踪文件系统中个别块的分配状态。随着文件系统增大,块的数量增多,用来跟踪这些块所需的虚存数量也随之增加。

JFS检查/修复实用程序的设计区别在于其虚存需求由文件系统中文件和目录的数量(而不是由块的数量)所决定。对JFS检查/修复实用程序而言,每个文件或目录的虚存大约为每个文件或目录32字节,或者对于包含百万个文件和目录的文件系统而言,不论其文件系统大小,虚存需求都是大约32兆字节。如同所有其它的文件系统,JFS实用程序需要跟踪块分配状态,但避免使用虚存方法,而是使用位于实际文件系统中的一小块保留工作区来实现。

日志文件系统如何处理磁盘布局

本文描述磁盘日志文件系统(JFS)布局,以及使用磁盘布局结构来实现可扩展性、可靠性和性能的机制。还会了解用来操作这些结构的策略和算法,以及JFS是在哪里使用遍布文件系统的B+树来提高文件系统操作性能。

JFS体系结构可通过其磁盘布局特性的上下文进行说明。磁盘布局是JFS用来控制文件系统的格式。本文讨论盘区的文件几何构造、目录格式、块分配映射表格式、inode和布局结构的其它特性。本文还提供了文件布局使用的B+树数据结构的细节和示例。选择B+树是为了提高读写盘区的性能,这是JFS执行的最普通操作。

分区、聚集、分配组、文件集

分区

JFS文件系统建立在分区上,分区是由FDISK导出到JFS的抽象。

分区有:

固定分区块尺寸,其合法值为512、1024、2048或4096字节。分区块尺寸定义了分区上支持的最小I/O单元。这对应于组成分区的物理设备的基本磁盘扇区大小,最普遍的尺寸是512字节。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JFS 文件系统概述及布局分析(一)

下一篇:JFS 文件系统概述及布局分析(三)