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

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

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

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

  • 大多数现代硬盘的扇区大小为 4 kB 或 8 kB,那么这是否意味着每个扇区都变成一个页面?
  • 那么硬盘上的“块”是什么?它不是扇区的集合吗?块与“簇”相同吗?簇也是扇区的集合?
  • 如果操作系统希望页面大小与扇区大小无关,那么它可以将硬盘的一部分指定为虚拟内存,并以不同于硬盘其余部分的方式对其进行操作。此处块的大小可能与页面大小相同,而硬盘其余部分的大小可能不同。这样对吗?

答案1

“块”和“簇”是文件系统层术语,“扇区”是磁盘层术语。与“页”不同,块大小完全由软件决定。

“块”、“扇区”或“分配单元”是一组可一次提取的扇区。一次提取更多扇区可改善延迟:一次提取一个大文件的一个扇区就像尝试阅读一本图书馆书籍,每页都要单独前往图书馆。

Windows 中的虚拟内存只是作为一个文件实现的,我相信它并没有以特别的方式处理。

答案2

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

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