From ed254590fa3286c4d14d05927ed169f65783d282 Mon Sep 17 00:00:00 2001 From: Sagi Grimberg Date: Sun, 22 Sep 2024 21:29:36 +0300 Subject: [PATCH] udev: Add custom udev rule for the Vast Data Block array Vast Data array supports NVMe-oF block access, and it prefers the host to use round-robin path selection for performance benefits. In addition, disable the ctrl_loss_tmo in case of prolonged maintenance operations. Signed-off-by: Sagi Grimberg --- meson.build | 1 + nvme.spec.in | 1 + nvmf-autoconnect/udev-rules/71-nvmf-vastdata.rules.in | 5 +++++ 3 files changed, 7 insertions(+) create mode 100644 nvmf-autoconnect/udev-rules/71-nvmf-vastdata.rules.in diff --git a/meson.build b/meson.build index 5a384851..47e0c1b5 100644 --- a/meson.build +++ b/meson.build @@ -254,6 +254,7 @@ udev_files = [ '70-nvmf-autoconnect.rules', '70-nvmf-keys.rules', '71-nvmf-netapp.rules', + '71-nvmf-vastdata.rules', ] foreach file : udev_files diff --git a/nvme.spec.in b/nvme.spec.in index 551c9b7f..b68c2b3a 100644 --- a/nvme.spec.in +++ b/nvme.spec.in @@ -34,6 +34,7 @@ touch %{buildroot}@SYSCONFDIR@/nvme/hostid @UDEVRULESDIR@/70-nvmf-autoconnect.rules @UDEVRULESDIR@/70-nvmf-keys.rules @UDEVRULESDIR@/71-nvmf-netapp.rules +@UDEVRULESDIR@/71-nvmf-vastdata.rules @DRACUTRILESDIR@/70-nvmf-autoconnect.conf @SYSTEMDDIR@/nvmf-connect@.service @SYSTEMDDIR@/nvmefc-boot-connections.service diff --git a/nvmf-autoconnect/udev-rules/71-nvmf-vastdata.rules.in b/nvmf-autoconnect/udev-rules/71-nvmf-vastdata.rules.in new file mode 100644 index 00000000..b4161aba --- /dev/null +++ b/nvmf-autoconnect/udev-rules/71-nvmf-vastdata.rules.in @@ -0,0 +1,5 @@ +# Enable round-robin for Vast Data Block Controller +ACTION=="add", SUBSYSTEM=="nvme-subsystem", ATTR{subsystype}=="nvm", ATTR{model}=="VASTData", ATTR{iopolicy}="round-robin" + +# Set ctrl_loss_tmo to -1 for Vast Data Block Controller +ACTION!="remove", SUBSYSTEM=="nvme", KERNEL=="nvme*", ATTR{model}=="VASTData", ATTR{ctrl_loss_tmo}="-1" -- 2.50.1