内存页的大小和文件系统簇的大小总是相同吗?

内存页的大小和文件系统簇的大小总是相同吗?

http://en.wikipedia.org/wiki/Page_%28computer_memory%29

页面、内存页或虚拟页是固定长度的连续虚拟内存块,由页表中的单个条目描述。它是操作系统代表程序执行内存分配以及主内存和任何其他辅助存储(例如硬盘驱动器)之间传输的最小数据单元。

http://en.wikipedia.org/wiki/Data_cluster

在计算机文件系统中,一个簇或分配单元是文件和目录的磁盘空间分配单位。为了减少管理磁盘数据结构的开销,文件系统默认不分配单个磁盘扇区,而是分配连续的扇区组,称为簇。

我想知道同一计算机系统(硬件和操作系统,特别是Linux)中内存页的大小和文件系统簇的大小是否始终相同?

答案1

不,它们不一定相同。早在 100 MB 以下磁盘驱动器时代,Linux 文件系统通常仅使用 1 KiB 集群。如今,4KiB 已成为常态,因为尺寸越大,开销越小。 x86(包括 64 位)处理器上的系统页面大小为 4 KiB。某些基于 ARM 的系统使用 64 KiB 页面大小。 FAT16 文件系统最多使用 64 KiB 簇。

答案2

不,页面大小和簇大小不一定相同。

  • 内存页面上的维基百科页面您已经引用了相同的计算机体系结构可以在不同页面大小之间切换的列表。例如,x86_64 的页面大小可能为 4KiB、2MiB 或 1GiB(取决于操作系统支持、工作负载等)。
  • 簇的大小取决于物理存储介质。再说一次,你的维基百科关于数据集群的文章已经提到了不同的大小。使用 SSD,您不会拥有传统意义上的集群。

相关内容