就像 RAM 被划分为框架,逻辑地址空间分为页面并将二级存储块大小相同。页面大小非常小,约为 4 kB,在需要时交换出去并存储为页面文件。
到目前为止一切都很容易理解。让我困惑的是:
- 大多数现代硬盘的扇区大小为 4 kB 或 8 kB,那么这是否意味着每个扇区都变成一个页面?
- 那么硬盘上的“块”是什么?它不是扇区的集合吗?块与“簇”相同吗?簇也是扇区的集合?
- 如果操作系统希望页面大小与扇区大小无关,那么它可以将硬盘的一部分指定为虚拟内存,并以不同于硬盘其余部分的方式对其进行操作。此处块的大小可能与页面大小相同,而硬盘其余部分的大小可能不同。这样对吗?
答案1
“块”和“簇”是文件系统层术语,“扇区”是磁盘层术语。与“页”不同,块大小完全由软件决定。
“块”、“扇区”或“分配单元”是一组可一次提取的扇区。一次提取更多扇区可改善延迟:一次提取一个大文件的一个扇区就像尝试阅读一本图书馆书籍,每页都要单独前往图书馆。
Windows 中的虚拟内存只是作为一个文件实现的,我相信它并没有以特别的方式处理。
答案2
好的,首先,页面并不像我想象的那么小。它们以 MB 为单位。