Depois de substituir a unidade óptica do meu MacBook Pro (meados de 2012) por um HDD SATA-II, estou tendo problemas com o irritante estacionamento da cabeça do HDD após curtos intervalos de uso. Como estou usando o MacBook quase exclusivamente como um substituto de desktop, não preciso disso nem por razões de eficiência energética nem por segurança contra vibrações.
Eu ajustei o nível de APM para o desempenho máximo (por exemplo, 254, sem estacionamento de cabeça) através da ferramenta hpapm
do McKinlay e recebi 01.12.14 10:05:06,503 hdapm[93]: Set APM Level to 0xfe: Success
no console do OSX, mas o HDD estaciona após cerca de 10 segundos de inatividade Por isso, evite sugestões padrão baseadas em hdapm
.
Eu então fiz um daemon launchd
rodando após o login do seguinte shell script.
#!/bin/sh
while true; do touch /Volumes/Data/somefolder; sleep 6; done
Ao tocar em uma pasta em uma partição Data
no HDD a cada 6 segundos, a cabeça é obviamente impedida de estacionar, mas pode continuar a pular para esse local mesmo sob HDD-I / O alto. / p>
Agora eu gostaria de refinar essa solução limitando esse script "keep-alive" a fases do HDD ocioso.
Usando, por exemplo, sudo fs_usage | grep "/Volumes/Data"
Posso obter um log da E / S nessa partição. Agora quero iniciar um cronômetro em cada mensagem de E / S e executar o script acima após um período de tempo predefinido, se não houver mais mensagens de E / S.
Você pode me dar uma mão sobre isso ou sugerir uma maneira melhor de evitar o estacionamento da cabeça?
Tags hard-drive launchd keepalive macos