gpt4 book ai didi

algorithm - 在没有虚拟内存分页的情况下使用 3GB 可用空间访问 30GB 信息?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:39 24 4
gpt4 key购买 nike

我有一个简短的问题:

我们如何在没有虚拟内存或压缩的情况下使用 3GB 的可用空间来访问大约 30GB 的数据?这更像是一个数据结构问题。

谢谢

最佳答案

您应该以某种方式模仿分页机制。

一种方法是散列1

将所有数据散列到 bin 中,并将这些 bin 存储在磁盘中。在您的主内存 (RAM) 中,您将只保存一个指向磁盘的指针数组。一旦你需要一个地址,你就可以通过访问 RAM 并从 hash(address)

位置获取指针来知道它在磁盘上的位置

您当然可以优化它以将一部分数据保留在内存中 - 使用 principle of locality - 并希望获得命中 - 并避免从磁盘重新加载 block 。


(1) 散列不必复杂或均匀分布。我相信使用地址的 MSb 会很好 - 并且实际上会更好地模拟分页机制。

关于algorithm - 在没有虚拟内存分页的情况下使用 3GB 可用空间访问 30GB 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13560175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com