Parar o Windows 7 de acessar ou gravar no disco rígido, a menos que "contada" por mim? (Mais informações dentro ...)

1

Uma pergunta confusa, talvez, mas tenha paciência comigo.

Eu tenho dois HDDs internos configurados em um array RAID0 que eu uso como armazenamento em massa. Eu acesso a unidade muito raramente (uma vez por dia no máximo) e por isso eu configurei as opções de energia do Windows 7 para desligar os discos ociosos após apenas 1 minuto. Isso é bom, e os discos estão desligados a maior parte do tempo.

No entanto, noto que o Windows às vezes roda as unidades quando eu realmente não quero ou preciso. Isso causa um atraso de 30 segundos à medida que as duas unidades aumentam e bloqueiam o meu sistema. Alguns exemplos de quando isso acontece:

1) Quando estou instalando algo usando o Windows Installer ou Installshield; parece-me que eles estão usando a unidade com a maior parte do espaço livre disponível como o local do cache do instalador ... então minha grande unidade RAID tem que girar! Mais irritante.

2) Aparentemente, quando eu abro um programa baseado em Java que reside na minha unidade de sistema e não tem nada a ver com a minha unidade RAID!

3) No momento da inicialização e desligamento. No desligamento, a unidade gira apenas para o computador desligar imediatamente! Incrivelmente frustrante!

Já tentei alterar a letra da unidade e, em alguns pontos, removi completamente a letra da unidade, o que resolve os dois primeiros problemas acima.

Então, minha pergunta (FINALMENTE!) é esta: existe alguma maneira de marcar essa unidade como sendo para "somente armazenamento", então o Windows basicamente não a vê até que eu realmente invoque de alguma forma? Ou existe alguma maneira que eu possa configurá-lo para que apenas programas específicos tenham acesso de gravação a ele? Por exemplo, gerenciadores de download, TeraCopy etc. etc.?

Basicamente eu quero que seja um "ghost drive" até que eu esteja pronto para usá-lo e parar o Windows de girar todo o maldito tempo!

Obrigado. :)

    
por Jeff Buxton 09.04.2012 / 19:03

1 resposta

1

Eu tive um caso semelhante. Eu resolvi isso desativando o controlador de unidade (como um dispositivo de hardware) e ativando-o quando necessário. Quando o dispositivo do controlador HDD está desativado, o Windows não toca nas unidades de todo. Eu usei devcon.exe ferramenta de linha de comando que pode desativar ou ativar o driver de hardware pelo seu nome e caminho. No meu caso, os comandos foram:

  devcon.exe disable "@PCIIDE\IDECHANNEL&*&1"
  devcon.exe enable "@PCIIDE\IDECHANNEL&*&1"

devcon.exe é a versão de console do gerenciador de dispositivos da Microsoft. Você pode obter gratuitamente da Microsoft, leia mais informações aqui: link

O caminho para o dispositivo no meu caso particular é @PCIIDE \ IDECHANNEL ...; você pode usar o devcon.exe para encontrar o caminho para o seu dispositivo.

Note que concordo com o comentário de Ramhound: O que você está tentando fazer vai contra os princípios básicos dos sistemas operacionais. Então, eu recomendaria deixar o Windows gerenciar as unidades por si só. (A razão pela qual eu fiz essas coisas estranhas foi que eu tive problemas de hardware e a desativação manual do controlador da unidade dessa maneira foi necessária para permitir que o recurso Suspender para RAM funcionasse corretamente na minha placa-mãe.)

    
por 31.05.2012 / 16:11