pushandpop Asked: 2022-02-05 00:37:57 +0800 CST2022-02-05 00:37:57 +0800 CST 2022-02-05 00:37:57 +0800 CST 文件系统集群的大小是否必须是偶数字节? 772 基本上,我们可以拥有一个包含奇数字节大小集群的文件系统吗?为什么一切都是平的?谢谢 filesystems cluster 1 个回答 Voted Best Answer Stephen Kitt 2022-02-05T00:56:52+08:002022-02-05T00:56:52+08:00 从技术上讲,可以实现具有任意大小集群的文件系统。但最终,文件系统是在其他东西(通常是存储、网络……)之上构建的。磁盘特别提供处理存储粒度为 512 或 4096 字节的接口(在某些情况下,为了完整性需要额外的 8 或 16 字节);使用不是这些大小的倍数的集群大小将是非常低效的。 在另一个方向上,文件系统与内存一起工作,并且内存也以 2 的幂粒度进行管理,例如4KiB、1MiB 等。具有不适合的集群的文件系统也会效率低下,并且大于内存页面的集群会出现它们自己的问题(例如,参见 Ext2 文件系统,它在具有 8KiB 内存页面的 Alpha 系统上支持 8KiB 块,但在具有 4KiB 页面的 32 位 x86 系统上仅支持 4KiB 块)。
从技术上讲,可以实现具有任意大小集群的文件系统。但最终,文件系统是在其他东西(通常是存储、网络……)之上构建的。磁盘特别提供处理存储粒度为 512 或 4096 字节的接口(在某些情况下,为了完整性需要额外的 8 或 16 字节);使用不是这些大小的倍数的集群大小将是非常低效的。
在另一个方向上,文件系统与内存一起工作,并且内存也以 2 的幂粒度进行管理,例如4KiB、1MiB 等。具有不适合的集群的文件系统也会效率低下,并且大于内存页面的集群会出现它们自己的问题(例如,参见 Ext2 文件系统,它在具有 8KiB 内存页面的 Alpha 系统上支持 8KiB 块,但在具有 4KiB 页面的 32 位 x86 系统上仅支持 4KiB 块)。