4003?1458378099

【功能】 关于glusterfs brick存储块丢失的情况测试 正常


李立添加于 2016-11-15 22:51

    昨天少量文件的测试,在无备份brick丢失情况时候,还能够往已经存在的集群文件夹中存文件时不全面的,当存储的文件hash到丢失brick时候就会出现错误,因为找不到对应的brick,不能进行存储。同时,也不能创建文件夹,因为glusterfs创建文件的步骤是:

1)       根据目录名计算哈希值,由其哈希值所在的hash区间确定hashed卷。
2)       向hashed卷下发mkdir操作。
3)       待hashed卷返回后,再向除hashed卷之外的所有子卷下发mkdir操作。
4)       待所有子卷均返回后,合并目录属性。
5)       为每个子卷在该目录上分配hash区间。
6)       将各自的hash区间写入子卷上该目录的扩展属性中。
7)       创建目录结束。
需要在所有brick上面创建文件,所以依然会失败,所以,想要继续使用集群,就必须重启丢失的brick或者强行删除丢失的brick。

    而如果有备份,即replicated卷,如果丢失brick,但是备份存在的话,则不影响使用,集群仍然可以继续工作,等到重新连接到brick的时候会再次备份。

回复(4)
  • 4003?1458378099
    李立 7年前

    尹老师,涛哥,我总结了一下,目前的研究问题和可能的解决方案和问题,已经发布在平台了

  • 11?1648889181
    王涛 7年前

    很好。请深入分析gfs在这方面是否有其他配置或者机制可以解决这个问题,如果没有咱们是否可以设计实现相应的机制

  • 5?1460204756
    尹刚 7年前

    能否做一个小结?介绍一下面临的关键问题,以及你的研究思路?

  • 4003?1458378099
0?1470885445
登录后可添加回复
  • 当前状态 新增
  • 选定优先级 正常
  • 指派给 --
  • 里程碑 --
  • 开始日期 2016-11-15
  • 结束日期
  • 预计工时(H) 0.00 小时
  • 完成度 0%
  • 关联Commit

© Copyright 2007~2021 国防科技大学Trustie团队 & IntelliDE 湘ICP备 17009477号

问题和建议
还能输入50个字符 提交

加入QQ群

关注微信APP


×