From 5fa948d3612b150b526ba6a68d08f6a709ea729b Mon Sep 17 00:00:00 2001 From: Ali Riza KESKIN Date: Mon, 27 May 2024 06:55:39 +0000 Subject: [PATCH] scsi host powersave --- src/service/backends/power.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/service/backends/power.py b/src/service/backends/power.py index 7245c9b..d679c57 100755 --- a/src/service/backends/power.py +++ b/src/service/backends/power.py @@ -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") @@ -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"): @@ -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")