code: plan9front

Download patch

ref: 80ed3922c3c6b9e2b24a07a96bf7d9267fce7d2e
parent: ded308e5762d26ed79d26d540dfba8d336f20390
author: Ori Bernstein <ori@eigenstate.org>
date: Sun May 26 20:11:26 EDT 2024

gefs: use a single syncer proc to flush to disk

--- a/sys/src/cmd/gefs/main.c
+++ b/sys/src/cmd/gefs/main.c
@@ -397,7 +397,11 @@
 	loadfs(dev);
 	fs->wrchan = mkchan(32);
 	fs->admchan = mkchan(32);
-	fs->nsyncers = nproc/2;
+	/*
+	 * for spinning disks, parallel sync tanks performance
+	 * for ssds, it doesn't help much.
+	 */
+	fs->nsyncers = 1;
 	fs->nreaders = nproc/2;
 	if(fs->nsyncers > fs->narena)
 		fs->nsyncers = fs->narena;