Possível forçar toda a atividade do disco para RAM?

7

Eu quero dizer ao sistema operacional para parar de usar meu disco rígido e usar apenas RAM como cache.

Idealmente, quero dizer ao Windows para:

a) pré-cache de imagens executáveis e dados de bootstrap necessários na RAM, e b) buffer todas as gravações de disco na RAM.

Isso é possível?

Antecedentes:

Meu disco rígido portátil está alto e quero colocá-lo em suspensão quando sei que não preciso dele (por exemplo, "hdparm -Y").

Um caso de uso típico seria inicializar o Win 7 apenas para fazer uma Conexão de Área de Trabalho Remota com um sistema remoto, usando o laptop apenas como um terminal burro. Não há necessidade de ter o HD ligado, já que tudo está acontecendo na memória, na LAN, etc.

Eu tentei basicamente tudo desligar a atividade do disco quando o sistema está inativo: matei quase todos os processos, usei o Process Monitor no modo avançado para tentar descobrir qual processo é responsável por executar a atividade do disco, mas não conseguiu.

O mais próximo que consegui alcançar meu objetivo foi com o XP, quando instalei um driver de sobreposição de RAM feito pela Microsoft e projetado para testes do Windows Embedded. Isso realmente funcionou: todas as operações de disco foram interceptadas e isso impedia a atividade de HD físico.

Infelizmente, o driver de sobreposição de WinCE RAM foi muito difícil de usar e eu consegui corromper o disco no final porque a ordem em que eu deveria descarregar e liberar as coisas era muito particular. : - (

Eu já instalei um disco RAM (RamDisk Plus) na minha caixa Win7 e tentei instalar aplicativos portáteis nele, mas eu não acho que mesmo instalando um perfil de usuário no disco RAM, colocando todos os arquivos temporários lá, etc. seria suficiente: há alguma atividade de disco originada no nível do kernel do Windows, que, por fim, deseja gravar em um disco físico, despertando, assim, o disco rígido.

Existem vários outros casos de uso para essa necessidade: manter o sistema frio, usar o laptop com menos energia, prolongar a vida útil das unidades físicas e de estado sólido, etc.

Sugestões?

    
por htalvitie 08.11.2009 / 13:00

2 respostas

5

Eu não acredito que você será capaz de fazer isso. O Windows foi projetado com base no conceito de que a partição do sistema está sempre disponível e sua experiência com a sobreposição de RAM mostra que ela não foi projetada para o que você tem em mente.

Em vez disso, altere a partição do sistema. Use uma partição de inicialização não-hard-drive - um LiveCD ou uma chave USB. Você certamente pode desabilitar o acesso do Windows a partições que não sejam do sistema, portanto, mover a partição do sistema para fora dos discos rígidos permitirá que você desligue os discos rígidos conectados.

Atualizar :
Depois de analisar os materiais no EWF, yes , isso é possível.

Eu ainda acho que este é um caso de não-o-que-é-concebido-para-fazer, mas ...

O EWF usado no WinXP veio do Embedded XP. O análogo do Win-7 é Windows Embedded Standard 2009 e inclui o Filtro de gravação aprimorado . Eu não sei se você será capaz de encaixar o EWF no Win-7, mas você terá mais sorte com a versão moderna do que com a antiga versão do Embedded XP.

Parece que você quer "Modo EWF RAM Reg" , que coloca os dados de configuração do EWF no Registro do sistema e não requer uma partição separada na unidade. Os outros modos (modos EWF Disk e EWF RAM) requerem, no mínimo, uma partição separada para operar.

Você vai querer rever o techdoc em Considerações de desempenho do EWF , particularmente desabilitando registros de data e hora de último acesso em NTFS , desabilitando a Restauração do Sistema e alterando o tamanho do arquivo de paginação (embora pareça preferível desativá-lo, se possível).

Considere projetar sua própria imagem de tempo de execução como seu sistema operacional base. Ao fazer isso, você pode eliminar componentes do Win-7 que podem ser problemáticos em uma configuração estática incorporada (que é essencialmente o que você está descrevendo). Você também pode querer usar uma compilação verificada, se disponível, pelo menos até que as coisas funcionem como esperado.

Mesmo isso é, na melhor das hipóteses , suposições educadas. Este método parece ser o que um LiveCD usa para realizar sua mágica, então você pode ter mais sorte olhando para eles. Mesmo que um LiveCD não seja seu objetivo final, os métodos usados para construir uma imagem do sistema podem ajudar seus esforços. Boa sorte!

    
por 09.11.2009 / 06:56
3

Se o dinheiro não é um objeto, você pode substituir o HDD barulhento por um SSD . Eu tenho um MacBook com SSD e é totalmente silencioso (e mais rápido).

    
por 17.12.2009 / 20:09