Quero conectar outro disco rígido ao meu computador, que quero dormir 99% do tempo. Vou usá-lo apenas para algumas coisas, mas preciso que ele seja montado o tempo todo.
Para conseguir isso, gostaria de saber:
- Como faço para registrar quais processos acessam um dispositivo? Eu preciso que o log seja capaz de dizer o que está causando o despertar do disco rígido, se houver, para que eu possa agir de acordo.
- Preciso fazer algumas configurações especiais do kernel para que o dispositivo durma mais?
- Como faço para definir os intervalos de suspensão do disco rígido?
fonte
http://en.wikipedia.org/wiki/Fuser_%28Unix%29 - fuser é um comando UNIX usado para mostrar quais processos estão usando um arquivo, sistema de arquivos ou soquete especificado.
http://sourceforge.net/projects/hdparm/ - obtém / define os parâmetros da unidade ATA / SATA no Linux (procure a opção -S)
http://sg.danny.cz/sg/sg3_utils.html - O pacote sg3_utils contém utilitários que enviam comandos SCSI para os dispositivos. Bem como dispositivos em transportes tradicionalmente associados ao SCSI (procure sg_start)
fonte
btrace
oublktrace
(um invólucrobtrace
) rastreie a E / S do bloco do kernel e pode ajudá-lo lá.fonte
lsof +D /path/to/mount
deve mostrar todos os processos que possuem qualquer arquivo aberto no caminho indicado.fonte
Eu tenho um problema semelhante. Tenho SSD,
/dev/sdb
com SO (Linux Mint 18.1 baseado no Ubuntu Xenial) e HDD/dev/sda
, com dados, que utilizo de tempos em tempos. Ambos os discos são criptografados. As partições do disco rígido não estão montadas. De qualquer maneira, em períodos de vários minutos, o HDD acorda, depois dorme e depois acorda novamente. Bagunça.Aqui está uma pergunta duplicada com resposta útil , que sugere
auditd
encontrar o processo de mau comportamento.Então eu forço HDD para dormir
hdparm -Y /dev/sda
. Então aguarde até ouvir o HDD girando novamente. Então corraausearch -f /dev/sda
. No meu caso, mostra entradas como as seguintes.Parte relevante é exe = "/ usr / lib / udisks2 / udisksd" . Embora eu também tivesse
smartmontools
quemsmartd
também era o culpado. Eu desinstaleismartmontools
e parei oudisk2
serviço comservice udisks2 stop
. Depois que o HDD dorme como esperado.Observe que
udisks2
será iniciado automaticamente quando eu, por exemplo, abrir o aplicativo Disks , por isso preciso interrompê-lo novamente. Outra desvantagem é que os parâmetros SMART não são monitorados para os dois discos, o que não é bom, mas como solução alternativa, ele se encaixa.Também uma coisa que não está clara é que este relatório de erro diz
udisks2
que não faz pesquisa de discos, o que agora é feito pelo kernel. Mas a evidência parece indicar o contrário.fonte