Filesystems
文件系統集群的大小是否必須是偶數字節?
基本上,我們可以擁有一個包含奇數字節大小集群的文件系統嗎?為什麼一切都是平的?謝謝
從技術上講,可以實現具有任意大小集群的文件系統。但最終,文件系統是在其他東西(通常是儲存、網路……)之上建構的。磁碟特別提供處理儲存粒度為 512 或 4096 字節的介面(在某些情況下,為了完整性需要額外的 8 或 16 字節);使用不是這些大小的倍數的集群大小將是非常低效的。
在另一個方向上,文件系統與記憶體一起工作,並且記憶體也以 2 的冪粒度進行管理,例如4KiB、1MiB 等。具有不適合的集群的文件系統也將是低效的,和大於記憶體頁面的集群會出現它們自己的問題(例如,參見 Ext2 文件系統,它在具有 8KiB 記憶體頁面的 Alpha 系統上支持 8KiB 塊,但在具有 4KiB 頁面的 32 位 x86 系統上僅支持 4KiB 塊)。