From: Sagi Grimberg Date: Sun, 22 Sep 2024 18:29:36 +0000 (+0300) Subject: udev: Add custom udev rule for the Vast Data Block array X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Fvastdata-block-custom-udev-rule;p=users%2Fsagi%2Fnvme-cli.git 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 --- 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"