0

我有 6 个存储(storage1:/data、storage2:/data、...、storage6:/data)并且我制作了一个 clusterdata(使用此命令“gluster volume create ...”)。

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

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

4

1 回答 1

1

gluster 使用弹性散列算法将文件散列到其中一个块中。

我认为它基于文件的名称散列,例如,如果您有文件 sample.txt ,再次删除它,如果您重新创建它,它将存储在 SAME 砖中。

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

另外:卷有很多种,例如,你可以说一个brick是本地brick,并且在那个本地brick中总是有一个文件的副本,这意味着一个副本总是在那里被散列。

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

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

例如,如果其中一个砖块倒塌,则散列更改。您还可以添加/移除更多砖块......所有这些都是动态的。

于 2015-10-14T20:03:11.287 回答