Hugo Mills <h...@carfax.org.uk> writes: > It has to be disabled because if you enable it, there's a race > condition: since you're overwriting existing data (rather than CoWing > it), you can't update the checksums atomically. So, in the interests > of consistency, checksums are disabled.
I suppose this has been suggested before, but couldn't it store both the new and the old checksums and be satisfied if either of them match? The user is probably not happy that a partial write is going to be difficult to read from the device due to a checksum error, but there is no promise of recently-overwritten data state with traditional filesystems either in case of sudden powerdown, assuming there is no data journaling.. -- _____________________________________________________________________ / __// /__ ____ __ http://www.modeemi.fi/~flux/\ \ / /_ / // // /\ \/ / \ / /_/ /_/ \___/ /_/\_\@modeemi.fi \/ -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html