Yeah that's not how filesystems are supposed to work.
You should be able to dd /dev/zero to a file and not worry about the entire filesystem shitting the bed.