像 20gb 游戏这样的大文件如何装入内存?

How does a large file, like a 20gb game, fit into memory?

大文件(比如 20GB 的游戏)如何装入内存?我一直在思考这个问题,但我就是不明白。

它在磁盘上。游戏读取同时需要的块。

没有。它保留在磁盘上并根据需要读入。 Windows 有一个特殊的 API 用于执行此操作,使其对程序员完全透明 - google MemoryMappedFile 描述如何打开一个太大而无法保存在 RAM 中的文件。

虽然游戏可能会使用不同的技术,在任何给定时间读取文件中需要的部分,例如,所有级别可能都保存在一个文件中,但游戏会打开文件,寻求正确的位置,并在玩家进入新关卡时从文件中读取数据。