¿Cómo colocar el caché SuperFetch en un SSD?

11

Estoy pensando en agregar una unidad de estado sólido (SSD) a mi instalación existente de Windows 7.

Kingston 30GB SSD

Sé que puedo (y debería) mover mi archivo de paginación al SSD :

¿Se debe colocar el archivo de paginación en SSD?

Si. La mayoría de las operaciones de archivos de paginación son lecturas aleatorias pequeñas o escrituras secuenciales más grandes, que son tipos de operaciones que los SSD manejan bien.

Al observar los datos de telemetría de miles de trazas y centrarnos en las lecturas y escrituras de archivos de paginación, encontramos que

  • Pagefile.sys lee más de 40 escrituras de pagefile.sys, aproximadamente 40 a 1,
  • Los tamaños de lectura de Pagefile.sys suelen ser bastante pequeños, con un 67% inferior o igual a 4 KB y un 88% inferior a 16 KB.
  • Las escrituras de Pagefile.sys son relativamente grandes, con un 62% mayor o igual a 128 KB y un 45% con un tamaño exacto de 1 MB.

De hecho, dados los patrones de referencia de archivos de paginación típicos y las características de rendimiento favorables que tienen los SSD en esos patrones, hay pocos archivos mejores que el archivo de paginación para colocar en un SSD.

Lo que no sé es si incluso puedo poner un caché SuperFetch (es decir, el caché ReadyBoost) en la unidad de estado sólido.

Quiero obtener el beneficio de que Windows pueda almacenar en caché gigabytes de datos a los que se accede con frecuencia en una unidad de estado sólido relativamente pequeña (por ejemplo, 30 GB). Esto es exactamente para lo que fue diseñado SuperFetch + ReadyBoost (o SuperFetch + ReadyDrive).

¿Windows me ofrecerá (o me permitirá) colocar un caché ReadyBoost en una unidad flash de estado sólido conectada a través de SATA?

Un problema con el caché ReadyBoost sobre el caché ReadyDrive es que el caché ReadyBoost no sobrevive entre reinicios. El caché está encriptado con una clave por sesión, lo que hace que su contenido existente no se pueda usar durante el arranque y la recuperación previa de SuperFetch durante el inicio de sesión.


Actualización uno

Sé que Windows Vista lo limitó a un solo archivo ReadyBoost.sfcache (no sé si Windows 7 eliminó esa limitación):

P: ¿Se puede usar el uso de múltiples dispositivos para EMD? A: no. Hemos limitado Vista a un ReadyBoost por máquina

P: ¿Por qué solo un dispositivo? A: tiempo y calidad. Dado que esta es la primera revisión de la función, decidimos centrarnos en hacer que el dispositivo único sea excepcional, sin las dificultades de administrar múltiples cachés. Sin embargo, nos gusta la idea, y está bajo consideración para futuras versiones.

También sé que el límite de 4 GB en el archivo de caché fue una limitación del sistema de archivos FAT utilizado en la mayoría de las memorias USB: una unidad SSD se formateará con NTFS:

P: ¿Cuál es la mayor cantidad de flash que puedo usar para ReadyBoost?
R: Puede usar hasta 4 GB de flash para ReadyBoost (que resulta ser 8 GB de caché con la compresión)

P: ¿Por qué no puedo usar más de 4 GB de flash? R: El sistema de archivos FAT32 limita nuestro archivo ReadyBoost.sfcache a 4GB

¿Puede un caché ReadyBoost en un volumen NTFS tener más de 4 GB?

Actualización dos

El caché ReadyBoost está encriptado con una clave de sesión por arranque. Esto significa que la memoria caché debe reconstruirse después de cada inicio y no puede usarse para ayudar a acelerar los tiempos de inicio o la latencia desde el inicio de sesión hasta que se pueda usar.

La tecnología Windows ReadyDrive aprovecha la memoria no volátil (NV) (es decir, flash) que se incorpora con algunos discos duros híbridos. Esta memoria caché flash se puede utilizar para ayudar a arrancar Windows o reanudar la hibernación más rápido.

  • ¿Windows 7 utilizará una unidad SSD interna como caché ReadyBoost / ReadyDrive / SuperFetch ?
  • ¿Es posible hacer que Windows almacene un caché SuperFetch (es decir, ReadyBoost) en un SSD no extraíble?
  • ¿Es posible no cifrar el caché ReadyBoost , y si es así, Windows 7 usará el caché en el momento del arranque?

Ver también

Ian Boyd
fuente
¿Por qué? Colocar SuperFetch / ReadyBoost / Paging en el SSD es lo opuesto para lo que está hecho el SSD ...
Tamara Wijsman
66
La idea es que un SSD sirva como una interfaz de caché jerárquica dinámica para un conjunto de unidades mucho más grande, más lento y más barato. El objetivo sería utilizar readyboost / superfetch de tal manera que un usuario tuviera la sensación y el beneficio de las velocidades SSD para la cantidad de datos [tamaño SSD] más frecuentemente utilizada, sin importar lo que sucediera en ese momento ( es decir, dinámico y autoajuste). Tener que rotar manualmente mis "aplicaciones rápidas" deseadas entre SSD y disco magnético no es aceptable. Tampoco es la idea de que debo obtener un SSD lo suficientemente grande como para albergar todos mis datos a los que se accede con poca frecuencia.
¿Has visto unidades híbridas, como el Seagate Momentus XT?
Joel Coehoorn

Respuestas:

8

