Soft Updates: A Solution to the Metadata Update Problem in File Systems
Soft update是一种保持文件系统meta-data consistency的方法. 当要更新磁盘meta-data的时候, 文件系统会根据dependency的信息, 有次序去更新. 另外一种保持一致性的方法是Journaling.
Soft Update 允许那些不会导致文件系统信息不一致的异步写入,也可以允许那些仅仅导致资源浪费的写.(比如我删文件夹D下的文件A, 我先擦除D中的entry, 然后没电了, 这个inode就被浪费了).
Soft Update的特点就是 fsck 快, 因为 meta-data 是consistent的. 只需要在 后台 做一下资源的回收. 比如上面提到的inode浪费了, 是可以被fsck检查出来的. 因为这个inode没有被任何目录reference. 这些只需要在后台运行, 所以 mount filesystem 很快.