On Mon, Apr 29, 2013 at 12:28 PM, David Brown <david.brown@xxxxxxxxxxxx> wrote: > For each data block you are changing, you will need to remove the old g^i * > Di_old then add in the new g^i * Di_new, so you can still use this > simplification to reduce the number of multiplies. If you want to change > blocks "i" and "j", you thus do: > > Q_new = Q_old + g^i * (Di_old + Di_new) + g^j * (Dj_old + Dj_new) > > But as I say, I only know the maths - not the code. The issue is where to store those intermediate Di_old + Di_new results without doubling the size of the stripe cache. -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html