alibaba / tfs

TFS (Taobao File System) is a distributed file system similar to GFS.
http://tfs.taobao.org
GNU General Public License v2.0
1.24k stars 457 forks source link

特殊情况下逻辑块的多个副本分布在相同机柜上 #18

Open huaizong opened 8 years ago

huaizong commented 8 years ago

特殊情况下逻辑块的多个副本分布在相同逻辑机柜上, 带来的问题是这种情况发生时小部分数据的可靠性小于预期,

构造场景

  1. rack_1(ds_a, ds_a1), rack_2(ds_b) ns 副本2, 写入一定数据
  2. 停止 ds_a 等待A上的block复制到ds_a1上
  3. 停止A, 修改副本为3, 配置加入rack_3(ds_c)
  4. 获取block的ds server列表,可以发现部分block 有两个副本在ds_a, ds_a1上
wangruowr commented 6 years ago

目前这个开源版本没有rack aware的功能,只对于同一个IP是区分的。的确有你说的问题 我们正打算有计划的更新最新的TFS,但是由于TFS过于庞大和敏感,我们正在想办法

huaizong commented 6 years ago

我们在社区版本修复了不少问题,如果官方这边有意继续维护,我们可以帮忙一起完善下