¿Cómo evitar que ReadyBoost reconstruya la memoria caché después de cada reinicio en tarjetas SD y unidades flash?

12

En mis computadoras (ejecutando Windows 7 y Vista y usando tarjetas SD y unidades flash) ReadyBoost reconstruye el caché después de cada reinicio. Debido a esto y al disco duro de 5400 RPM, la computadora tarda varios minutos en comenzar a funcionar normalmente. Dejé de usar ReadyBoost por eso. Hoy leí en los comentarios sobre esta respuesta que, para algunas personas, ReadyBoost no reconstruye el caché después de cada reinicio.

Mi pregunta es cómo hacer que ReadyBoost mantenga su caché incluso después de reiniciar.

AndrejaKo
fuente
Soy la persona de la otra publicación que afirma que ReadyBoost no reconstruye su caché en el arranque. No tengo suficiente para agregar realmente una respuesta aquí, pero me pregunto si las personas están permitiendo múltiples ciclos de arranque para permitir que el caché se asiente. ¿Podría ser que se reconstruye las primeras veces para intentar obtener el caché de arranque lo más optimizado posible? Sólo una suposición, pero si / cuando tengo algo de tiempo voy a la caza de algunas pruebas útiles ...
DMA57361
@ DMA57361 Comenzaré a experimentar y a tomar notas.
AndrejaKo
Bueno, según los comentarios sobre la respuesta de Scott, me retracto de mis afirmaciones anteriores acerca de que el caché se mantiene intacto en la tarjeta SD; probablemente mantiene todas las estadísticas seguras, pero los datos de caché en sí se están recargando definitivamente en cada arranque.
DMA57361

Respuestas:

8

Parece que esta es una característica de seguridad, por lo que no sé si se puede omitir:

El controlador cifra cada bloque que escribe utilizando el cifrado de Advanced Encryption Standard (AES) con una clave de sesión por arranque generada aleatoriamente para garantizar la privacidad de los datos en la memoria caché si el dispositivo se elimina del sistema.

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

Desafortunadamente, no puedo pensar en una forma de ayudar a acelerar el proceso de reconstrucción o evitarlo (aparte de aumentar la cantidad de RAM que haría innecesario ReadyBoost).

Actualización: resumiré los comentarios a continuación.
SuperFetch, ReadyDrive y ReadyBoost son tecnologías que funcionan juntas.

SuperFetch monitorea qué archivos están siendo utilizados por el usuario y el sistema y aprende lo que se usa mucho e intenta predecir que se requerirá en el futuro. Entonces eso se puede precargar antes de que realmente se invoque.

ReadyDrive intenta predecir qué páginas de memoria necesita Windows para entrar en hibernación, de modo que cuando Windows se despierte, Windows reanudará la hibernación más rápido. Los datos que necesitará Windows se pueden almacenar en una unidad ReadyBoost no extraíble instalada por un OEM interno. ReadyDrive necesita estas unidades internas porque Windows puede confiar en que no le ha pasado nada durante una sesión de hibernación. Durante un apagado, incluso estas unidades no son de confianza.

ReadyBoostalmacena en caché las lecturas del disco duro a nivel sectorial. No le importan los sistemas de archivos porque solo sabe dónde estaban los datos del disco. SuperFetch puede determinar que un archivo se use con frecuencia, por lo que almacenará esos datos en un caché ReadyBoost. Hay un caché ReadyBoost en el disco duro que supongo que está allí (en lugar de leerlo desde el disco en otro lugar) se debe a que los discos duros tienen un buen rendimiento de lectura secuencial (es decir, leer sector tras sector tras sector, en lugar de tener que cambiar pistas y tratar con buscar tiempos y latencia rotacional). El objetivo de utilizar un dispositivo flash ReadyBoost es superar el rendimiento del disco. De esta manera, los sectores del disco duro almacenados en caché con ReadyBoost se pueden recuperar más rápido, aumentando el rendimiento de la computadora. Para unidades ReadyBoost extraíbles, el contenido de la unidad puede ' No se puede confiar a través de un evento de espera, hibernación o apagado porque el contenido del caché del disco duro o ReadyBoost podría haber cambiado desde que Windows creó ese caché. Para evitar que se usen datos incorrectos, Windows volcará la memoria caché ReadyBoost anterior y comenzará una nueva memoria caché. Durante este tiempo, el rendimiento sería menor porque la memoria caché no se ha calentado con los datos del sector actual.

Fuente: Aquí hay un buen video que habla sobre estas tecnologías y cómo se interrelacionan. Algunas partes interesantes son aproximadamente 16m30s-19m y 34m45s-38m40s, sin embargo, puede valer la pena ver todo el video.

