我有6个存储空间(storage1:/ data,storage2:/ data,...,storage6:/ data),我已经创建了一个clusterdata(使用此命令" gluster volume create ... &#34)。
我将clusterdata挂载到客户端并在其中创建了一个文件,例如salmple.txt
Glusterfs是否提供任何理解哪个stroage有sample.txt的东西? 通过查看storage1:/ data ... storage6:/ data中的文件,我可以找到哪一个,但我认为GlusterFS应该为此提供一些东西,如果有人知道可以帮助我,我将不胜感激。
答案 0 :(得分:1)
gluster使用Elastic哈希算法将文件哈希到其中一个砖块中。
我认为它基于文件的名称进行哈希,例如,如果你有文件sample.txt,再次删除它,如果你创建它,它将存储在SAME砖中。
因此,gluster不会公开文件将被散列的位置。它只是通过直接存储将文件散列到特定位置。 (也许通过挖掘代码,你应该能够弄清楚,它可能存储在哪里)。
此外: 有许多不同种类的卷,例如,你可以说一块砖是本地砖,并且在本地砖块中总是有一份文件副本,意味着一个副本总是在那里被散列。
<< GlusterFS应该为此提供一些东西,
不一定,您只需从mount位置访问该文件。不要担心它存储的是哪个砖。所以GLUSTER不需要提供任何了解细节的机制。
例如,如果其中一个砖块关闭,则哈希更改。你也可以添加/删除更多的砖......所有这些都是动态的。