[minfs] Implement copy-on-write data blocks
When writing to a data block, always allocate a new block, even if one has been previously allocated. The data txn is sent out to disk before the inode metadata is updated to point to the new blocks. ZX-1284 #done Change-Id: I466ec9967a2361288061093b49acbbb845bd34d6
Showing
- zircon/system/ulib/bitmap/raw-bitmap.cpp 1 addition, 1 deletionzircon/system/ulib/bitmap/raw-bitmap.cpp
- zircon/system/ulib/minfs/allocator.cpp 143 additions, 24 deletionszircon/system/ulib/minfs/allocator.cpp
- zircon/system/ulib/minfs/include/minfs/allocator.h 56 additions, 3 deletionszircon/system/ulib/minfs/include/minfs/allocator.h
- zircon/system/ulib/minfs/include/minfs/bcache.h 1 addition, 0 deletionszircon/system/ulib/minfs/include/minfs/bcache.h
- zircon/system/ulib/minfs/include/minfs/format.h 1 addition, 0 deletionszircon/system/ulib/minfs/include/minfs/format.h
- zircon/system/ulib/minfs/include/minfs/writeback.h 15 additions, 2 deletionszircon/system/ulib/minfs/include/minfs/writeback.h
- zircon/system/ulib/minfs/minfs-private.h 7 additions, 5 deletionszircon/system/ulib/minfs/minfs-private.h
- zircon/system/ulib/minfs/minfs.cpp 15 additions, 0 deletionszircon/system/ulib/minfs/minfs.cpp
- zircon/system/ulib/minfs/transaction-limits.cpp 3 additions, 0 deletionszircon/system/ulib/minfs/transaction-limits.cpp
- zircon/system/ulib/minfs/vnode.cpp 115 additions, 47 deletionszircon/system/ulib/minfs/vnode.cpp
- zircon/system/utest/fs/test-minfs.cpp 11 additions, 6 deletionszircon/system/utest/fs/test-minfs.cpp
Loading
Please register or sign in to comment