gpt4 book ai didi

MongoDB 假定 64 位系统——它是指硬件还是操作系统内核,或者两者兼而有之?

转载 作者:可可西里 更新时间:2023-11-01 09:47:22 25 4
gpt4 key购买 nike

This post says如果您的数据大于 2GB,您需要 64 位系统用于 MongoDB。

在我的本地机器上,运行 32 位 Mac OS X Leopard 的 64 位 Intel C2D,MongoDB 64 位版本运行没有任何错误。

在服务器上,运行 32 位 CentOS 5.0 的 64 位机器,64 位 MongoDB 将无法运行。 32 位运行正常。

我的问题是,MongoDB 是否要求硬件和操作系统内核都是 64 位的?如果是这样,为什么我在上述系统中的体验存在差异?

最佳答案

实际上要求是,如果你想处理超过 2GB 的数据,你需要使用 64 位版本的 mongod 可执行文件。这需要 64 位操作系统,而 64 位操作系统又需要 64 位硬件。

该要求与物理内存无关,而是关于单个进程可以处理多少虚拟内存。由于 mongodb 使用 mmap 映射数据文件的内容,因此您必须至少有足够的虚拟地址空间来容纳所有数据。请注意,PAE 不会增加虚拟地址空间。 PAE 纯粹是一种物理地址扩展,可让您拥有超过约 3.5GB 的 RAM。

编辑:看起来有可能以支持 64 位用户空间的方式编写以 32 位模式运行的内核。在 64 位硬件上运行的 OSX 是我所知道的唯一使用它的例子。在 Windows 和 Linux 上,您必须安装 64 位版本的操作系统才能运行 64 位软件。

关于MongoDB 假定 64 位系统——它是指硬件还是操作系统内核,或者两者兼而有之?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717024/

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