mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-20 11:11:24 +00:00
cf60e8e4bf
1) Fastpath deletions. When a file is being deleted, check to see if it was so recently created that its inode has not yet been written to disk. If so, the delete can proceed to immediately free the inode. 2) Background writes: No file or block allocations can be done while the bitmap is being written to disk. To avoid these stalls, the bitmap is copied to another buffer which is written thus leaving the original available for futher allocations. 3) Link count tracking. Constantly track the difference in i_effnlink and i_nlink so that inodes that have had no change other than i_effnlink need not be written. 4) Identify buffers with rollback dependencies so that the buffer flushing daemon can choose to skip over them. |
||
---|---|---|
.. | ||
dinode.h | ||
dir.h | ||
inode.h | ||
quota.h | ||
ufs_bmap.c | ||
ufs_disksubr.c | ||
ufs_extern.h | ||
ufs_ihash.c | ||
ufs_inode.c | ||
ufs_lookup.c | ||
ufs_quota.c | ||
ufs_readwrite.c | ||
ufs_vfsops.c | ||
ufs_vnops.c | ||
ufsmount.h |