Mejorar el uso de la memoria editando el registro

Claves para optimizar Windows

Las claves del Registro que se encuentran en la rama Session Manager, permiten ajustar varios parámetros para la optimización de la utilización de la memoria en Windows.

Modificando el registro

De ellas Memory Management contiene los valores que se indican modificar en este artículo.

Valor: LargeSystemCache

Su valor predeterminado es 0, pero suponiendo que se tiene 516MB o mas de RAM, estableciéndolo en 1 se maximiza el tamaño de la caché del sistema, y se verá un significativo aumento del rendimiento de la CPU y las aplicaciones, aunque poca o ninguna mejora para aplicaciones vinculadas a los dispositivos I/O (entrada y salida).

Clave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Valor: LargeSystemCache
Tipo: REG_DWORD
Valor: 0 o 1

Clave: PagedPoolSize

Cambiar este valor a 0xFFFFFFFF o dejarlo en el predeterminado de 0 maximiza el tamaño del espacio virtual utilizado para la paginación.
Para ampliar aun más el tamaño de la caché del sistema de archivos, puedes cambiar este valor a 192000000, establecer LargeSystemCache a 1, y establecer SystemPages en 0. Esta modificación permite un enorme espacio de direcciones virtuales para la memoria caché, siempre que los Servicios de Terminal Server y el modificador / 3GB no se utilicen.

Clave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Valor: PagedPoolSize
Tipo: REG_DWORD
Valores posibles: 0 - 0xFFFFFFFF - 192000000

Clave: SystemPages

Si estableces su valor en 0xFFFFFFFF adicionas 464 MB de entradas del sistema de la tabla de página para el espacio de direcciones virtuales. Ten en cuenta que realizar este cambio evita la expansión de la caché del sistema de 464 MB (que limita a 512 MB) y limita el tamaño de bloque paginado a 192 MB.
PagedPoolSize no se establece en 0xFFFFFFFF para obtener el máximo espacio de direcciones virtuales para el bloque paginado.

Clave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Valor: SystemPages
Tipo: REG_DWORD
Valores posibles: 0 - 0xFFFFFFFF

Clave: DisablePagingExecutive

Trae la configuración por defecto ajustada para los casos en que la memoria RAM es preciosa y escasa.
Permite que porciones de código del sistema y controladores de dispositivos se paginen al disco duro cuando el sistema necesite más espacio en la memoria RAM. Esto trae como consecuencia que el sistema se ralentiza la próxima vez que necesita ese código de instrucciones, ya que debe cargarlo desde el archivo de paginación y el tiempo de acceso al disco duro es mucho más elevado que a la memoria RAM.
Si usted dispone de suficiente memoria RAM, la desactivación de la paginación le permitirá la elevación de la velocidad del sistema en general. Para Windows XP debes contar con 512 MB o más, para Windows Vista o 7 se recomienda tener lo menos 1GB.

Clave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Valor: DisablePagingExecutive
Tipo: REG_DWORD
Valor: 0 paginacion permitida
Valor: 1 paginacion deshabilitada

Clave: IoPageLockLimit

Controla el tamaño de los buffers de memoria para los dispositivos I/O. El valor predeterminado minimiza el uso de la memoria RAM. Un sistema con operaciones I/O intensivas, con suficiente RAM disponible se beneficia grandemente aumentando el tamaño del buffer.
Precaución: Establecer este valor demasiado alto puede dar como resultado un rendimiento más lento.

Clave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Valor: IoPageLockLimit
Tipo: REG_DWORD
Valor: 0x00000000 512KB
Valor: 0x00100000 1MB
Valor: 0x00200000 2MB
Valor: 0x00400000 4MB
Valor: 0x00800000 8MB

Clave: SecondLevelDataCache

