Skip to content

Commit

Permalink
scsi host powersave
Browse files Browse the repository at this point in the history
  • Loading branch information
sulincix committed May 27, 2024
1 parent 6380fc9 commit 5fa948d
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/service/backends/power.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def _powersave():
writefile("/sys/firmware/acpi/platform_profile","low-power")

# less disk activity
writefile("/proc/sys/vm/dirty_writeback_centisecs",3000)
writefile("/proc/sys/vm/dirty_writeback_centisecs",1500)
writefile("/proc/sys/vm/dirty_expire_centisecs",3000)
writefile("/proc/sys/vm/dirty_ratio", "10")
writefile("/proc/sys/vm/dirty_background_ratio", "5")
Expand Down Expand Up @@ -164,6 +164,13 @@ def _powersave():
for dir in listdir(net_path):
writefile("{}/{}/power/control".format(net_path,dir),"auto")

if get("scsi",True,"power"):
# scsi
net_path="/sys/class/scsi_host"
for dir in listdir(net_path):
writefile("{}/{}/link_power_management_policy".format(net_path,dir),"med_power_with_dipm")


@asynchronous
def _performance():
if get("governor",True,"power"):
Expand Down Expand Up @@ -284,3 +291,9 @@ def _performance():
net_path="/sys/class/nvme/"
for dir in listdir(net_path):
writefile("{}/{}/power/control".format(net_path,dir),"on")

if get("scsi",True,"power"):
# scsi
net_path="/sys/class/scsi_host"
for dir in listdir(net_path):
writefile("{}/{}/link_power_management_policy".format(net_path,dir),"max_performance")

0 comments on commit 5fa948d

Please sign in to comment.