repart: Enable discard option (#397906)

This commit is contained in:
nikstur 2025-04-28 13:34:32 +02:00 committed by GitHub
commit bf2bc08b37
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -72,6 +72,19 @@ in
example = "require";
default = "refuse";
};
discard = lib.mkOption {
type = lib.types.bool;
description = ''
Controls whether to issue the BLKDISCARD I/O control command on the
space taken up by any added partitions or on the space in between them.
Usually, it's a good idea to issue this request since it tells the underlying
hardware that the covered blocks shall be considered empty, improving performance.
See {manpage}`systemd-repart(8)` for details.
'';
default = true;
};
};
systemd.repart = {
@ -163,6 +176,7 @@ in
--definitions=/etc/repart.d \
--dry-run=no \
--empty=${initrdCfg.empty} \
--discard=${lib.boolToString initrdCfg.discard} \
${lib.optionalString (initrdCfg.device != null) initrdCfg.device}
''
];