summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Cullmann <christoph@cullmann.io>2024-07-02 19:16:00 +0200
committerChristoph Cullmann <christoph@cullmann.io>2024-07-02 19:16:00 +0200
commit2ce1e5519c0ed2b1beecbf09e576d834506bc207 (patch)
tree8f5d4febab0a9e6c640e2ac03ea51d8c0520ddf3
parent2f58a44224b84587928133548e956ad5982805c8 (diff)
tune ZFS
-rw-r--r--common.nix17
1 files changed, 14 insertions, 3 deletions
diff --git a/common.nix b/common.nix
index 021ebb6..399d8d0 100644
--- a/common.nix
+++ b/common.nix
@@ -38,10 +38,21 @@ in
# tweak ZFS
boot.extraModprobeConfig = ''
- options zfs zfs_prefetch_disable=1
- options zfs zfs_arc_max=4294967296
- options zfs zfs_arc_min=134217728
options zfs zfs_arc_meta_limit_percent=75
+ options zfs zfs_arc_min=134217728
+ options zfs zfs_arc_max=4294967296
+ options zfs zfs_txg_timeout=30
+ options zfs zfs_vdev_scrub_min_active=1
+ options zfs zfs_vdev_scrub_max_active=1
+ options zfs zfs_vdev_sync_write_min_active=8
+ options zfs zfs_vdev_sync_write_max_active=32
+ options zfs zfs_vdev_sync_read_min_active=8
+ options zfs zfs_vdev_sync_read_max_active=32
+ options zfs zfs_vdev_async_read_min_active=8
+ options zfs zfs_vdev_async_read_max_active=32
+ options zfs zfs_vdev_async_write_min_active=8
+ options zfs zfs_vdev_async_write_max_active=32
+ options zfs zfs_vdev_def_queue_depth=128
'';
# Use the systemd-boot EFI boot loader.