Come posizionare la cache SuperFetch su un SSD?


11

Sto pensando di aggiungere un disco a stato solido (SSD) alla mia installazione di Windows 7 esistente.

SSD Kingston da 30 GB

So che posso (e dovrei) spostare il mio file di paging sull'SSD :

Il file di paging deve essere posizionato su SSD?

Sì. La maggior parte delle operazioni sui file di paging sono piccole letture casuali o scritture sequenziali più grandi, che sono entrambi tipi di operazioni che gli SSD gestiscono bene.

Osservando i dati di telemetria provenienti da migliaia di tracce e concentrandoci su letture e scritture di file di paging, lo troviamo

  • Pagefile.sys legge un numero superiore a pagefile.sys di circa 40 a 1,
  • Le dimensioni di lettura di Pagefile.sys sono in genere piuttosto ridotte, con il 67% in meno o uguale a 4 KB e l'88% in meno di 16 KB.
  • Le scritture di Pagefile.sys sono relativamente grandi, con il 62% maggiore o uguale a 128 KB e il 45% ha esattamente 1 MB di dimensione.

In effetti, dati i tipici schemi di riferimento del file di paging e le caratteristiche di prestazione favorevoli che gli SSD hanno su questi schemi, ci sono pochi file migliori del file di paging da posizionare su un SSD.

Quello che non so è se ho anche in grado di mettere un SuperFetch di cache (cioè ReadyBoost cache) sul disco a stato solido.

Voglio ottenere il vantaggio che Windows sia in grado di memorizzare nella cache gigabyte di dati a cui si accede frequentemente su un'unità a stato solido relativamente piccola (ad es. 30 GB). Questo è esattamente ciò per cui SuperFetch + ReadyBoost (o SuperFetch + ReadyDrive) è stato progettato per.

Windows mi offrirà (o consentirà) di posizionare una cache ReadyBoost su un'unità flash a stato solido collegata tramite SATA?

Un problema con la cache ReadyBoost sulla cache ReadyDrive è che la cache ReadyBoost non sopravvive tra i riavvii. La cache è crittografata con una chiave per sessione, rendendo inutilizzabili i contenuti esistenti durante l'avvio e il pre-recupero di SuperFetch durante l'accesso.


Aggiorna uno

So che Windows Vista ti ha limitato a un solo file ReadyBoost.sfcache (non so se Windows 7 ha rimosso tale limitazione):

D: È possibile utilizzare più dispositivi per EMD? A: No. Abbiamo limitato Vista a un ReadyBoost per macchina

Q: Perché solo un dispositivo? A: Tempo e qualità. Poiché questa è la prima revisione della funzionalità, abbiamo deciso di concentrarci sul rendere eccezionale il singolo dispositivo, senza le difficoltà di gestione di più cache. L'idea ci piace, tuttavia, ed è in esame per le versioni future.

So anche che il limite di 4 GB sul file cache era una limitazione del file system FAT utilizzato sulla maggior parte delle chiavette USB: un'unità SSD sarebbe formattata con NTFS:

D: Qual è la maggiore quantità di flash che posso utilizzare per ReadyBoost?
A: Puoi usare fino a 4 GB di flash per ReadyBoost (che risulta essere 8 GB di cache con la compressione)

D: Perché non posso usare più di 4 GB di flash? A: Il filesystem FAT32 limita il nostro file ReadyBoost.sfcache a 4 GB

Una cache ReadyBoost su un volume NTFS può essere più grande di 4 GB?

Aggiornamento due

La cache di ReadyBoost è crittografata con una chiave di sessione per avvio. Ciò significa che la cache deve essere ricostruita dopo ogni avvio e non può essere utilizzata per accelerare i tempi di avvio o la latenza dall'accesso all'utilizzo.

La tecnologia Windows ReadyDrive sfrutta la memoria non volatile (NV) (ovvero il flash) incorporata con alcuni dischi rigidi ibridi. Questa cache flash può essere utilizzata per facilitare l'avvio di Windows o riprendere a ibernare più velocemente.

  • Windows 7 utilizzerà un'unità SSD interna come cache ReadyBoost / ReadyDrive / SuperFetch ?
  • È possibile fare in modo che Windows memorizzi una cache SuperFetch (ovvero ReadyBoost) su un SSD non rimovibile?
  • È possibile non crittografare la cache di ReadyBoost e in tal caso Windows 7 utilizzerà la cache all'avvio?

Guarda anche


Perché? Posizionare SuperFetch / ReadyBoost / Paging sull'SSD è l'opposto di quello per cui è stato realizzato l'SSD ...
Tamara Wijsman,

6
L'idea è di fare in modo che un SSD funga da frontend della cache gerarchica dinamica per un pool di unità molto più grande, più lento ed economico. L'obiettivo sarebbe quello di utilizzare readyboost / superfetch in modo tale che un utente ottenga la sensazione e il vantaggio delle velocità SSD per la quantità di dati [dimensioni SSD] utilizzata più frequentemente, indipendentemente da ciò che è accaduto in quel momento ( cioè dinamico e auto-tuning). Dover ruotare manualmente le "app veloci" desiderate tra SSD e disco magnetico non è accettabile. Né è l'idea che devo avere un SSD abbastanza grande da contenere tutti i miei dati a cui si accede raramente.

Hai visto unità ibride, come Seagate Momentus XT?
Joel Coehoorn,

Risposte:


8

Disabilita ReadyBoost. Imposta il tuo SSD come unità principale / di avvio e / o assicurati che il tuo file di paging sia su di esso. ReadyBoost è solo un buffer secondario per roba - se il tuo file di paging è abbastanza veloce non è necessario utilizzare ReadyBoost.