Scott McClenning
fuente
Estoy al tanto. Pero eche un vistazo a esta respuesta y sus comentarios.
AndrejaKo
2
Después de leer muchas publicaciones y sitios web en ReadyBoost, no estoy seguro de creer que las publicaciones sobre personas que observan que su ReadyBoost no se está reconstruyendo. Además, por el volumen de personas que desean que el caché no se reconstruya, parece que nadie ha encontrado una solución. Dicho esto, recordé haber encontrado un software llamado eBooster (www.eboostr.com) que es una aplicación de terceros "ReadyBoost like". No vi específicamente ninguna reconstrucción al reiniciar, y no había probado el producto. Tiene "datos del sistema operativo de almacenamiento previo en caché", por lo que algunos datos pueden ser perseguidos entre reinicios. Espero que esta sugerencia ayude.
Scott McClenning
Interesante, puede que tenga que retractar mi declaración anterior @Angreja. Por ahora, eche un vistazo a esta entrada de blog de MSDN y encuentre la pregunta "¿Qué sucede cuando quita la unidad?" - esto implica que la memoria caché se guarda en el disco junto con la copia en el dispositivo flash. Entonces, presumiblemente , el caché no se pierde y no necesita ser reconstruido, pero necesita un poco de tiempo para volver a cargarse en el dispositivo flash con la nueva clave AES. Pensamientos?
DMA57361
@ DMA57361 Aquí hay un video que puede ayudar a explicar por qué ReadyBoost reconstruye channel9.msdn.com/shows/Going+Deep/… aproximadamente 16m30s-19m, afirma que ReadyBoost funciona a nivel de sector, aproximadamente 34m45s-38m40s dice que la unidad flash extraíble no es confiable . En un video antiguo (no puedo localizarlo) explicaron que los datos están encriptados no solo por privacidad sino también para evitar la manipulación. Si Windows usa primero ReadyBoost y alguien se mete con las páginas, una persona mala podría eludir la seguridad de Windows. Creo que es por eso que no confían en él.
Scott McClenning
@ DMA57361 Además, debido a que ReadyBoost funciona en el nivel de sector, si arranca dos veces una máquina, cualquier cosa podría pasarle al disco duro y estaría almacenando en la memoria caché datos que tal vez ya no estén allí. Entonces, durante un apagado, creo que debe reconstruirse (tanto en el flash como en el archivo de mapa del disco).
Scott McClenning
4

Estas URL muestran cómo deshabilitar la compresión / encriptación en una unidad ReadyBoost

Parece que una unidad extraíble siempre está encriptada, incluso si intenta deshabilitarla con la política de grupo.

Me pregunto si deshabilitó la compresión / encriptación si sería capaz de preservar la caché mediante un reinicio.

Devin Garner
fuente
1
¿Cómo se deshabilita realmente la compresión y / o el cifrado? ¿Es esto algo que puede configurar a través del registro? La documentación no aclara cómo hacer que la configuración se aplique en la computadora.
Dom
0

La respuesta puede ser tan simple como hacer que la unidad aparezca como una unidad fija.

Un solo bit en el descriptor de dispositivo del dispositivo, el bit de medios extraíbles (RMB), hace que la unidad sea reconocida como extraíble o no.

Si quita el RMB, Windows verá la unidad como un "disco fijo local".

Hitachi ha creado un controlador de filtro para eliminar el RMB para sus Microdrives y una versión de 64 bits de Uwe Sieber. Puede encontrar ambas instrucciones de instalación aquí:

Bajo el encabezado:

  • En la unidad flash solo funciona la primera partición

Planeo experimentar con esto durante el fin de semana y publicar.

(También encontrará muchos otros excelentes programas y consejos relacionados con USB)

(Como el procedimiento anterior permite múltiples particiones en una unidad USB, uno no puede evitar preguntarse qué efecto tendría la creación de 2 o más de ellas y el asalto de software juntas ...!)

Neville Cawood
fuente
¡Bienvenido a Super User! Esto es realmente un comentario y no una respuesta a la pregunta original. Siempre puedes comentar tus propias publicaciones, y una vez que tengas suficiente reputación podrás comentar cualquier publicación . Lea ¿Por qué necesito 50 reputación para comentar? ¿Qué puedo hacer en su lugar?
DavidPostill
Por el momento no tengo Windows 7, pero si no recuerdo mal, ReadyBoost solo funciona en unidades externas.
AndrejaKo
Bienvenido a superusuario: es posible que pueda volver a editar su respuesta después de que la investigación de los fines de semana demuestre su idea y se ajuste al "Mi pregunta es cómo hacer que ReadyBoost mantenga su caché incluso después de reiniciar". Si no, siempre habrá más preguntas esperando que usted ayude.
mic84