Como impedir o ReadyBoost de reconstruir o cache após cada reinicialização em cartões SD e unidades flash?

12

Nos meus computadores (executando o Windows 7 e Vista e usando cartões SD e pen drives), o ReadyBoost reconstrói o cache após cada reinicialização. Por esse motivo, o disco rígido de 5400 RPM leva alguns minutos para o computador começar a funcionar normalmente. Eu desisti de usar o ReadyBoost por causa disso. Hoje eu li nos comentários sobre esta resposta que, para algumas pessoas, o ReadyBoost não reconstrói o cache após cada reinicialização.

Minha pergunta é como fazer o ReadyBoost manter seu cache mesmo após a reinicialização?

AndrejaKo
fonte
Eu sou a pessoa do outro post alegando que o ReadyBoost não reconstrói seu cache na inicialização. Não tenho o suficiente para realmente adicionar uma resposta aqui, mas me pergunto se as pessoas estão permitindo vários ciclos de inicialização para permitir que o cache se estabilize. Pode ser que ele seja reconstruído nas primeiras vezes para tentar obter o cache de inicialização o mais otimizado possível? Apenas supondo, mas se / quando eu tenho algum tempo eu vou caçar alguma evidência útil ...
DMA57361
@ DMA57361 Vou começar a experimentar e tomar notas.
precisa saber é o seguinte
Bem, de acordo com os comentários na resposta de Scott, retiro minhas alegações anteriores sobre o cache permanecer intacto no cartão SD - provavelmente está mantendo todas as estatísticas seguras, mas os dados reais do cache estão sendo recarregados definitivamente em cada inicialização.
DMA57361

Respostas:

8

Parece que esse é um recurso de segurança, então não sei se ele pode ser ignorado:

O driver criptografa cada bloco gravado usando a criptografia AES (Advanced Encryption Standard) com uma chave de sessão por inicialização gerada aleatoriamente para garantir a privacidade dos dados no cache se o dispositivo for removido do sistema.

http://technet.microsoft.com/en-us/magazine/2007.03.vistakernel.aspx

Infelizmente, não consigo pensar em uma maneira de ajudar a acelerar o processo de reconstrução ou evitá-lo (além de aumentar a quantidade de RAM que tornaria o ReadyBoost desnecessário).

Atualização: Resumirei os comentários abaixo.
SuperFetch, ReadyDrive e ReadyBoost são todas as tecnologias que funcionam juntas.

O SuperFetch monitora quais arquivos estão sendo usados ​​pelo usuário e pelo sistema e aprende muito o que é usado e tenta prever o que pode ser necessário no futuro. Então isso pode ser pré-carregado antes de ser realmente chamado.

O ReadyDrive tenta prever quais páginas de memória o Windows precisa levar para a hibernação. Assim, quando o Windows for ativado, o Windows retornará da hibernação mais rapidamente. Os dados que o Windows precisará podem ser armazenados em uma unidade ReadyBoost não removível instalada pelo OEM. O ReadyDrive precisa dessas unidades internas porque o Windows pode confiar que nada aconteceu durante uma sessão de hibernação. Durante um desligamento, mesmo essas unidades não são confiáveis.

ReadyBoostarmazena em cache as leituras do disco rígido no nível do setor. Ele não se importa com os sistemas de arquivos, porque apenas sabe onde estavam os dados do disco. O SuperFetch pode determinar que um arquivo é usado com frequência, para armazenar esses dados em um cache do ReadyBoost. Existe um cache do ReadyBoost no disco rígido que eu suponho que esteja lá (em vez de lê-lo em outro local) porque os discos rígidos têm um bom desempenho de leitura sequencial (ou seja, lendo setor após setor após setor, em vez de precisar mudar de faixa e lidar com tempos de busca e latência rotacional). O objetivo de usar um dispositivo flash ReadyBoost é superar o desempenho do disco. Dessa forma, os setores de disco rígido armazenados em cache usando o ReadyBoost podem ser recuperados mais rapidamente, aumentando o desempenho do computador. Para unidades ReadyBoost removíveis, o conteúdo da unidade pode ' não seja confiável por meio de um evento de espera, hibernação ou desligamento, porque o conteúdo do cache do disco rígido ou do ReadyBoost pode ter sido alterado desde que o Windows o fez. Para impedir que dados ruins sejam usados, o Windows despeja o cache antigo do ReadyBoost e inicia um novo cache. Durante esse período, o desempenho seria menor porque o cache não se aqueceu com os dados do setor atual.

Fonte: Aqui está um bom vídeo falando sobre essas tecnologias e como elas se inter-relacionam. Algumas partes interessantes são sobre 16m30s-19m e 34m45s-38m40s, no entanto, todo o vídeo pode valer a pena ser visto.

