Careful-write File Systems

A careful-write file system is designed around the idea that it is important to keep the volume structure consistent. An example of a careful-write file system is FAT on MS-DOS.

A careful-write file system works in the following manner. When it's modifying the volume structure, it orders the disk writes. Most volume updates are made one at a time. Disk writes for each update are ordered so that if the system failed between two disk writes, the volume would be left in an understandable state with the possibility of an "expected" inconsistency. The disk remains usable. Running utilities such as chkdsk is rarely needed for a careful-write file system. (On FAT, for example, chkdsk is needed only to recover from system failure and provides a way to restore file system consistency quickly.)

The disadvantage of careful-write file systems is that serialized writes can be slow. This is because the first disk write must be completed and committed before the second disk write can begin, and so on. On a powerful computer, this is not the most efficient use of processing power.