Comprensión profunda del sistema de desfragmentación de disco WinXP

  
                              

Si está utilizando el sistema operativo Windows XP, preste atención al problema de la desfragmentación del disco.

1. ¿Por qué necesita desfragmentar?

El diseño del archivo en el disco puede afectar considerablemente el rendimiento de E /S, y los archivos y directorios que están muy fragmentados o dispersos en el disco pueden afectar el rendimiento. Aunque Windows XP reubicará automáticamente ciertos archivos para mejorar el rendimiento, en general, esto no es una rutina que debe tener el sistema, y ​​generalmente solo contiene una pequeña parte de los archivos en el disco.

A este respecto, el disco debe desfragmentarse por completo inmediatamente después de instalar el sistema. De forma predeterminada, Windows XP realiza una desfragmentación local cada 3 días y ajusta la ubicación física del archivo en el disco de acuerdo con el uso del día. El archivo movido se escribirá en el archivo Layout.ini, lo que piensa Windows XP. La ubicación física del archivo en el disco se debe organizar en este orden, con la ruta a C: \\ Windows \\ Prefetch.

El sistema desfragmentará automáticamente el disco cuando esté inactivo. En este momento, el contenido del archivo Layout.ini se leerá primero y los archivos involucrados en él se desfragmentarán parcialmente. Esta es también la ubicación del archivo de transferencia del desfragmentador. Bases

2. Comprensión profunda del directorio Prefetch

En Windows XP y sistemas operativos posteriores, se agregó la función de lectura previa (también conocida como "precarga"), que puede mejorar El rendimiento del sistema, acelerar el inicio del sistema, la velocidad de lectura de archivos, estos archivos de lectura anticipada se guardan en el directorio% systemroot% Prefetch, con * .pf como extensión, estos archivos * .pf incluyen los detalles del archivo cargado y Orden de carga

Cada aplicación, incluido el proceso de inicio de Windows XP, dejará un archivo de lectura previa correspondiente en el directorio PrefetCh. El archivo de lectura previa describe el orden de carga de cada módulo cuando se inicia la aplicación o el inicio. El método de asignación de nombres se basa en el nombre del archivo ejecutable de la aplicación, más un "-" y un valor hexadecimal que describe la ruta completa del archivo ejecutable, más la extensión de archivo .pf, por ejemplo, QQ.EX-0065A2A1. Pf.

Cuando un usuario inicia un programa, automáticamente deja un registro en el archivo * .pf correspondiente en el directorio Prefetch. Sin embargo, el archivo de lectura previa que inicia Windows XP siempre tiene el mismo nombre, NTOSBOOT-B00DFAAD.PF, que contiene el registro del archivo cargado al inicio.

La próxima vez que inicie el sistema o ejecute un programa, Windows se referirá al archivo * .pf correspondiente y cargará todos los archivos grabados en él en la memoria en lugar de cargarlos uno por uno como en el anterior. Archivo Además, Windows usará el archivo * .pf del iniciador o programa para desarrollar un esquema de asignación de disco optimizado. La información sobre este esquema se almacena en el archivo Lyaout.ini.

3. No permita que el sistema desfragmente automáticamente el disco.

A veces, puede sentir que la función de desfragmentación local es muy aburrida, ya que la desfragmentación del disco también afectará al disco duro. La operación La técnica de deshabilitar la desfragmentación local mediante la modificación de las claves de registro es plausible en Internet, pero, de hecho, estos llamados trucos son completamente ineficaces.

De hecho, incluso si elimina todos los archivos en el directorio C: \\ Windows \\ Prefetch, el archivo Layout.ini se creará automáticamente después de reiniciar el sistema, y ​​la función de acabado automático del fragmento local se realizará una vez cada 3 días. Reactivado.

Por lo tanto, la forma correcta es abrir el archivo Layout.ini con el Bloc de notas, eliminar todos los contenidos y configurar este archivo como propiedad de solo lectura, por lo que Windows XP no puede activar la función de organización automática de fragmentos locales. Por supuesto, no tiene que preocuparse por C: WindowsPrefetch se hará más y más grande.

4. Discusión adicional

A menudo vemos consejos sobre cómo modificar las claves de registro para mejorar la velocidad de inicio de Windows XP. ¿Son estas técnicas realmente efectivas? A continuación, analizamos paso a paso el ejemplo de desfragmentación del disco:

Pregunta 1: ¿Por qué no se puede desfragmentar la unidad C?

En el sistema Windows XP, al desfragmentar la unidad C, la solicitud no puede continuar porque el archivo C: \\ Window \\ sprefetch \\ WMIPRVSE.EXE-28F301A9.PF está dañado.

C: WindowsPrefetch es una carpeta de lectura previa de Windows XP. Windows XP almacena los datos utilizados con frecuencia en una carpeta de lectura previa. Cuando necesite usar estos datos nuevamente, puede acelerar la lectura en gran medida, pero con el tiempo. El crecimiento de esta carpeta será cada vez más grande, y puede haber algunos archivos de cadena muerta. Si realiza la desfragmentación, puede ocurrir el error mencionado anteriormente. La solución es vaciar esta carpeta. Y luego ordenar las piezas.

Pregunta 2: ¿También puedes desfragmentar en el inicio?

Windows XP puede desfragmentar durante el inicio, por lo que los archivos necesarios para el inicio se pueden organizar uno al lado del otro, para que la velocidad se incremente en el próximo inicio, pero la función está desactivada de forma predeterminada. El método de activación es abrir el editor de registro, buscar HKEY_LOCAL_MAHCINESOFTWARED \\ frgBootOptimizeFunetion, hacer doble clic en el botón Habilitar en el panel derecho y cambiar el valor clave de la "N" predeterminada a "Y".

Pregunta 3: ¿Se puede mejorar la velocidad de inicio del sistema después de prohibir la lectura previa?

Hay un truco en la red para mejorar la velocidad de inicio de Windsws XP. El método específico es cambiar el valor clave de "1" modificando la subclave EnablePrefeteher en el directorio HKEY_LOCAL_MACHINESYSTEM \\ CurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters en el registro. . Esto puede reducir el archivo de lectura previa y reducir el tiempo de espera de la barra de progreso. El efecto es que la barra de progreso se ejecuta en la pantalla de inicio de sesión después de una ronda.

La documentación técnica de Microsoft explica el significado de que EnablePrefetcher tenga valores diferentes:

0: cancela la función de lectura previa;

1: lectura previa de la aplicación solamente; Br>

2: solo archivos de sistema de Windows de lectura previa.

3: lectura previa de archivos y aplicaciones del sistema de Windows, este es el valor predeterminado de Windows XP.

Aunque la clave EnablePrefetcher está establecida en 1, puede reducir el archivo de lectura previa, pero la inicialización del sistema del kernel es un proceso muy complicado, en el que necesita cargar muchos controladores subyacentes, subsistema de arranque Y los servicios relacionados, incluso cuando vemos la pantalla de bienvenida, no podemos pensar que el sistema se haya iniciado en este momento, porque el sistema continuará inicializando la carga de esos controladores sin terminar en el fondo, aunque el número de acciones de la barra de desplazamiento es mucho mayor que antes. Reducido, pero el proceso de la pantalla en negro antes de la pantalla de bienvenida se muestra, pero la hora total del sistema no ha cambiado.

Copyright © Conocimiento de Windows All Rights Reserved