0

我是 MongoDB 的新手,有一个关于分片的问题。

我必须知道,当一个新的分片被添加到集群中时。Balancer 会将部分块从现有分片移动到新分片中。

但由于 MongoDB 使用内存映射文件将数据源映射到内存中,我的问题是:内存映射文件是否也会在磁盘上的块被移动后立即“重新映射”?

例如,目前我有 shard 1 和 shard 2,每个 shard 在一台机器上运行,然后添加一个新机器作为 shard 3。对于存储 shard 2 的机器,一些块被移出到 shard 3,但在它的内存中,那些映射被删除数据的内存映射文件是否也会立即被清除?

4

1 回答 1

0

这是 Chrsitina 的精彩网络广播:http ://www.youtube.com/watch?v=SkSK7dwlebg

基本答案:旧分片上的数据将被删除/移除。(并且空间将被添加到freelist)

于 2013-05-17T17:21:57.980 回答