El registro de Windows: ¿por qué (y dónde) existe?

13

Estaba hablando con un amigo sobre el registro, y me di cuenta de que no podía recordar los problemas que Microsoft estaba tratando de resolver que lo hicieron realidad. Sé que tenía algo que ver con demasiados programas diferentes que almacenan sus preferencias en demasiados lugares / formas diferentes, pero como dije, no parecía un argumento muy fuerte. Debe haber una mejor razón.

La parte B de la pregunta es: ¿cómo se almacena el registro para que sea tan LENTO buscar? Parece que no importa cuán rápido sea su procesador o cuán rápido sea su disco duro (acabo de recibir un Intel SSD), todavía toma segundos buscar el registro de un sistema VIRGIN XP ... casi el tiempo que tomó 10 años hace. ¿Qué tecnología fantástica permite que este aspecto de Windows sea inmune al progreso de CPU y almacenamiento?

Aclaración: creo que la mayoría de la gente ha malinterpretado mi pregunta. Me parece (y podría estar completamente equivocado), que lleva casi tanto tiempo hacer una búsqueda en el registro ahora como lo hizo hace una década, lo que me parece sorprendente dados los avances en la velocidad de procesamiento. No estoy abogando por la edición del registro (aunque terminé haciendo más de lo que esperaba a lo largo de los años) y no me quejo de que lleve demasiado tiempo, solo tengo curiosidad por saber por qué la velocidad de búsqueda no ha aumentado Pareció aumentar con el poder de procesamiento en los últimos 10 años más o menos. Me di cuenta de que el registro es como este extraño cuadro negro para mí, de ahí esta pregunta.

Fred Hamilton
fuente
2
¿Cuándo y por qué ha necesitado buscar en el registro como usuario final? Nunca he hecho eso, ni siquiera por curiosidad y he estado usando un PC para unos 14 años ...
Alex
1
En el pasado fue útil, mientras miraba lo que se inició al iniciar el sistema. Pero hay Autoruns ( technet.microsoft.com/en-us/sysinternals/bb963902.aspx ) para eso ahora. Igualmente, algunos programas no limpiaron (y aún no lo hacen) las entradas del registro después de la desinstalación, lo que a veces puede tener efectos secundarios negativos. Pero ahora también hay limpiadores de registro para eso.
dertoni
1
@alex: Para los usuarios finales que juegan juegos, la búsqueda y edición del registro fue (y sigue siendo) útil para resolver algunos problemas de ruta, ajustar algunas opciones o recuperar claves de CD.
Gnoupi
¿Te quejas de unos segundos? Ten un poco de paciencia. Mientras no tome más de 10 minutos, es rápido.
KdgDev
44
El registro no está optimizado para el rendimiento de búsqueda global. Está optimizado para la búsqueda de claves individuales y actualizaciones.
Greg Hewgill

Respuestas:

10

La Wikipedia es muy buena para tales detalles,
lea el Registro de Windows - Equivalentes en otros sistemas operativos en adelante

Para obtener más información sobre cómo funciona el registro, lea las excelentes notas de Mark Russinovich en

También hay un artículo de CodingHorror para otro punto de vista
¿Fue el Registro de Windows una buena idea? (También lea los comentarios allí).

nik
fuente
Cada sección del registro se almacena en un archivo separado.
Greg Hewgill
Sí Greg, me di cuenta de esa interpretación. Ya está arreglado. Gracias.
nik
12

El registro se almacena en múltiples archivos. Hay una muy buena descripción con ubicaciones en Wikipedia .

La búsqueda no es lenta si la usa según lo previsto. Se indexa en función de los nombres de los valores y la ruta a ellos, por lo que cargar y guardar valores es rápido. Buscar en todo el contenido es algo que nunca se pretendió hacer y el costo de mantenimiento para el índice "gratuito" sería demasiado alto para algo que no es un caso de uso estándar.

Josip Medved
fuente