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

问题描述:

我有6个存储(storage1:/ data,storage2:/ data,...,storage6:/ data)并且我已经创建了一个clusterdata(使用此命令“ gluster卷创建...“)。我如何找到哪个砖在glusterFS上有一个文件

我安装在客户端Cluster数据,我在里面做了一个文件,例如salmple.txt

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

gluster使用弹性散列算法将文件散列成砖块之一。

我认为它基于文件的名称散列,例如,如果你有文件sample.txt,再次删除它,如果你创建它,它会存储在相同的砖。

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

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

< < GlusterFS应该提供的东西为,

不一定,你只需访问从安装文件location..should不用担心这砖是stored..so GLUSTER不需要提供任何认识机制细节。

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

+0

谢谢kumar。问题是我想在gluster上运行一些web服务器。为客户提供文件的最佳方式是,具有该文件的Brick上的Web服务器响应客户而不是挂载点。如果我从挂载点回复,系统会将数据从砖传输到挂载点。所以我需要知道哪个砖有文件来防止这种开销。 –

+0

@FariborzMafakheri我认为这里有一些误解。当客户端在挂载点上查找文件时,它所做的就是散列FILENAME - >从该位置获取文件。它不会查看多个位置来确定位置。 (在典型的情况下)..请注意,没有OVERHEAD将数据从砖传输到挂载点。你所做的只是从挂载点访问数据。如果砖块是关闭的,您将无法访问该文件(因为您直接访问网络资源(此处为文件))。 – kumar

+0

如果完全想要一个本地副本,那么您将文件的副本从挂载点执行到本地点...但只要您从挂载点访问文件,就可以使用网络来访问文件。 – kumar