Como colocar o cache do SuperFetch em um SSD?

11

Estou pensando em adicionar uma unidade de estado sólido (SSD) à minha instalação existente do Windows 7.

SSD Kingston de 30 GB

Eu sei que posso (e devo) mover meu arquivo de paginação para o SSD :

O arquivo de paginação deve ser colocado nos SSDs?

Sim. A maioria das operações de arquivo de paginação são pequenas leituras aleatórias ou gravações sequenciais maiores, sendo tipos de operações que os SSDs lidam bem.

Observando os dados de telemetria de milhares de rastreamentos e concentrando-nos nas leituras e gravações do arquivo de paginação, descobrimos que

  • Pagefile.sys lê em menor número o pagefile.sys escreve aproximadamente 40 para 1,
  • Os tamanhos de leitura Pagefile.sys são geralmente muito pequenos, com 67% menor ou igual a 4 KB e 88% menor que 16 KB.
  • As gravações Pagefile.sys são relativamente grandes, com 62% maior ou igual a 128 KB e 45% com exatamente 1 MB de tamanho.

De fato, dados os padrões de referência típicos do arquivo de paginação e as características de desempenho favoráveis ​​que os SSDs têm nesses padrões, há poucos arquivos melhores que o arquivo de paginação para colocar em um SSD.

O que eu não sei é se eu posso colocar um cache SuperFetch (ou seja, cache ReadyBoost) na unidade de estado sólido.

Desejo obter o benefício do Windows poder armazenar em cache gigabytes de dados acessados ​​com freqüência em uma unidade de estado sólido relativamente pequena (por exemplo, 30 GB). É exatamente para isso que o SuperFetch + ReadyBoost (ou SuperFetch + ReadyDrive) foi projetado.

O Windows oferecerá (ou deixará) colocar um cache do ReadyBoost em uma unidade flash de estado sólido conectada via SATA?

Um problema com o cache do ReadyBoost sobre o cache do ReadyDrive é que o cache do ReadyBoost não sobrevive entre as reinicializações. O cache é criptografado com uma chave por sessão, tornando seu conteúdo existente inutilizável durante a inicialização e a pré-busca por SuperFetch durante o login.


Update One

Eu sei que o Windows Vista o limitou a apenas um arquivo ReadyBoost.sfcache (não sei se o Windows 7 removeu essa limitação):

P: Pode usar vários dispositivos para EMDs? A: Não. Limitamos o Vista a um ReadyBoost por máquina

P: Por que apenas um dispositivo? A: tempo e qualidade. Como esta é a primeira revisão do recurso, decidimos nos concentrar em tornar o único dispositivo excepcional, sem as dificuldades de gerenciar vários caches. Mas gostamos da ideia e ela está sendo considerada para versões futuras.

Também sei que o limite de 4 GB no arquivo de cache era uma limitação do sistema de arquivos FAT usado na maioria dos pendrives - uma unidade SSD seria formatada com NTFS:

P: Qual é a maior quantidade de flash que posso usar no ReadyBoost?
R: Você pode usar até 4 GB de flash no ReadyBoost (que acaba sendo 8 GB de cache com a compactação)

P: Por que não consigo usar mais de 4 GB de flash? R: O sistema de arquivos FAT32 limita nosso arquivo ReadyBoost.sfcache a 4 GB

Um cache do ReadyBoost em um volume NTFS pode ser maior que 4 GB?

Atualização dois

O cache do ReadyBoost é criptografado com uma chave de sessão por inicialização. Isso significa que o cache deve ser reconstruído após cada inicialização e não pode ser usado para ajudar a acelerar os tempos de inicialização ou a latência do login para o uso.

A tecnologia Windows ReadyDrive aproveita a memória não volátil (NV) (ou seja, flash) incorporada a alguns discos rígidos híbridos. Esse cache flash pode ser usado para ajudar o Windows a inicializar ou reiniciar a hibernação mais rapidamente.

  • O Windows 7 usará uma unidade SSD interna como um cache ReadyBoost / ReadyDrive / SuperFetch ?
  • É possível fazer com que o Windows armazene um cache SuperFetch (ou seja, ReadyBoost) em um SSD não removível?
  • É possível não criptografar o cache do ReadyBoost e, em caso afirmativo, o Windows 7 usará o cache no momento da inicialização?

Veja também

Ian Boyd
fonte
Por quê? Colocar SuperFetch / ReadyBoost / Paging na SSD é o oposto do que o SSD é feita para ...
Tamara Wijsman
6
A idéia é fazer com que um SSD sirva como um front end dinâmico de cache hierárquico para um pool de unidades muito maior, mais lento e mais barato. O objetivo seria utilizar o readyboost / superfetch de maneira que o usuário obtivesse a sensação e o benefício das velocidades do SSD para a quantidade de dados [do tamanho do SSD] usada com mais freqüência, independentemente do que acontecesse no momento ( ou seja, dinâmico e auto-ajustável). Ter que girar manualmente meus "aplicativos rápidos" desejados entre SSD e disco magnético não é aceitável. Tampouco é a idéia de que eu devo obter um SSD grande o suficiente para abrigar todos os meus dados acessados ​​com pouca frequência.
Você já viu unidades híbridas, como o Seagate Momentus XT?
Joel Coehoorn

Respostas:

8

Desative o ReadyBoost. Faça do seu SSD sua unidade principal / de inicialização e / ou verifique se o seu arquivo de paginação está nele. O ReadyBoost é apenas um buffer secundário, se o seu arquivo de paginação for rápido o suficiente, você não precisará usar o ReadyBoost.

Mesmo se você não conseguir transformar o SSD em sua unidade de inicialização, ainda poderá solicitar ao Windows que use o SSD para o arquivo de paginação. De qualquer forma, elimina a necessidade do ReadyBoost.

