JFS 数据压缩
JFS 支持已分段并压缩的文件系统,这些文件系统通过允许以单元或小于 4096 字节的完整块大小的“片段”在磁盘上存储逻辑块来节省磁盘空间。
JFS2 不支持数据压缩。
在已分段的文件系统中,仅以此方式存储不大于 32 KB 的文件的最后一个逻辑块,这样,片段支持仅对包含大量小文件的文件系统有利。 然而,数据压缩允许将任意大小的文件的所有逻辑块存储为一个或多个相邻片段。 平均情况下,数据压缩以大约 2 倍的压缩倍数节省磁盘空间。
然而,使用片段和数据压缩确实增加了对磁盘可用空间分段的可能性。 分配到逻辑块的片段在磁盘上必须相邻。 一个正在进行可用空间分段的文件系统在为逻辑块分配定位足够多的相邻片段时可能会遇到困难,即使可用片段的总数可能超过了逻辑块需求。 JFS 通过提供 defragfs 程序来减少可用空间碎片,该程序通过增加连续的可用空间量来对文件系统进行 "碎片整理"。 此实用程序可用于已分段和压缩的文件系统。 从片段和数据压缩所获得的磁盘空间节省可能是很大的,同时可用空间分段问题仍是可管理的。
当前 JFS 中的数据压缩与此操作系统的以前版本兼容。 由所有系统调用组成的 API 在 JFS 的两个版本中保持相同。