Scott McClenning
fonte
Eu estou ciente disso. Mas dê uma olhada nesta resposta e em seus comentários.
AndrejaKo
2
Depois de ler muitas postagens e sites no ReadyBoost, não tenho certeza se acredito que as postagens sobre pessoas observando o ReadyBoost não sejam reconstruídas. Além disso, pelo volume de pessoas que desejam que o cache não seja reconstruído, parece que ninguém encontrou uma solução. Dito isso, lembrei-me de encontrar um software chamado eBooster (www.eboostr.com) que é um aplicativo "ReadyBoost like" de terceiros. Não vi especificamente nenhuma reconstrução na reinicialização e não havia experimentado o produto. Ele tem "pré-armazenamento em cache dos dados do SO" para que alguns dados possam ser mantidos entre as reinicializações. Espero que essa sugestão ajude.
Scott McClenning
Interessante, talvez eu precise retirar minha declaração anterior @Angreja. Por enquanto, dê uma olhada nesta entrada do blog do MSDN e encontre a pergunta "O que acontece quando você remove a unidade?" - isso implica que o cache é salvo no disco ao lado da cópia no dispositivo flash. Portanto, presumivelmente , o cache não está perdido e não precisa ser reconstruído, mas precisa de um pouco de tempo para ser recarregado no dispositivo flash usando a nova chave AES. Pensamentos?
DMA57361
@ DMA57361 Aqui está um vídeo que pode ajudar a explicar por que o ReadyBoost reconstrói channel9.msdn.com/shows/Going+Deep/… cerca de 16m30s-19m ele afirma que o ReadyBoost trabalha no setor, cerca de 34m45s-38m40s afirma que a unidade flash removível não é confiável . Em um vídeo mais antigo (não consigo localizar), eles explicaram que os dados são criptografados não apenas por privacidade, mas também para evitar violações. Se o Windows usar o ReadyBoost primeiro e alguém mexer com as páginas, uma pessoa má poderá burlar a segurança do Windows. Eu acredito que é por isso que eles não confiam nisso.
Scott McClenning 14/10/10
@ DMA57361 Além disso, como o ReadyBoost funciona no nível do setor, se você inicializar duas vezes uma máquina, tudo poderá acontecer com o disco rígido e você armazenará em cache os dados que talvez não estejam mais lá. Então, durante um desligamento, acredito que ele precisa ser reconstruído (no flash e no arquivo de mapa do disco).
Scott McClenning 14/10/10
4

Esses URLs mostram como desativar a compactação / criptografia em uma unidade ReadyBoost

Parece que uma unidade removível é sempre criptografada, mesmo se você tentar desabilitá-la com a diretiva de grupo.

Gostaria de saber se você desativou a compactação / criptografia se seria capaz de preservar o cache através de uma reinicialização.

Devin Garner
fonte
1
Como alguém realmente desabilita a compactação e / ou criptografia? Isso é algo que você pode definir através do registro? A documentação não está clara sobre como fazer as configurações se aplicarem no computador.
Sun
0

A resposta pode ser tão simples quanto fazer a unidade parecer uma unidade fixa.

Um único bit no descritor de dispositivo do dispositivo, o bit de mídia removível (RMB), faz com que a unidade seja reconhecida como removível ou não.

Se você retirar o RMB, o Windows verá a unidade como um 'disco fixo local'.

Um driver de filtro para remover o RMB foi fabricado pela Hitachi para seus Microdrives e uma versão de 64 bits por Uwe Sieber. Você pode encontrar as instruções de instalação e de instalação aqui:

Sob o cabeçalho:

  • Na unidade flash, apenas a primeira partição funciona

Eu pretendo experimentar isso no fim de semana e no post.

(Você também encontrará muitos outros excelentes softwares e conselhos relacionados a USB)

(Como o procedimento acima permite várias partições em um drive USB, não é possível deixar de pensar em que efeito criar 2 ou mais deles e o software que os agrupa teria ..?!)

Neville Cawood
fonte
Bem-vindo ao Super Usuário! Este é realmente um comentário e não uma resposta à pergunta original. Você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post . Leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
DavidPostill
Não tenho o Windows 7 no momento, mas se bem me lembro, o ReadyBoost funciona apenas em unidades externas.
AndrejaKo
Bem-vindo ao superusuário: você poderá reeditar sua resposta após a pesquisa nos fins de semana provar sua idéia e ajustar-se à "Minha pergunta é como fazer o ReadyBoost manter seu cache mesmo após a reinicialização". Caso contrário, sempre haverá mais perguntas esperando por você.
mic84