Eu tenho um pequeno servidor doméstico que uso para hospedar um aplicativo da web mínimo. Há um SSD como disco principal e três HDDs como unidades de armazenamento.
Os HDDs estão configurados para dormir após 1min de inatividade. O problema é: a cada dez minutos eles acordam e giram por um curto período de tempo.
Estou preocupado com esse comportamento, já que girar para cima e para baixo em uma unidade tende a desgastá-lo mais rápido, pelo menos pelo que ouvi. O barulho que eles fazem também é um problema e é por isso que eu gostaria de fazê-los dormir o máximo possível.
Eu tentei os seguintes passos:
Nenhuma dessas tentativas foi bem-sucedida, mas reduziu a frequência do problema (costumava acontecer sempre que eu fazia o login via RDP, mesmo com os discos marcados como offline).
Eu usei o Process Monitor e a única atividade que aconteceu nos HDDs enquanto o disco começou a girar era algum DeviceIoControl (ioctl). O sistema regularmente envia o SMART ioctl para todos os discos. Aqui está a lista de comandos:
Eu acho que esses comandos são a razão pela qual o disco acorda. Eles são enviados através do "WMI Provider Host", também conhecido como wmiprvse.exe
Eu realmente gostaria de saber o nome do coponente, tarefa do serviço que envia essas solicitações.
Provavelmente, tentarei criar um driver de dispositivo de filtro nos próximos dias para capturar as solicitações SMART e deixá-las passar em um ritmo razoável, mas, mesmo que funcione, isso seria apenas uma solução.
Tags windows hard-drive