我是 MongoDB 的新手,有一个关于分片的问题。
我必须知道,当一个新的分片被添加到集群中时。Balancer 会将部分块从现有分片移动到新分片中。
但由于 MongoDB 使用内存映射文件将数据源映射到内存中,我的问题是:内存映射文件是否也会在磁盘上的块被移动后立即“重新映射”?
例如,目前我有 shard 1 和 shard 2,每个 shard 在一台机器上运行,然后添加一个新机器作为 shard 3。对于存储 shard 2 的机器,一些块被移出到 shard 3,但在它的内存中,那些映射被删除数据的内存映射文件是否也会立即被清除?