tune the ZFS pool for NVMe

This commit is contained in:
Christoph Cullmann 2025-04-23 18:49:02 +02:00
parent b920f67652
commit 8d1bb8c411
No known key found for this signature in database

View file

@ -134,6 +134,18 @@ in
options zfs zfs_vdev_def_queue_depth=128
'';
# tune the ZFS pool for NVMe
system.activationScripts.zfsTuning = {
text = ''
# only one level of metadata caching
${pkgs.zfs}/bin/zfs set primarycache=metadata zpool
${pkgs.zfs}/bin/zfs set secondarycache=none zpool
# use always direct IO to avoid ARC overhead
${pkgs.zfs}/bin/zfs set direct=always zpool
'';
};
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;