freebsd-dev/sys/ufs/ufs
Kirk McKusick cf60e8e4bf Several performance improvements for soft updates have been added:
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.
2000-01-10 00:24:24 +00:00
..
dinode.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
dir.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
inode.h Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 05:07:58 +00:00
quota.h Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 05:07:58 +00:00
ufs_bmap.c Remove v_maxio from struct vnode. 1999-09-29 20:05:33 +00:00
ufs_disksubr.c Removed diskerr()'s unused d_name arg and updated callers. This fixes 1999-09-13 12:59:41 +00:00
ufs_extern.h Several performance improvements for soft updates have been added: 2000-01-10 00:24:24 +00:00
ufs_ihash.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
ufs_inode.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
ufs_lookup.c Several performance improvements for soft updates have been added: 2000-01-10 00:24:24 +00:00
ufs_quota.c Introduce NDFREE (and remove VOP_ABORTOP) 1999-12-15 23:02:35 +00:00
ufs_readwrite.c More removals of vnode->v_lastr, replaced by preexisting seqcount 1999-09-20 23:27:58 +00:00
ufs_vfsops.c Seperate the export check in VFS_FHTOVP, exports are now checked via 1999-09-11 00:46:08 +00:00
ufs_vnops.c Several performance improvements for soft updates have been added: 2000-01-10 00:24:24 +00:00
ufsmount.h Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 05:07:58 +00:00