BTRFS data integrity (CRC32c) and HDD data integrity (sector ECC)

btrfsdata-recovery

I'm new to BTRFS and I'm trying to understand why BTRFS use CRC32c while HDD already have sector level data integrity ECC. Is it because BTRFS don't relay on media to have data integrity protection?
Thank you.

Best Answer

Disks can and do silently corrupt data. See http://storagemojo.com/2007/09/19/cerns-data-corruption-research/ for just one example of research on this.

Related Question