Compare commits

...

6 Commits

Author SHA1 Message Date
152d569bcf fix: optimize NFS mount options for Syncthing performance
- Replace defaults with explicit optimized NFSv3 options
- noatime: eliminates 8M+ atime setattr calls during Syncthing scans
- rsize/wsize=1048576: 32x larger transfer buffers (was 32KB)
- timeo=14: 1.4s timeout instead of 60s (LAN, not WAN)
- retrans=5: more retries since timeo is low

Root cause: NFS server only supports NFSv3, and 'defaults' uses
kernel-minimum rsize/wsize=32KB + atime updates on every read.
Syncthing's 80K-file scans generated 52M getattr + 8M setattr RPCs.
These options reduce metadata RPC overhead and increase data throughput.
2026-07-08 16:23:41 -04:00
82719a3c3b Merge pull request 'fix: update compose submodule — remove stale COPY line' (#81) from fix/remove-stale-copy into master
Reviewed-on: #81
2026-07-08 02:35:19 +00:00
29c2aea6a1 fix: update compose submodule — remove stale COPY line 2026-07-07 22:34:01 -04:00
e5ec3cea6a Merge pull request 'fix: update compose submodule — use native s6 multi-profile supervision' (#80) from fix/hermes-entrypoint-simple into master
Reviewed-on: #80
2026-07-08 02:28:01 +00:00
db01cf54d6 fix: update compose submodule — use native s6 multi-profile supervision
Updates the compose submodule to commit 3f82c9d on branch
fix/hermes-entrypoint-simple, which drops all custom entrypoint
scripts and uses the image's native s6-overlay profile supervision.

The five profiles (ashley, claire, finn, matt, paul) auto-start
on boot via the s6 reconciler reading their gateway_state.json.
2026-07-07 22:26:18 -04:00
0399a23147 Merge pull request 'fix: update compose submodule for s6-overlay entrypoint crash fix' (#78) from fix/hermes-s6-overlay-entrypoint-crash into master
Reviewed-on: #78
2026-07-08 02:09:38 +00:00
2 changed files with 11 additions and 2 deletions

View File

@@ -7,7 +7,16 @@
fileSystems."/mnt/HoardingCow_docker_data" = {
device = "192.168.1.2:/WorkHorse_docker_data";
fsType = "nfs";
options = [ "defaults" "nofail" "_netdev" ];
options = [
"noatime"
"hard"
"nofail"
"_netdev"
"rsize=1048576"
"wsize=1048576"
"timeo=14"
"retrans=5"
];
};
};
}