¿Qué es, y en qué consiste el
ReadyBoot? No se debe confundir con ReadyBoost, se trata de una característica
implementada desde Windows Vista, y se basa en que si la mayoría de las veces
que se arranca un mismo equipo se suele hacerlo con las mismas aplicaciones (o
muy similares), ¿Por qué no cachear el plan de actuación del siguiente
arranque?, de este modo se podría optimizar el proceso de arranque y hacerlo
más eficiente.
El funcionamiento es simple, una
vez arrancado el servicio, comprueba que haya al menos 700Mb de memoria RAM. Si
no se disponen de 700Mb no realizará la carga del caché. También, cuanta más
memoria RAM disponga el sistema mayor será la memoria del caché, por lo que se
conseguirá un arranque más optimizado. Además el driver Ecache.sys tiene un
ratio de compresión aproximado de 2:1, por lo que el tamaño caché final será
aproximadamente el doble del utilizado en RAM.
El plan de actuación que se usará
en el arranque es creado después de cada arranque del sistema utilizando la CPU
durante momentos de inactividad.
Para crear el plan de actuación
del siguiente arranque se realizan los siguientes pasos:
1.
Analiza la traza de los 5 últimos arranques del
sistema e identifica los archivos que fueron ejecutados y su localización en el
disco. Estas trazas está localizadas en el directorio %SystemRoot%\Prefetch\Readyboot.
2.
Con los datos analizados anteriormente, genera
el próximo plan de actuación y lo guarda en HKEY_LOCAL_MACHINE \System\CurrentControlSet\Services\Ecache\Parameters.
3.
Se actualizan las estadísticas del arranque,
situadas en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ecache\Parameters\ReadyBootStats.
Aquí indica, en la clave CacheHitPercentage el ratio de ‘aciertos' que ha
tenido con respecto al último arranque.

El servicio que se encarga de hacer esto es ReadyBoost (El
servicio ReadyBoost se encarga tanto de la funcionalidad de ReadyBoost y
ReadyBoot), por lo que está activado por defecto y ya figura como tal en
Windows Vista.

Si se desea desactivar esta funcionalidad (no es
recomendable, pero está permitido hacerlo, ya que está comprobado que ofrece
como media un 20% más de rendimiento),
puede hacerse modificando la clave de registro HKEY_LOCAL_MACHINE
\System\CurrentControlSet\Services\Ecache\Parameters\UseReadyBoot y modificando
su valor ‘1' por ‘0'. Si se desea activar, establecer un ‘1' en su valor.

O desactivando el servicio ReadyBoost (mucho menos
aconsejable, ya que también se desactivaría la funcionalidad ReadyBoost para
pendrives).

Aquí termina un acercamiento a otra de las mejoras que
implementa Windows Vista con respecto a sus versiones anteriores. ¿Quién dijo
que Vista no amplica mejoras con respecto a Windows XP?
Un saludo,
Enviado
mar 31 2009, 01:15
por
Manuel Fernandez