Desactivar ReadyBoost. Convierta su SSD en su unidad principal / de arranque, y / o asegúrese de que su archivo de paginación esté en ella. ReadyBoost es solo un búfer secundario para cosas: si su archivo de paginación es lo suficientemente rápido, no necesita usar ReadyBoost.

Incluso si no puede hacer que el SSD sea su unidad de arranque, aún puede decirle a Windows que use el SSD para su archivo de página. De cualquier manera, elimina la necesidad de ReadyBoost.

Joshua
fuente
1
No puedo hacer que el SSD sea mi unidad principal / de arranque, no es lo suficientemente grande. Además, no quiero reinstalar Windows. Además, esa no es mi pregunta.
Ian Boyd
1
@ Ian - Sin embargo, es el consejo correcto. NO hay ninguna razón para usar un SSD como algo, PERO una unidad de arranque fuera del entorno de un servidor empresarial, está desperdiciando su dinero y tendiendo isquiotibiales. ¿En serio no puedes instalar Windows con tus aplicaciones principales en una partición de 120GB? EDITAR: Dicho esto, si insiste en desperdiciar sus discos de esta manera, simplemente coloque el archivo de paginación en él. Con la recuperación preventiva, será más que lo suficientemente rápido como para que ni siquiera se pierda la funcionalidad ReadyBoost.
Shinrai
2
Asume que ReadyBoot almacenará en caché los datos que desea almacenar en caché en el SSD. Ese no es necesariamente el caso. Si solo hay un puñado de archivos / carpetas de un juego que se beneficiarían de estar en un SSD, use enlaces simbólicos para migrarlos al SSD. (La mayor parte de su perfil de usuario también se ubicaría en la HD, como Documentos / Imágenes / Videos / etc.)
afrazier del
2
@ Ian, incluso si no lo tiene como la unidad principal / de arranque, aún puede especificar la ubicación del archivo de paginación de Windows. De cualquier manera, ReadyBoost no es necesario una vez que se está ejecutando con un SSD :)
Joshua
2
@ Ian Boyd - Bueno, espero que alguien pueda responder a tu pregunta (realmente no tengo idea). Claramente, algunos de nosotros sentimos que, incluso si es posible, debe tener en cuenta que esta es The Wrong Choice ™.
Shinrai
3

Resulta que no puedes poner un caché ReadyBoost en un SSD.

Cuando formatea inicialmente la unidad y le asigna una letra de unidad, tiene la opción de colocar un caché ReadyBoost en la unidad.

Pero en el reinicio posterior, el controlador ReadyBoost informa en el registro de eventos:

El dispositivo (Desconocido Desconocido) no se utilizará para una memoria caché ReadyBoost porque el controlador ReadyBoost está conectado a su pila de volúmenes.

Entrada de 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.

Aunque un ReadyBoost sería útil para una computadora que se ejecuta en bandejas giratorias, ReadyBoost parece limitarse a los dispositivos de almacenamiento conectados al puerto USB lento.

Ian Boyd
fuente
2
Sí, por lo que he leído, Readyboost es solo un truco para obtener un mejor rendimiento de las máquinas de baja especificación como las netbooks con solo 1 GB de RAM. Una vez que tenga 2 GB de RAM o más, no sirve para nada y en realidad puede ralentizarlo, porque las unidades USB son muy lentas. Si desea aumentar la velocidad de Windows, primero debe maximizar la placa base para RAM y luego obtener un SSD. Creo que incluso con platos giratorios, mi máquina con Windows 7 es extremadamente rápida siempre que tenga más de 4 GB de RAM.
Kibbee
2

Mire las placas base que admiten la tecnología de almacenamiento rápido de Intel. Permite el uso de un SSD como caché para su disco duro magnético / de husillo.

Keltari
fuente
Eso muy bien podría ser una buena idea. Dado que el SSD ya está conectado a la placa base, y es una placa base "más nueva", podría funcionar. Aunque, ciertamente preferiría la facilidad de que Windows SuperFetch administre dicho trabajo.
Ian Boyd
Desde entonces lo había investigado; y resulta que mi placa base no es compatible. SouthBridge sí, pero a la placa base le falta algún tipo de pegamento que la habilite.
Ian Boyd
0

> coloque un caché SuperFetch (es decir, el caché ReadyBoost) en la unidad de estado sólido.

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

Windows 7 utiliza el algoritmo SuperFetch de Windows para determinar qué archivos deben almacenarse en la memoria caché. SuperFetch supervisa los archivos a los que acceden los usuarios (incluidos los archivos del sistema, los archivos de la aplicación y los documentos) y precarga esos archivos en el caché ReadyBoost. Todos los archivos en la memoria caché se cifran con AES de 128 bits si el dispositivo de almacenamiento flash es extraíble, pero los fabricantes de hardware pueden optar por desactivar el cifrado en dispositivos ReadyBoost internos no extraíbles. Debido a que el caché ReadyBoost almacena una copia de los archivos, la unidad flash se puede quitar en cualquier momento sin afectar la computadora: Windows simplemente leerá los archivos originales del disco.

> el caché está encriptado con una clave por sesión, lo que hace que su contenido existente no se pueda usar durante el arranque y la recuperación previa de SuperFetch durante el inicio de sesión

Aquí se menciona la desactivación de la compresión y el cifrado de ReadyBoost .

Además, hay parámetros para EnableCompression y EnableEncryption , pero no hay detalles sobre cómo agregar esto a su registro o GroupPolicy para que se mantenga. No estoy seguro si deshabilitar el cifrado mantendría su SuperFetch.

Dom
fuente