如何在glusterFS上找到哪个砖有文件

时间:2015-10-14 14:06:46

标签: file location storage glusterfs

我有6个存储空间(storage1:/ data,storage2:/ data,...,storage6:/ data),我已经创建了一个clusterdata(使用此命令" gluster volume create ... &#34)。

我将clusterdata挂载到客户端并在其中创建了一个文件,例如salmple.txt

Glusterfs是否提供任何理解哪个stroage有sample.txt的东西? 通过查看storage1:/ data ... storage6:/ data中的文件,我可以找到哪一个,但我认为GlusterFS应该为此提供一些东西,如果有人知道可以帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

gluster使用Elastic哈希算法将文件哈希到其中一个砖块中。

我认为它基于文件的名称进行哈希,例如,如果你有文件sample.txt,再次删除它,如果你创建它,它将存储在SAME砖中。

因此,gluster不会公开文件将被散列的位置。它只是通过直接存储将文件散列到特定位置。 (也许通过挖掘代码,你应该能够弄清楚,它可能存储在哪里)。

此外: 有许多不同种类的卷,例如,你可以说一块砖是本地砖,并且在本地砖块中总是有一份文件副本,意味着一个副本总是在那里被散列。

<< GlusterFS应该为此提供一些东西,

不一定,您只需从mount位置访问该文件。不要担心它存储的是哪个砖。所以GLUSTER不需要提供任何了解细节的机制。

例如,如果其中一个砖块关闭,则哈希更改。你也可以添加/删除更多的砖......所有这些都是动态的。