Skip to content

Commit 90a287e

Browse files
committed
Added nvme/pcie parameters
1 parent 7e80f26 commit 90a287e

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

node-prepare.sh

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,23 @@
22

33
set -euo pipefail
44

5+
#!/bin/bash
6+
7+
# Kubernetes-required cgroup parameters:
58
if grep -q "cgroup_enable=cpuset" /boot/firmware/cmdline.txt &&
69
grep -q "cgroup_enable=memory" /boot/firmware/cmdline.txt &&
710
grep -q "cgroup_memory=1" /boot/firmware/cmdline.txt &&
811
grep -q "cgroup_enable=hugetlb" /boot/firmware/cmdline.txt &&
9-
grep -q "cgroup_enable=blkio" /boot/firmware/cmdline.txt; then
12+
grep -q "cgroup_enable=blkio" /boot/firmware/cmdline.txt &&
13+
# NVMe/PCIe stability parameters:
14+
grep -q "nvme_core.default_ps_max_latency_us=0" /boot/firmware/cmdline.txt &&
15+
grep -q "pcie_aspm=off" /boot/firmware/cmdline.txt &&
16+
grep -q "pcie_port_pm=off" /boot/firmware/cmdline.txt; then
1017

1118
echo "Boot parameters already set"
1219
else
13-
echo " cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 cgroup_enable=hugetlb cgroup_enable=blkio" \
14-
| tee -a /boot/firmware/cmdline.txt >/dev/null
20+
echo "Appending boot parameters..."
21+
sed -i 's|$| cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 cgroup_enable=hugetlb cgroup_enable=blkio nvme_core.default_ps_max_latency_us=0 pcie_aspm=off pcie_port_pm=off|' /boot/firmware/cmdline.txt
1522

1623
echo "Boot parameters added"
1724
fi

0 commit comments

Comments
 (0)