Compartir a través de


Espacio de almacenamiento del Registro

Aunque hay pocos límites técnicos para el tipo y el tamaño de los datos que una aplicación puede almacenar en el registro, existen ciertas directrices prácticas para promover la eficiencia del sistema. Una aplicación debe almacenar los datos de configuración e inicialización en el Registro y almacenar otros tipos de datos en otro lugar.

Por lo general, los datos que constan de más de uno o dos kilobytes (K) deben almacenarse como un archivo y hacer referencia a ellos mediante una clave en el Registro en lugar de almacenarse como un valor. En lugar de duplicar grandes fragmentos de datos en el Registro, una aplicación debe guardar los datos como un archivo y hacer referencia al archivo. El código binario ejecutable nunca debe almacenarse en el registro.

Una entrada de valor usa mucho menos espacio del Registro que una clave. Para ahorrar espacio, una aplicación debe agrupar datos similares como una estructura y almacenar la estructura como un valor en lugar de almacenar cada uno de los miembros de la estructura como una clave independiente. (Almacenar los datos en formato binario permite a una aplicación almacenar datos en un valor que, de lo contrario, se componería de varios tipos incompatibles).

Las vistas de los archivos del Registro se asignan en la memoria del grupo paginado.

Windows Server 2008 para 32 bits, Windows Vista con SP1 para 32 bits, Windows Vista, Windows Server 2003, Windows XP: Las vistas de los archivos del Registro se asignan en el espacio de direcciones de la caché del equipo. Por lo tanto, independientemente del tamaño de los datos del Registro, no se cobra más de 4 megabytes (MB).

El tamaño máximo de un subárbol del Registro es de 2 GB, excepto el subárbol del sistema.

Windows Server 2003 con SP1, Windows Server 2003 y Windows XP: No hay límites explícitos en la cantidad total de espacio que pueden consumir los subárboles en la memoria del grupo paginado y en el espacio en disco, aunque las cuotas del sistema pueden afectar al tamaño máximo real. El tamaño máximo de un subárbol del Registro se limitaba a 2 GB a partir de Windows Server 2003 con Service Pack 2 (SP2).

El tamaño máximo del subárbol del sistema está limitado por la memoria física, como se muestra en la tabla siguiente.

Sistema Tamaño máximo del subárbol del sistema
Sistemas basados en x86 50 por ciento de la memoria física, hasta 400 MB. Windows Server 2003 con SP2, Windows Server 2003 con SP1, Windows Server 2003 y Windows XP: 25 por ciento de memoria física, hasta 200 MB.
Sistemas basados en x64 50 por ciento de la memoria física, hasta 1,5 GB. Windows Server 2003 con SP2: 25 % de memoria del sistema, hasta 200 MB.
Windows Server 2003 con SP1, Windows Server 2003 y Windows XP edición de 64 bits: 32 MB.
Sistemas basados en Itanium de Intel 50 por ciento de la memoria física, hasta 1 GB. Windows Server 2008, Windows Vista, Windows Server 2003 con SP2, Windows Server 2003 con SP1, Windows Server 2003 y Windows XP edición de 64 bits: 32 MB.

Windows 2000

Los datos del Registro se almacenan en el grupo paginado, un área de memoria física utilizada para los datos del sistema que se pueden escribir en el disco cuando no están en uso. El valor RegistrySizeLimit establece la cantidad máxima de grupo paginado que pueden consumir los datos del Registro de todas las aplicaciones. Este valor se encuentra en la siguiente clave del Registro:

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Control

De forma predeterminada, el límite de tamaño del Registro es el 25 % del grupo paginado. (El tamaño predeterminado del grupo paginado es de 32 MB, por lo que es de 8 MB). El sistema garantiza que el valor mínimo de RegistrySizeLimit es de 4 MB y el máximo es aproximadamente el 80 % del valor PagedPoolSize . Si el valor de esta entrada es mayor que el 80 % del tamaño del grupo paginado, el sistema establece el tamaño máximo del Registro en el 80 % del tamaño del grupo paginado. Esto impide que el registro consuma espacio necesario para los procesos. Tenga en cuenta que establecer este valor no asigna espacio en el grupo paginado, ni garantiza que el espacio estará disponible si es necesario.

El tamaño del grupo paginado viene determinado por el valor PagedPoolSize en la siguiente clave del Registro:

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Control
            SessionManager
               MemoryManagement

Para obtener un ejemplo de cómo determinar los tamaños actuales y máximos del registro, vea Determinar el tamaño del Registro.

El grupo paginado máximo es de aproximadamente 300 470 MB, por lo que el límite de tamaño del Registro es de 240 a 376 MB. Sin embargo, si se usa el modificador /3GB, el tamaño máximo del grupo paginado es de 192 MB, por lo que el registro puede ser un máximo de 153,6 MB.