]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
udev: Add custom udev rule for the Vast Data Block array vastdata-block-custom-udev-rule
authorSagi Grimberg <sagi@grimberg.me>
Sun, 22 Sep 2024 18:29:36 +0000 (21:29 +0300)
committerSagi Grimberg <sagi@grimberg.me>
Mon, 21 Apr 2025 14:48:43 +0000 (17:48 +0300)
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 <sagi@grimberg.me>
meson.build
nvme.spec.in
nvmf-autoconnect/udev-rules/71-nvmf-vastdata.rules.in [new file with mode: 0644]

index 5a384851a2c84ebcfc35a2f9942a66f9666be4d2..47e0c1b5f007661fa7e9d1a6a281cf1cc584e14f 100644 (file)
@@ -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
index 551c9b7f19e1b060ea85bb904badf19ec4f002e8..b68c2b3a7c776dd137ec525c78e21d4b00be3b5e 100644 (file)
@@ -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 (file)
index 0000000..b4161ab
--- /dev/null
@@ -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"