Functional repair only requires that after erasures the reconstructed blocks and the other existing blocks are linearly independent hence form a good erasure code  .
Under functional repair, a replacement node need not have the same data as the corresponding failed node. This is in contrast to exact repair where a replacement node is required to store data identical to what was stored in the failed node.
See the general definition of repairing a code
Back to Definitions