From 4bb890da7a6ac53216cc304cfcecaecdcaa1cc66 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sun, 13 Nov 2016 16:10:12 +0100 Subject: [PATCH] =?UTF-8?q?r=C3=A8gles=20pour=20les=20SSD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/public.nix | 1 + public/udev.nix | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 public/udev.nix diff --git a/public/public.nix b/public/public.nix index 2389b1d..f8e9dd3 100644 --- a/public/public.nix +++ b/public/public.nix @@ -18,6 +18,7 @@ in ./service-haveged.nix ./service-monitoring.nix ./service-ssh.nix + ./udev.nix # commandées par config-generator ## option de configuration spécifique diff --git a/public/udev.nix b/public/udev.nix new file mode 100644 index 0000000..cf4bfa6 --- /dev/null +++ b/public/udev.nix @@ -0,0 +1,18 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkIf mkMerge mkThenElse; + cfg = config.r6d.config-generator; + computers = config.r6d.computers; + profiles = config.r6d.profiles; +in + +{ + # Définition du IO Scheduler pour les SSD + services.udev.extraRules = '' + # set deadline scheduler for non-rotating disks + # according to https://wiki.debian.org/SSDOptimization, deadline is preferred over noop + ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline" + ''; + +}