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: Vistas de los archivos del Registro se asignan en el espacio de direcciones de 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 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 estaba limitado 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 % 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 % de la memoria física, hasta 1,5 GB.Windows Server 2003 con SP2: el 25 % de memoria del sistema, hasta 200 MB. Windows Server 2003 con SP1, Windows Server 2003 y Windows XP 64 bits Edition: 32 MB. |
Sistemas basados en Itanium intel | 50 % 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 64 bits Edition: 32 MB. |
Windows 2000
Los datos del Registro se almacenan en el grupo paginado, un área de memoria física que se usa para los datos del sistema que se pueden escribir en el disco cuando no están en uso. El valor de 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 sea de 4 MB y que el máximo sea aproximadamente el 80 % del valor de 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 de 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, consulte 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.