Owners of WD Green Series drives face too frequent head parking.
This article has described how to solve the problem using the DOS utility wdidle3 from WD support. Much time has passed since this article, but the problem remained. And the solution method itself using the DOS utility is not humane.
In the process of solving this problem, I came across an
idle3-tools program, with which you can specify the time for parking heads from Linux.
To change or disable head parking, you need to build the program from the sources at the link above and run it with the necessary keys. Going to the usual make.
To get the current value of the parking time, you need to run the idle3ctl file obtained during the build process with the following parameter:
idle3ctl -g /dev/sda
Disable idle3 timer:
idle3ctl -d /dev/sda
Set the timer for 10 seconds:
idle3ctl -s 100 /dev/sda
Additional options are listed on the program's website and are available with the -h key.
In order for the new values to take effect, you need to turn off and turn on the disk, so after installing a new timer value, the program will ask you to reboot.
')
Tested on two 2TB WD20EARX. The parking meter has stopped growing so fast, the intensity has decreased to several parking lots per hour.