Filesystems: Difference between revisions
→SSD TRIM support: reflect current defaults and best practices |
m use {{file}} template for configuration.nix |
||
| (One intermediate revision by one other user not shown) | |||
| Line 5: | Line 5: | ||
Common example filesystem mount. You can put this in configuration.nix: | Common example filesystem mount. You can put this in configuration.nix: | ||
{{file|configuration.nix|nix|3= | |||
fileSystems."/mnt/exampleDrive" = { | |||
device = "/dev/disk/by-uuid/4f999afe-6114-4531-ba37-4bf4a00efd9e"; | |||
fsType = "exfat"; | |||
options = [ # If you don't have this options attribute, it'll default to "defaults" | |||
# boot options for fstab. Search up fstab mount options you can use | |||
"users" # Allows any user to mount and unmount | |||
"nofail" # Prevent system from failing if this drive doesn't mount | |||
"exec" # Permit execution of binaries and other executable files | |||
]; | |||
}; | |||
}} | |||
== Making disk visible in your file explorer == | == Making disk visible in your file explorer == | ||
| Line 71: | Line 71: | ||
On NixOS, [https://en.wikipedia.org/wiki/Trim_(computing) TRIM] support is enabled by default by the {{nixos:option|services.fstrim.enable}} option. This periodically discards unused blocks on supported storage devices, helping to maintain SSD performance over time. | On NixOS, [https://en.wikipedia.org/wiki/Trim_(computing) TRIM] support is enabled by default by the {{nixos:option|services.fstrim.enable}} option. This periodically discards unused blocks on supported storage devices, helping to maintain SSD performance over time. | ||
The trimming schedule is controlled by the {{nixos:option|services.fstrim.interval}} option. Continuous trimming (as set by the <code>discard</code> | The trimming schedule is controlled by the {{nixos:option|services.fstrim.interval}} option. Continuous trimming (as set by the <code>discard</code>, see <code>man mount(8)</code>) mount option is not recommended as it can negatively impact SSD performance. | ||
Additionally, setting <code>noatime</code> can reduce the number of disk writes and can improve system performance. | Additionally, setting <code>noatime</code> can reduce the number of disk writes and can improve system performance. | ||