将数据资源移动到新的分片后,MongoDB会立即清除内存映射文件吗?

时间:2013-02-14 09:55:13

标签: mongodb sharding

我是MongoDB的新手,对于分片有疑问。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

基本答案:将在旧分片上删除/删除数据。 (并且空间将被添加到空闲列表中)