<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 25, 2017 at 11:35 AM, Jaden Liang <span dir="ltr">&lt;<a href="mailto:liangzijie@gmail.com" target="_blank">liangzijie@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
As I know, glusterfs have to replace brick to rebuild replica when some bricks go down. In most commercial distributed storage system, there is a key spec that indicates how fast to rebuild data when some components broke. In glusterfs, the replace-brick operation only use 1 on 1 to rebuild replica, this can not  use the cluster disks performance to increase the rebuild job that some companies called it RAID2.0. Therefore, I have some thoughts what to discuss.<br>
<br>
Glusterfs use one single storage graph in a volume, like M x N distributed-replicated volume. This storage graph is global for all files in the same volume. From what I know in VMWare vSAN, vSAN use different graphs for different files, which means, every file has its own storage graph. In this case, file replica rebuild or file rebalance could do mush flexible than single global graph. If some brick goes down, it can just modify those storage graphs of files which lost replica, then rebuild can be run which replace-brick operations.<br></blockquote><div><br>This requires architecture change where we know the location of each file rather than each brick.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Just a thought, any suggestion would be great!<br></blockquote><div><br></div><div>There are efforts under way to make self-heal comparable to rsync, would that help?<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Best regards,<br>
Jaden Liang<br>
5/25/2017<br>
______________________________<wbr>_________________<br>
Gluster-devel mailing list<br>
<a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
<a href="http://lists.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-devel</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">Pranith<br></div></div>
</div></div>