我是MongoDB的新手,对于分片有疑问。
我必须知道当一个新的分片被添加到集群中时。 Balancer会将现有分片中的部分块移动到新分片中。
但是由于MongoDB使用内存映射文件将数据源映射到内存中,我的问题是:在磁盘上的块被移动后,内存映射文件是否也会立即“重新映射”?
例如,目前我有shard 1和shard 2,每个分片在一台机器上运行,然后新机器被添加为分片3.对于存储分片2的机器,一些块被移出到分片3,但是在它的内存中,是否真的会立即清除那些映射已删除数据的内存映射文件?
答案 0 :(得分:0)
以下是Chrsitina的精彩网络直播:http://www.youtube.com/watch?v=SkSK7dwlebg
基本答案:将在旧分片上删除/删除数据。 (并且空间将被添加到空闲列表中)