La más controvertida de las claves, registra la cantidad de caché de nivel L2 que está disponible en el procesador. Si Windows no puede recuperar de la BIOS el valor de la cache L2, lo establecerá en 0, lo cual es la configuración predeterminada para las PC de hace varios años, donde era común un micro con un valor de cache L2 de 256KB.
Actualmente es normal el uso de microprocesadores con una cache L2 de 512KB, 1 y 2MB. Se puede obtener un rendimiento mucho mejor si se establece este valor para que coincida con la cantidad real de memoria caché L2 de tu micro.
Algunos dicen que estableciendo el valor de SecondLevelDataCache mayor que la cache L2 disponible, hace al sistema más estable.
Todo lo anterior es refutado por Microsoft que comunica que Windows configura ese valor de la forma más adecuada, pero la práctica nos dice otra cosa.
Consulta la documentación cuidadosamente o infórmate con un software adecuado el verdadero valor de la cache de tu microprocesador.

Clave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
Valor: SecondLevelDataCache
Tipo: REG_DWORD
Valor: 0x00000000 256K L2 cache
Valor: 0x00000200 512K L2 cache
Valor: 0x00000400 1M L2 cache
Valor: 0x00000800 2M L2 cache

Clave: LanmanServer

(Solo Windows XP)
Clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer
Valor: Size
Tipo: REG_DWORD
Valor: 1, 2, o 3

El uso de las funciones Prefetch y Superfetch en Windows

Prefetch significa precarga, esta función junto con Superfetch que traen incorporada Vista y 7, constituyen la principal cache de Windows.
El objetivo de Prefetch y Superfetch es observar, grabar y recordar todas las funciones que realiza el usuario, principalmente los programas que ejecuta con más frecuencia y los que se inician con Windows, con el objetivo de posteriormente agilizar la realización de estas tareas.
Cada programa carga al iniciarse una serie de archivos indispensables para su funcionamiento y ejecuta en segundo plano varias acciones imperceptibles para nosotros, pero que le lleva tiempo de realizar al cabezal del disco duro en su búsqueda en distintas locaciones, lo que causa retrasos en el inicio de estas aplicaciones que en algunos suele prolongarse demasiado.
Todo esto queda registrado por la función Prefetch, que crea una cache en la carpeta C:\Windows\Prefetch, que hará que al volver a ejecutarse estos programas o al iniciarse el sistema todo sea mucho más rápido y eficiente.
Existe el mito de que vaciar el contenido de esta carpeta mejora el rendimiento, falsedad, lo que solo hará es que el sistema pierda el tiempo nuevamente recopilando de nuevo lo que demoró en hacer.
Al mismo tiempo si se desactiva Prefetch traerá como consecuencia más demora en el inicio de los programas.

Configuración del registro para las funciones Prefetch y Superfetch

Clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Valor: EnableSuperfetch
Tipo: REG_DWORD
Valor: 3, 4, 5 predeterminado 3, Valor optimo 5

Clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Valor: EnablePrefetcher
Tipo: REG_DWORD
Valor: 3, 4, 5 predeterminado 3, Valor optimo 5


Modificación del sistema de archivos NTFS


NtfsDisable8dot3NameCreation

Windows de forma predeterminada al utilizar NTFS, cada vez que se crea un archivo nuevo crea también para el un nombre de archivo en el antiguo sistema de 8.3, (por ejemplo el archivo Informe de gastos.doc podría nombrarse en el formato 8.3 INFORM~1), por lo que si tenemos en nuestro disco duro gran cantidad de archivos, esta función ralentiza grandemente el sistema.
Deshabilitando esta función ganamos en rendimiento, solo no es aconsejada si utilizamos programas un poco pasados de edad que aun utilizan estos nombres de archivos 8.3.

