因为我们想要基于文件夹的分布存储已保证一个brick掉线,集群其他数据仍然可用,所以,需要测试集群在无副本brick的情况下,一个brick掉线集群是否可以正常使用。
测试内容 | 测试结果 | 备注 |
掉线一个brick(用关机模拟),是否集群仍然可用 | 集群仍然可以正常操作,停止,开始,存储,读取数据 | 说明brick掉线不会影响集群的正常使用 |
恢复brick | 回复后,brick中的数据恢复,集群可以正常使用 |
|
上面的测试结果表明,即使无副本brick的集群,一个brick掉线,不影响整个集群使用,只是本brick上数据丢失,表明我们以文件夹为单位的存储分布式可行的。
上面的测试还有一个问题,文件的分布hash范围是存储在其父目录中的扩展属性中,那么一旦一个brick掉线,glusterfs在再次存储数据时候,是如何避免文件被分配到已经掉线的brick上的,这个还需要明天继续研究。