Skip to content

Instantly share code, notes, and snippets.

@lazerl0rd
Created December 5, 2021 22:04
Show Gist options
  • Save lazerl0rd/7c243b90377bbc15b1bfa2df98d4dd9e to your computer and use it in GitHub Desktop.
Save lazerl0rd/7c243b90377bbc15b1bfa2df98d4dd9e to your computer and use it in GitHub Desktop.
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -A 1 /dev/%k"
# A value of 127 should be used, except for servers where 254 should be used instead.
ACTION=="add|change", KERNEL=="sd[a-z]", ATTRS{queue/rotational}=="1", RUN+="/usr/bin/hdparm -q -B 127 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -c 3 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -d 1 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -D 1 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -m 16 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -M 254 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -R 0 /dev/%k"
# This should only be set for servers.
# ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -S 0 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -u 1 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -W 1 /dev/%k"
# Disable automatic power-saving of Seagate ST3* drives.
ACTION=="add|change", KERNEL=="sd[a-z]", ATTRS{device/model}=="*ST3*", RUN+="/usr/bin/hdparm -q -Z /dev/%k"
# Increase the parking delay of WD Green drives.
ACTION=="add|change", KERNEL=="sd[a-z]", ATTRS{device/model}=="WDC WD*ADS|WDC WD*EZRX", RUN+="/usr/bin/hdparm -q -J 30 /dev/%k"
# Reduce tail latency for high queue depths.
ACTION=="add|change", KERNEL=="sd[a-z]", ATTRS{device/ncq_prio_supported}=="1", ATTRS{device/ncq_prio_enabled}="1"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -Q 32 /dev/%k"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment