Melhor maneira de evitar o estacionamento do HDD sob o OSX via script bash

2

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?

    
por Christoph90 01.12.2014 / 10:59

0 respostas