Rama: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Clave: FileSystem
Nombre: NtfsDisable8dot3NameCreation
Tipo: REG_DWORD
Valor: 0 o 3
Valores en Windows 7: 0 al 3
• Valor 0 El archivo tendrá dos nombres, el que el usuario especifica y el nombre corto que NTFS genera, a no ser que el usuario especifique un nombre en formato 8.3
• Valor 1 NTFS no genera nombre corto, se incrementa el rendimiento pero los programas que usan los nombres cortos no funcionaran.
• Valor 2 Establece la creación de nombres cortos por volumen.
• Valor 3 NTFS genera nombres cortos solo en el volumen del sistema operativo.
Valores en Windows XP:
• 0 Predeterminado permite la creación de nombres cortos
• 1 Deshabilita la función anterior.

NtfsMftZoneReservation

Establece el valor del espacio reservado por Windows para la MFT.
De forma predeterminada, Windows establece cierta cantidad de espacio reservado en disco para el uso solo de la MFT, esto normalmente es suficiente en el uso común pero si almacenas gran cantidad de archivos pequeños (páginas web, fotos, etc.) este espacio puede quedarte corto, esto puede limitar considerablemente el rendimiento de tu disco duro porque se te fragmentaria demasiado el área de la MFT al que no tiene acceso el desfragmentador de disco.

Rama: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Clave: FileSystem
Nombre: NtfsMftZoneReservation
Tipo: REG_DWORD
Valor: 0 al 4

En Windows XP los valores representan:
• 0 o 1 es el 12,5 por ciento de espacio de cada volumen
• 2 es el 25 por ciento de espacio de cada volumen
• 3 es el 37,5 por ciento de espacio de cada volumen
• 4 es el 50 por ciento de espacio de cada volumen

En Windows Vista o 7 los valores representan:
• 0 o 1 asigna 200MB de espacio en cada volumen
• 2 asigna 400MB de espacio en cada volumen
• 3 asigna 600MB de espacio en cada volumen
• 4 asigna 800MB de espacio en cada volumen

NtfsDisableLastAccessUpdate

Deshabilita la actualización de acceso a archivos.
Las reglas del sistema de archivos NTFS establece que cada vez que se acceda a un archivo se registre esta acción, esto significa que cada vez que se lea un archivo también se escriba en el disco.
En aplicaciones que acceden frecuentemente a gran cantidad de archivos, esta característica de NTFS realmente disminuye el rendimiento.

Rama: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Clave: FileSystem
Nombre: NtfsDisableLastAccessUpdate
Tipo: REG_DWORD
Valor: 0 o 1
Valores:
0 Permite esta caracteristica
1 Deshabilita su uso

NtfsMemoryUsage

Configura la cache interna que utiliza el sistema de archivos NTFS. Permite incrementar la cantidad de memoria en la paginación del sistema disponible para NTFS. Esto incrementa el rendimiento si usas aplicaciones que están abriendo y cerrando archivos frecuentemente en un mismo directorio.

Rama: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Clave: FileSystem
Nombre: NtfsMemoryUsage
Tipo: REG_DWORD
Valor: 1 o 2   • Valor 1 predeterminado. • Valor 2 incrementa la cantidad de memoria asignada a la cache de NTFS.

Win95TruncatedExtensions

Windows evalúa las extensiones de archivo en los tres primeros caracteres, por lo tanto "filename.html" se trata en la actualidad como "filename.htm".
El problema es que si se utiliza un comando como "del *. htm" para eliminar todos los archivos ".htm", también se eliminarán todos los archivos ".html".
Para desactivar esta característica establezca el valor en 0, para activarla de nuevo, establezca el valor en 1.

Win31FileSystem

Establezca este valor a 0 para permitir nombres de archivo largos, o 1 para usar sólo el formato 8,3 de nombres de archivo. Algunos programas antiguos pueden trabajar sólo con nombres de archivo de formato 8.3.

NtfsAllowExtendedCharacter8dot3Rename

Esta configuración permite ver caracteres adicionales en los nombres de archivo 8.3. Los nombres cortos de archivo con caracteres extendidos no se puedan visualizar en equipos que no tienen establecido la misma configuración. (0 = desactivado, 1 = activado)

No hay comentarios:

Publicar un comentario

Buscar en el blog