From c215bfbfd1fec83d7980e77037ef8c1bd1937d6d Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Fri, 19 Apr 2024 15:11:41 +0100 Subject: [PATCH] devices: enable nvme.poll_queues if supported --- cookbooks/devices/recipes/default.rb | 14 ++++++++++++++ cookbooks/devices/templates/default/nvme.conf.erb | 3 +++ 2 files changed, 17 insertions(+) create mode 100644 cookbooks/devices/templates/default/nvme.conf.erb diff --git a/cookbooks/devices/recipes/default.rb b/cookbooks/devices/recipes/default.rb index 8572dd232..c19acda9b 100644 --- a/cookbooks/devices/recipes/default.rb +++ b/cookbooks/devices/recipes/default.rb @@ -35,3 +35,17 @@ template "/etc/udev/rules.d/99-chef.rules" do mode "644" notifies :run, "execute[udevadm-trigger]" end + +template "/etc/modprobe.d/nvme.conf" do + source "nvme.conf.erb" + owner "root" + group "root" + mode "644" + only_if { File.exist?("/sys/module/nvme/parameters/poll_queues") } +end + +execute "update-initramfs" do + action :nothing + command "/usr/sbin/update-initramfs -u" + subscribes :run, "template[/etc/modprobe.d/nvme.conf]" +end diff --git a/cookbooks/devices/templates/default/nvme.conf.erb b/cookbooks/devices/templates/default/nvme.conf.erb new file mode 100644 index 000000000..9c90d93c4 --- /dev/null +++ b/cookbooks/devices/templates/default/nvme.conf.erb @@ -0,0 +1,3 @@ +# DO NOT EDIT - This file is being maintained by Chef + +options nvme poll_queues=4 -- 2.45.1