git: 9front

Download patch

ref: 9aafb5bac009fa62a72413aee30c28754edbeb3d
parent: b972c1f514548a57adbcde2207d1ae48e41c4f5f
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;
--