<div dir="ltr">Hi, Kazutaka and Hitosh<div><br></div><div>Could you give some suggestions about this patchset ?</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-05-09 16:18 GMT+08:00 Liu Yuan <span dir="ltr"><<a href="mailto:namei.unix@gmail.com" target="_blank">namei.unix@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Wed, May 07, 2014 at 06:25:37PM +0800, Robin Dong wrote:<br>
> From: Robin Dong <<a href="mailto:sanbai@taobao.com">sanbai@taobao.com</a>><br>
><br>
> When a disk is fail in a sheepdog cluster, it will only moving data in one node<br>
> to recovery data at present. This progress is very slow if the corrupted disk is<br>
> very large (for example, 4TB).<br>
><br>
> For example, the cluster have three nodes(node A, B, C), every node have two<br>
> disks, every disk's size is 4TB. The cluster is using 8:4 erasure-code.<br>
> When a disk on node A is corrupted, node A will try to get 8 copies to<br>
> re-generate one corrupted data. For generating 4TB data, it will fetch 4 * 8 =<br>
> 32TB data from remote nodes which is very inefficient.<br>
><br>
> The solution to accelerate the speed of recovering is using disk to generate<br>
> vnodes so the failing of one disk will cause whole cluster to reweight and<br>
> moving data.<br>
><br>
> Take the example above, all the vnodes in hashing-ring is generated by disk.<br>
> Therefore when a disk is gone, all the vnodes after it should do the recovery<br>
> work, that is, almost all the disks in the cluster will undertake the 4TB data.<br>
> It means, the cluster will use 5 disks to store re-generating data, so one disk<br>
> only need to receive 4 / 5 = 0.8TB data.<br>
><br>
<br>
</div>Kazutaka and Hitosh, any comments? Provide an means to allow users to configure<br>
disk instead of the whole node as the basic ring unit might be intereted to some<br>
users who care about more recovery performance.<br>
<br>
Thanks<br>
<span class="HOEnZb"><font color="#888888">Yuan<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>--<br>Best Regard<br>Robin Dong
</div>