我正在使用 PostgreSQL,我想明确地将一个包含 4 GB 数据的数据库放在内存中。我读了很多论坛,讨论这是否是一个好主意,我决定尝试一下。我正在使用 Vista 机器。我目前只有 2 GB 的 RAM。
我试过很多 ramdisk,问题是,当我分配的内存超过我拥有的内存时,没有一个(我发现的)能工作。当然,在这种情况下,我想使用硬盘进行交换。我知道性能损失,但我相信结果会更好。我的问题是,你们中是否有人知道这样的 ramdisk 软件?
答案1
您的问题可能部分不在于无法交换。如果我没记错的话,4 GB 地址空间在 Vista 32 位上被分成两半(我假设您根据指定的行为使用它),因此每个应用程序有 2 GB,内核和驱动程序有另外 2 GB。
这意味着在 Vista 32 位上,可能无法(没有变通方法)将超过 2 GB 的空间放入 ramdisk。在 64 位上,您将拥有更多空间,并且仅受可用交换空间的限制。
看一看这里。