磁盘上的内存地址

磁盘上的内存地址

如果我在 32 位操作系统上有 160 GB 的硬盘,那么最大的可能内存地址是多少?如果 32 位指针可以映射最多 4 GB 的内存,那么如何映射 4 GB 以上的地址?

答案1

内存地址空间和硬盘上的位置之间没有直接映射。

操作系统如何找到所需数据的指令Country->City->Street->Building不止Latitude+Longitude

更多详情请阅读:维基百科上的文件系统

答案2

这一切都取决于你的文件系统。内存按字节寻址,这导致 4GB 的限制(2^32)。文件系统通常按以下方式寻址大于 1 个字节。如果您使用 4KB 集群,则可以访问 4096 * 2^32,或大约 4TB 的硬盘空间。您仍然只能访问 2^32 个元素,但每个元素的大小为 4KB,因此总大小远大于 4GB。

但 2^32 的限制可能会出现在其他地方 - 文件系统,例如NTFS最多可以访问卷上的 4,294,967,295 个文件。

相关内容