diff options
author | bde <bde@FreeBSD.org> | 1996-12-25 20:15:12 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1996-12-25 20:15:12 +0000 |
commit | 78f7aad1145b4e3fec496a19efd91ee71e0f376e (patch) | |
tree | 24420e56073dcf8839063bf20fd9e9373e19d090 /sys | |
parent | 73ca7743e0f328e00a73c44d6dc4a903142774cd (diff) | |
download | FreeBSD-src-78f7aad1145b4e3fec496a19efd91ee71e0f376e.zip FreeBSD-src-78f7aad1145b4e3fec496a19efd91ee71e0f376e.tar.gz |
Don't synchronously update the directory entry at the end of every
successful write. Only do it for the IO_SYNC case (like ufs). On
one of my systems, this speeds up `iozone 24 512' from 32K/sec
(1/128 as fast as ufs) to 2.8MB/sec (7/10 as fast as ufs).
Obtained from: partly from NetBSD
Diffstat (limited to 'sys')
-rw-r--r-- | sys/fs/msdosfs/msdosfs_vnops.c | 4 | ||||
-rw-r--r-- | sys/msdosfs/msdosfs_vnops.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/fs/msdosfs/msdosfs_vnops.c b/sys/fs/msdosfs/msdosfs_vnops.c index 6bd819a..66eaee6 100644 --- a/sys/fs/msdosfs/msdosfs_vnops.c +++ b/sys/fs/msdosfs/msdosfs_vnops.c @@ -1,4 +1,4 @@ -/* $Id: msdosfs_vnops.c,v 1.33 1996/09/19 18:20:47 nate Exp $ */ +/* $Id: msdosfs_vnops.c,v 1.34 1996/10/02 05:01:17 dyson Exp $ */ /* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */ /*- @@ -817,7 +817,7 @@ errexit: if (uio->uio_resid != resid) error = 0; } - } else { + } else if (ioflag & IO_SYNC) { TIMEVAL_TO_TIMESPEC(&time, &ts); error = deupdat(dep, &ts, 1); } diff --git a/sys/msdosfs/msdosfs_vnops.c b/sys/msdosfs/msdosfs_vnops.c index 6bd819a..66eaee6 100644 --- a/sys/msdosfs/msdosfs_vnops.c +++ b/sys/msdosfs/msdosfs_vnops.c @@ -1,4 +1,4 @@ -/* $Id: msdosfs_vnops.c,v 1.33 1996/09/19 18:20:47 nate Exp $ */ +/* $Id: msdosfs_vnops.c,v 1.34 1996/10/02 05:01:17 dyson Exp $ */ /* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */ /*- @@ -817,7 +817,7 @@ errexit: if (uio->uio_resid != resid) error = 0; } - } else { + } else if (ioflag & IO_SYNC) { TIMEVAL_TO_TIMESPEC(&time, &ts); error = deupdat(dep, &ts, 1); } |