Anche se non è possibile impostare l'unità SSD come unità di avvio, è comunque possibile indicare a Windows di utilizzare l'unità SSD per il file di paging. In ogni caso, elimina la necessità di ReadyBoost.


1
non riesco a rendere l'SSD il mio disco principale / di avvio - non è abbastanza grande. Inoltre non voglio reinstallare Windows. Inoltre questa non è la mia domanda.
Ian Boyd,

1
@Ian - È il consiglio corretto, tuttavia. Non vi è alcun motivo per utilizzare un SSD come qualsiasi cosa, MA un'unità di avvio al di fuori di un ambiente server aziendale, stai sprecando i tuoi soldi e tendi il tendine del ginocchio. Davvero non è possibile ottenere un'installazione di Windows funzionante con le applicazioni principali in una partizione da 120 GB ?! EDIT: Detto questo, se insisti a sprecare le tue unità in questo modo, inserisci semplicemente il file di paging. Con il prelievo preventivo sarà più che abbastanza veloce da non perdere nemmeno la funzionalità ReadyBoost.
Shinrai,

2
Supponiamo che ReadyBoot memorizzi nella cache i dati che desideri vengano memorizzati nella cache sull'SSD. Questo non è necessariamente il caso. Se c'è solo una manciata di file / cartelle di un gioco che trarrebbero beneficio dall'essere su un SSD, usa i collegamenti simbolici per migrarli su SSD. (Anche la maggior parte del tuo profilo utente si troverebbe su HD, come Documenti / Immagini / Video / ecc.)
Afrazier

2
@Ian, anche se non lo hai come unità principale / di avvio, puoi comunque specificare la posizione del file di paging di Windows. In entrambi i casi, ReadyBoost non è necessario quando si esegue un SSD :)
Joshua,

2
@Ian Boyd - Beh, spero che qualcuno possa rispondere alla tua domanda (davvero non ne ho idea). Chiaramente alcuni di noi pensano che anche se è possibile dovresti essere consapevole che questa è The Wrong Choice ™, comunque.
Shinrai,

3

Si scopre che non è possibile inserire una cache ReadyBoost su un SSD.

Quando si formatta inizialmente l'unità e si assegna una lettera di unità, viene fornita l'opzione per posizionare una cache ReadyBoost sull'unità.

Ma al successivo riavvio, il driver ReadyBoost riporta nel registro eventi:

Il dispositivo (Sconosciuto sconosciuto) non verrà utilizzato per una cache ReadyBoost poiché il driver ReadyBoost è collegato al suo stack di volumi.

Voce di registro 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.

Anche se un ReadyBoost sarebbe utile per un computer che gira su piatti rotanti, ReadyBoost sembra limitarsi ai dispositivi di archiviazione collegati alla porta USB lenta.


2
Sì, da quello che ho letto, Readyboost è solo un hack per ottenere prestazioni migliori da macchine con specifiche basse come i netbook con solo 1 GB di RAM. Una volta che hai 2 GB di RAM o più, non serve a nulla e potrebbe effettivamente rallentarti, perché le unità USB sono così lente. Se vuoi aumentare la velocità di Windows, prima dovresti massimizzare la scheda madre per la RAM, quindi ottenere un SSD. Trovo che anche con i piatti rotanti la mia macchina Windows 7 sia estremamente veloce fintanto che ho 4+ GB di RAM.
Kibbee,

2

Guarda le schede madri che supportano la tecnologia Intel Rapid Storage. Consente l'utilizzo di un SSD come cache per il disco rigido magnetico / mandrino.


Potrebbe benissimo essere una buona idea. Poiché l'SSD è già collegato alla scheda madre ed è una scheda madre "più recente", potrebbe funzionare. Tuttavia, preferirei sicuramente la facilità con cui Windows SuperFetch gestirà tale lavoro.
Ian Boyd,

Da allora ci avevo guardato dentro; e risulta che la mia scheda madre non la supporta. Il SouthBridge lo fa, ma alla scheda madre manca una sorta di colla che lo rende abilitato.
Ian Boyd,

0

> inserire una cache SuperFetch (ovvero la cache ReadyBoost) sull'unità SSD.

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

Windows 7 utilizza l'algoritmo SuperFetch di Windows per determinare quali file devono essere archiviati nella cache. SuperFetch monitora i file a cui accedono gli utenti (inclusi i file di sistema, i file dell'applicazione e i documenti) e li precarica nella cache di ReadyBoost. Tutti i file nella cache sono crittografati utilizzando AES a 128 bit se il dispositivo di archiviazione flash è rimovibile, ma i produttori di hardware possono scegliere di disabilitare la crittografia sui dispositivi interni ReadyBoost non rimovibili. Poiché la cache ReadyBoost memorizza una copia dei file, l'unità flash può essere rimossa in qualsiasi momento senza influire sul computer; Windows leggerà semplicemente i file originali dal disco.

> la cache è crittografata con una chiave per sessione, rendendo inutilizzabili i contenuti esistenti durante l'avvio e il pre-recupero di SuperFetch durante l'accesso

Qui è menzionato la disabilitazione della compressione e della crittografia di ReadyBoost .

Inoltre, ci sono parametri per EnableCompression e EnableEncryption , ma non ci sono dettagli su come aggiungerlo al registro o su GroupPolicy per renderlo attivo. Non sono sicuro se la disabilitazione della crittografia manterrebbe il tuo SuperFetch.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.