页面文件如何存储在硬盘上?

A U*_*ser 8 operating-systems

就像 RAM 被划分为帧一样,逻辑地址空间被划分为,二级存储被划分为相同大小的。页面的大小非常小,大约 4 kB,并在需要时换出并存储为页面文件

到目前为止,一切都很容易理解。让我困惑的是:

  • 大多数现代硬盘驱动器的扇区大小为 4 kB 或 8 kB,所以这是否意味着每个扇区都成为一个页面?
  • 什么是硬盘上的“块”?不就是扇区的集合吗?块是否与“集群”相同,后者也是扇区的集合?
  • 如果操作系统希望保持页面大小独立于扇区大小,那么它可以将硬盘驱动器的一部分指定为虚拟内存,并对其进行不同于在硬盘驱动器其余部分上的操作。这里块的大小可能与页面大小相同,而在硬盘驱动器的其余部分可能不同。那是对的吗?

A U*_*ser 2

好吧,首先页面并不像我想象的那么小。它们以 MB 为单位。

  • 否,扇区大小不等于页大小
  • 块是操作系统创建的扇区集合,用于减少管理整个硬盘驱动器所需的地址数量。集群也是扇区的集合,但是是连续的。然而,当操作系统想要写入文件时,它只是要求 HDD 将其写入空闲块。数据如何存储在块中不是操作系统关心的。文件可能存储在各个扇区或簇中。
  • 是的,也许他们的管理方式不同。虚拟内存的块大小可能与驱动器其余部分的块大小不同。这里,块大小可能等于页面大小