Joshua
fonte
1
Não consigo fazer do SSD minha unidade principal / de inicialização - ela não é grande o suficiente. Além disso, não quero reinstalar o Windows. Além disso, essa não é minha pergunta.
23711 Ian Boyd
1
@Ian - É o conselho correto, no entanto. Não há motivo para usar um SSD como algo além de uma unidade de inicialização fora de um ambiente de servidor corporativo, você está desperdiçando seu dinheiro e se prejudicando. Você seriamente não consegue instalar o Windows funcionando com seus aplicativos principais em uma partição de 120GB ?! EDIT: Dito isto, se você insistir em desperdiçar suas unidades assim, basta colocar o arquivo de paginação nele. Com a busca preventiva, será mais do que rápido o suficiente para que você nem perca a funcionalidade do ReadyBoost.
Shinrai
2
Você está assumindo que o ReadyBoot armazenaria em cache os dados que você deseja armazenar em cache no SSD. Esse não é necessariamente o caso. Se houver apenas alguns arquivos / pastas de um jogo que se beneficiariam de estar em um SSD, use links simbólicos para migrá-los para o SSD. (A maioria de seu perfil de usuário seria sentar-se no HD, bem como, como documentos / imagens / vídeos / etc.)
afrazier
2
@Ian, mesmo que você não o possua como unidade principal / de inicialização, ainda poderá especificar o local do arquivo de paginação do Windows. De qualquer maneira ReadyBoost não é necessário uma vez que você estiver executando com um SSD :)
Joshua
2
@Ian Boyd - Bem, espero que alguém possa responder à sua pergunta (eu realmente não tenho idéia). Claramente, alguns de nós sentem que, mesmo que seja possível, você deve estar ciente de que essa é a The Wrong Choice ™.
Shinrai
3

Acontece que você não pode colocar um cache do ReadyBoost em um SSD.

Quando você formata a unidade inicialmente e atribui a ela uma letra de unidade, você tem a opção de colocar um cache do ReadyBoost na unidade.

Porém, na reinicialização subsequente, o driver ReadyBoost relata no log de eventos:

O dispositivo (desconhecido desconhecido) não será usado para um cache do ReadyBoost porque o driver do ReadyBoost está conectado à sua pilha de volumes.

Entrada de log completa:

Log Name:      Microsoft-Windows-ReadyBoost/Operational
Source:        Microsoft-Windows-ReadyBoost
Date:          3/2/2011 10:55:28 ᴩᴍ
Event ID:      1022
Task Category: ReadyBoost
Level:         Information
Keywords:      (16384)
User:          SYSTEM
Computer:      Harpax
Description:   The device (Unknown Unknown) will not be used for a ReadyBoost cache because the ReadyBoost driver is attached to its volume stack.

Embora um ReadyBoost seja útil para um computador rodando em pratos giratórios, o ReadyBoost parece se limitar aos dispositivos de armazenamento conectados à lenta porta USB.

Ian Boyd
fonte
2
Sim, pelo que li, o Readyboost é apenas um truque para obter melhor desempenho em máquinas de baixa especificação, como netbooks, com apenas 1 GB de RAM. Uma vez que você tem 2 GB de RAM ou mais, ele não serve para nada e pode até atrasá-lo, porque as unidades USB são muito lentas. Se você deseja aumentar a velocidade do Windows, primeiro você deve maximizar a placa-mãe para RAM e, em seguida, obter um SSD. Acho que, mesmo com pratos giratórios, minha máquina com Windows 7 é extremamente rápida, desde que eu tenha mais de 4 GB de RAM.
Kibbee
2

Veja as placas-mãe que suportam a tecnologia Rapid Storage da Intel. Ele permite o uso de um SSD como cache para o disco rígido magnético / eixo.

Keltari
fonte
Isso pode muito bem ser uma boa ideia. Como o SSD já está conectado à placa-mãe e é uma placa-mãe "mais nova", pode funcionar. Embora eu certamente prefira a facilidade de o Windows SuperFetch gerenciar esse trabalho.
11558 Ian Boyd
Eu já tinha investigado; e acontece que minha placa-mãe não suporta. O SouthBridge sim, mas a placa-mãe está perdendo algum tipo de cola que a habilita.
Ian Boyd
0

> coloque um cache SuperFetch (ou seja, cache ReadyBoost) na unidade de estado sólido.

De http://technet.microsoft.com/en-us/magazine/ff356869.aspx :

O Windows 7 usa o algoritmo Windows SuperFetch para determinar quais arquivos devem ser armazenados no cache. O SuperFetch monitora os arquivos que os usuários acessam (incluindo arquivos do sistema, arquivos de aplicativos e documentos) e pré-carrega esses arquivos no cache do ReadyBoost. Todos os arquivos no cache são criptografados usando o AES de 128 bits se o dispositivo de armazenamento flash for removível, mas os fabricantes de hardware podem optar por desativar a criptografia em dispositivos ReadyBoost internos e não removíveis. Como o cache do ReadyBoost armazena uma cópia dos arquivos, a unidade flash pode ser removida a qualquer momento sem afetar o computador - o Windows simplesmente lê os arquivos originais do disco.

> o cache é criptografado com uma chave por sessão, tornando o conteúdo existente inutilizável durante a inicialização e a pré-busca por SuperFetch durante o login

Há menção aqui sobre a desativação da compactação e criptografia do ReadyBoost .

Além disso, existem parâmetros para EnableCompression e EnableEncryption , mas não há detalhes específicos sobre como adicionar isso ao seu registro ou ao GroupPolicy para garantir a aderência. Não tenho certeza se a desativação da criptografia manteria o SuperFetch.

Sol
fonte