1. A storage including a non-volatile computer readable storage medium, the storage comprising: a non-volatile memory storing a first mode locating a first file in said storage and also storing a journal comprising a list of committed inodes; and a block manager configured to copy said first mode to a second inode, wherein said block manager is configured to change said second inode in response to updates to said first file, and wherein said block manager is configured to atomically update said first file in response to a commit of said first file by writing said second inode to said non-volatile memory, whereby said second inode locates said first file in said storage, and wherein said block manager is configured to record said second inode in said journal.