It's even a little worse than this, because not only are the blocks essential for the corret FS operation, sometimes the information in the blocks are interrelated. The easiest example is that a block being removed from the free list and added to a file depends on at least two blocks being consistently updated.