Each sector on the disk has its own ECC to detect (and can sometimes correct) data corruption.
Yet some filesystems like Btrfs and ZFS provide checksum for each of their data block. Is it really necessary? When the disk determine a sector is bad, the block that contains that sector should be considered bad too.
