Comment by p_l

6 years ago

Restriping is source of unsafety, though. A lot of ZFS data safety comes from the fact it doesn't support overwriting anything, making it so that normal operation can't introduce unrecoverable corruption. In fact, all writes are done through snapshots.

ZFS wanted to have that too (the mythical block pointer rewrite) but it never happend, instead they add clunky workarounds like indirection tables for.

  • It was treated more like "ok, yet another person complaining about it - here's what you need to implement, and why you won't".

    The indirection tables are survivable for fixing short term mistakes, though.