Next implementation: Shadow files Never update disk pages in place Save copies of modified disk blocks Update pointers to blocks Atomically switch directory ptr from shadow PT to current Problems: Doesn't offer consistency with multiple clients Bad for both sequential and random access Sequential blocks not near each other Index too large to keep in core Requires twice the storage to rewrite whole file!