至于说程序过程对不对那是另一回事,
另外说听不到回位声响,那是磁头在空闲时早就先回位了,关机就只有停转 来自2024年的回复,10年这个问题依旧没解决
对于HBA / JBOD模式,所有磁盘是透传到系统的,系统可以fully control,这样修改 manage_system_start_stop 和 manage_runtime_start_stop 一般就可以让硬盘电源“由系统管理”
对于硬件RAID模式略有复杂,一般由RAID卡驱动和Firmware同时决定,例如我的dell h740p (sas3508) 的linux驱动中,就没有关机时给硬盘发停转指令的代码。这种情况只能自定义驱动,即使旗下的硬盘 以SCSI设备透传出来,并发送指令让其停转,在驱动unload时 也会告知Raid卡FW接管硬盘,同时会造成硬盘开始转。
我写了一个简单的驱动修改教程:https://github.com/vrqq/megaspin/ 以及相关blog https://blog.vrqq.org/archives/959/
希望能帮到后面搜到这个帖子的人 ```zsh
for d in /sys/class/scsi_disk/*; do echo 1 > "$d/manage_system_start_stop"; echo 1 > "$d/manage_runtime_start_stop"; done
```
优化了一下脚本,可以在TrueNAS 增加一个Post Init 命令
页:
1
[2]