如果即使这不成立,我们似乎也无法帮助文件系统对齐。
这是真的吗?
假设页面大小是指文件系统逻辑分配单元(通常为 4K 或 8K 集群),您不能假设文件将从每个文件系统的边界开始。
许多基于 FFS 的 FS(SunOS/SVR4 和 HP-UX UFS、BSD UFS1 和 UFS2、LFS)在创建大量小文件时会实现碎片以节省空间。请注意,虽然 ext2/3 基于 FFS,但它不支持片段。
实现块子分配的其他常见(或不太常见)FS 是 Netware FS、ReiserFS、Reiser4、IBM JFS2、Sun SAM/QFS 和 VMWare VMFS。
现代文件系统如 btrfs 和 zfs 也支持块子分配。
对于所有这些文件系统,一个小文件可能从分配单元边界的非空偏移量开始。
在任何情况下,大文件(即大于分配单元的文件)可能会从几乎所有文件系统(如果不是所有文件系统)的边界开始。