summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1996-12-25 20:15:12 +0000
committerbde <bde@FreeBSD.org>1996-12-25 20:15:12 +0000
commit78f7aad1145b4e3fec496a19efd91ee71e0f376e (patch)
tree24420e56073dcf8839063bf20fd9e9373e19d090 /sys
parent73ca7743e0f328e00a73c44d6dc4a903142774cd (diff)
downloadFreeBSD-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.c4
-rw-r--r--sys/msdosfs/msdosfs_vnops.c4
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);
}
OpenPOWER on IntegriCloud