<div dir="ltr"><div><br></div><div><br></div><div class="gmail_extra"><div class="gmail_quote">On Sun, Feb 4, 2018 at 3:39 AM, Raghavendra Gowdappa <span dir="ltr">&lt;<a href="mailto:rgowdapp@redhat.com" target="_blank">rgowdapp@redhat.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">All,<br>
<br>
One of our users pointed out to the documentation that glusterfs is not good for storing &quot;Structured data&quot; [1], while discussing an issue [2]. </blockquote><div><br></div><div><br></div><div>As far as I remember, the content around structured data in the Install Guide is from a FAQ that was being circulated in Gluster, Inc. indicating the startup&#39;s market positioning. Most of that was based on not wanting to get into performance based comparisons of storage systems that are frequently seen in the structured data space.<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">Does any of you have more context on the feasibility of storing &quot;structured data&quot; on Glusterfs? Is one of the reasons for such a suggestion &quot;staleness of metadata&quot; as encountered in bugs like [3]?<br></blockquote><div><br></div><div><br></div><div>There are challenges that distributed storage systems face when exposed to applications that were written for a local filesystem interface. We have encountered problems with applications like tar [4] that are not in the realm of &quot;Structured data&quot;. If we look at the common theme across all these problems, it is related to metadata &amp; read after write consistency issues with the default translator stack that gets exposed on the client side. While the default stack is optimal for other scenarios, it does seem that a category of applications needing strict metadata consistency is not well served by that. We have observed that disabling a few performance translators and tuning cache timeouts for VFS/FUSE have helped to overcome some of them. The WIP effort on timestamp consistency across the translator stack, patches that have been merged as a result of the bugs that you mention &amp; other fixes for outstanding issues should certainly help in catering to these workloads better with the file interface.</div><div><br></div><div>There are deployments that I have come across where glusterfs is used for storing structured data. gluster-block  &amp; qemu-libgfapi overcome the metadata consistency problem by exposing a file as a block device &amp; by disabling most of the performance translators in the default stack. Workloads that have been deemed problematic with the file interface for the reasons alluded above, function well with the block interface. I feel that we have come a long way from the time the install guide was written and an update for removing the &quot;staleness of content&quot; might be in order there :-).</div><div><br></div><div>Regards,</div><div>Vijay</div><div><br></div><div>[4] <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1058526" target="_blank">https://bugzilla.redhat.co<wbr>m/show_bug.cgi?id=1058526</a></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>
[1] <a href="http://docs.gluster.org/en/latest/Install-Guide/Overview/" rel="noreferrer" target="_blank">http://docs.gluster.org/en/lat<wbr>est/Install-Guide/Overview/</a><br>
[2] <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1512691" rel="noreferrer" target="_blank">https://bugzilla.redhat.com/sh<wbr>ow_bug.cgi?id=1512691</a><br>
[3] <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1390050" rel="noreferrer" target="_blank">https://bugzilla.redhat.com/sh<wbr>ow_bug.cgi?id=1390050</a><br>
<br>
regards,<br>
Raghavendra<br>
______________________________<wbr>_________________<br>
Gluster-devel mailing list<br>
<a href="mailto:Gluster-devel@gluster.org" target="_blank">Gluster-devel@gluster.org</a><br>
<a href="http://lists.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://lists.gluster.org/mailm<wbr>an/listinfo/gluster-devel</a><br>
</blockquote></div><br></div></div>