文件系统簇的大小必须是偶数字节吗?

文件系统簇的大小必须是偶数字节吗?

基本上,我们可以拥有一个具有奇数字节大小簇的文件系统吗?为什么一切都是均匀的?谢谢

答案1

从技术上讲,可以实现具有任意大小的集群的文件系统;但最终,文件系统是构建在其他东西(通常是存储、网络……)之上的。磁盘尤其提供处理 512 或 4096 字节粒度存储的接口(在某些情况下,为了完整性还需要额外的 8 或 16 字节);使用不是这些大小的倍数的簇大小将是极其低效的。

反之,文件系统与内存一起工作,内存也以二次方的粒度进行管理,例如4KiB、1MiB 等。具有不适合的集群的文件系统也会效率低下,并且大于内存页面的集群会带来其自身的问题(例如,参见Ext2 文件系统,它在具有 8KiB 内存页面的 Alpha 系统上支持 8KiB 块,但在具有 4KiB 页面的 32 位 x86 系统上仅支持 4KiB 块。

相关内容