Compartir a través de


El programa de copia de seguridad no se realiza correctamente cuando se realiza una copia de seguridad de un volumen de sistema grande

Este artículo ofrece una solución al problema que ocurre cuando el programa de respaldo falla al respaldar un volumen grande del sistema.

Número de KB original: 304101

Síntomas

Al intentar crear una copia de seguridad mediante NTBackup.exe o mediante un programa de copia de seguridad de terceros que usa nt Backup API, es posible que la copia de seguridad no se complete correctamente. Este comportamiento puede producirse incluso si ejecuta el programa localmente en el servidor. Además, puede experimentar uno o varios de los síntomas siguientes:

  • Uno o varios de los siguientes mensajes de error aparecen en el registro de la aplicación:
    Mensaje de error 1

    ERROR 1450: Existen recursos del sistema insuficientes para completar el servicio solicitado.

    ERROR 1450: / hexadecimal 0x5aa ERROR_NO_SYSTEM_RESOURCES (recurso del sistema no disponible)

    Error del sistema operativo 1450 Recursos del sistema insuficientes para completar el servicio solicitado.

    Error de escritura en "device", status = 1450

    Mensaje de error 2

    ERROR 1130: No hay suficiente almacenamiento de servidor disponible para procesar este comando.

    ERROR 1130/ 0x46a ERROR_DE_MEMORIA_DEL_SERVIDOR_INSUFICIENTE en hexadecimal

    Operación de copia de seguridad o restauración que termina de forma anómala.

  • El servicio de servidor puede generar el Identificador de Evento 2020 y el Identificador de Evento 2021.

    Nota:

    Normalmente, los mensajes id. de evento 2020 e Id. de evento 2021 no aparecen.

  • Si ejecuta el programa de copia de seguridad Hewlett-Packard (HP) OmniBack, puede recibir un mensaje de error similar al siguiente:

    [81:78] C:\foldername\file.name

    No se pueden leer 57256 bytes en el desplazamiento 436176408 (:1): ([1450]
    Existen recursos del sistema insuficientes para completar el servicio solicitado.

  • Si ves la pestaña Rendimiento en el Administrador de tareas de Windows, observas que la memoria del kernel no paginada es baja.

Nota:

Puede recibir estos mensajes de error por motivos que no están relacionados con el problema que describe este artículo. Si recibe estos mensajes de error solo cuando realiza una copia de seguridad de grandes volúmenes del sistema, las dos causas más probables son las que se describen en este artículo.

Para ayudar a determinar si está experimentando este problema, inicie el Administrador de tareas de Windows y, a continuación, haga clic en la pestaña Rendimiento . En la parte inferior derecha, busque el área Memoria del kernel (K) y, a continuación, anote el valor de Paged. Puede experimentar este problema en Microsoft Windows 2000 o en Microsoft Windows NT 4.0 cuando este valor alcance aproximadamente 160 megabytes (MB). Como alternativa, puede experimentar este problema en Microsoft Windows Server 2003 cuando este valor supera los 160 MB. Si ha establecido la clave del Registro para la memoria del grupo paginado en un valor mayor, no experimentará este problema hasta que se use un valor mucho mayor de la memoria del grupo paginado (el problema puede producirse cuando el uso de memoria del grupo paginado alcanza aproximadamente el 80 % del valor establecido). Si tiene activada la configuración gflags para los tags de grupo y utiliza la utilidad Poolmon, verá un mayor uso del tag MmSt. Es la etiqueta de grupo que se usa para asignar la memoria del sistema operativo que se usa para realizar un seguimiento de los archivos compartidos.

Causa

Las dos causas de este problema están relacionadas. La causa más frecuente aparece primero:

  • Hay más archivos abiertos de los que el administrador de caché de memoria puede manejar. Como resultado, el administrador de caché ha agotado la memoria del grupo paginado disponible.

  • El programa de copia de seguridad ha intentado realizar una copia de seguridad de un archivo cuyo tamaño sea mayor que la API de copia de seguridad puede acceder a esa versión del sistema operativo. Tiene el mismo resultado (es decir, se agota el conjunto paginado).

    Nota:

    Este segundo problema es más probable que se produzca en un equipo basado en Microsoft Windows NT 4.0.

La resolución de cada problema difiere en función de si experimenta el problema en Windows Server 2003, en Microsoft Windows 2000 o en Windows NT 4.0.

Solución

Windows Server 2003 y Windows 2000

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. Por lo tanto, asegúrese de que sigue estos pasos con atención. Para la protección añadida, realice una copia de seguridad del Registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows

Es posible que tenga que cambiar dos configuraciones del Registro. Cambie siempre la primera configuración. En función de la configuración del sistema, es posible que también tenga que cambiar la segunda configuración.

Configuración del Registro 1

  1. Haga clic en Inicio, Ejecutar, escriba regedit en el cuadro Abrir y, después, haga clic en Aceptar.

  2. Busque la siguiente subclave del registro y haga clic en ella:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.

  4. Escriba PoolUsageMaximum como nombre de entrada y presione ENTRAR.

  5. Haga clic con el botón derecho en PoolUsageMaximum y, a continuación, haga clic en Modificar.

  6. Haga clic en Decimal.

  7. En el cuadro Datos de valor , escriba 60 y, a continuación, haga clic en Aceptar.

    Importante

    • Use 60 como valor inicial. Si la copia de seguridad no se realiza correctamente, use 40 como valor. Si eso no funciona, debe cambiar el comportamiento del programa de copia de seguridad para reducir la demanda del grupo paginado. Si el valor funciona, es posible que desee aumentar el valor aproximadamente un 25 % hasta que la copia de seguridad no funcione. Si la copia de seguridad no se realiza correctamente, use la segunda configuración del Registro que se describe en este artículo.
    • Asegúrese de que el valor de esta configuración del Registro no sea superior a 60.
    • Si usa el modificador /3GB, use 40 como la configuración inicial. Tenga en cuenta que este valor es un valor de porcentaje.
  8. Cierre el Editor del Registro.

  9. Reinicie el equipo.

Dado que debe probar esta configuración durante las copias de seguridad más estresantes, es posible que tenga que esperar un mes para que se complete un ciclo de copia de seguridad completo si no está seguro de qué copia de seguridad consume la mayoría de los recursos. Debido a esta situación, Microsoft recomienda probar primero los valores bajos. Para más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

312362 El servidor no tiene la capacidad de asignar memoria del pool de paginación del sistema

Configuración del Registro 2

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba regedit en el cuadro Abrir, luego haga clic en Aceptar.

  2. Busque la siguiente subclave del registro y haga clic en ella:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. En el menú Editar, seleccione Nuevo y, a continuación, haga clic en Valor DWORD.

  4. Escriba PagedPoolSize como nombre de entrada y presione ENTRAR.

  5. Haga clic con el botón derecho en PagedPoolSize y, a continuación, haga clic en Modificar.

  6. Haga clic en Hexadecimal.

  7. En el cuadro Datos de valor, escriba un valor de FFFFFFFF y, a continuación, haga clic en Aceptar.

    Importante

    • Al establecer PagedPoolSize en 0xFFFFFFFF (-1), se asigna el máximo grupo paginado al equipo en lugar de otros recursos. Esto suele ser necesario en un controlador de dominio o en un servidor de terminal. De forma predeterminada, la mayoría de los sistemas Windows 2000 parecen estar limitados a un tamaño máximo de 160 MB de grupo paginado. Para comprobarlo, descargue los depuradores del kernel desde el sitio web público y abra un volcado de kernel en el depurador que desea usar. El comando que se va a usar es !vm . Esto muestra un pool paginado con un máximo de 163840 KB, por ejemplo. Agregar este valor reduce las entradas de tabla de páginas (PTE) que están disponibles en un sistema y amplía el grupo paginado máximo a 343 MB en Windows 2000. El tamaño máximo del grupo paginado se puede extender a un valor mayor en Windows Server 2003.

      Los valores del grupo paginado predeterminados y máximos para Windows Server 2003 son significativamente mayores que los de Windows 2000. Normalmente, los valores de Windows Server 2003 son al menos un 50 % más altos que los valores encontrados en Windows 2000. Estos valores más grandes hacen que sea más improbable que experimente el problema en el que los valores del grupo paginado contribuyen al problema que se describe en este artículo. Sin embargo, todavía es posible que se produzca este problema.

    • Este valor restringe los PTE del sistema que están disponibles. Los PTEs son otro recurso del sistema no relacionado que utiliza el sistema. Esta configuración puede hacer que el sistema operativo se detenga inesperadamente y muestre un error de detención 0x3F en una pantalla azul cuando se inicia. Puede recuperarse de esto mediante la opción de reinicio Última configuración válida conocida en el menú de reinicio del sistema o en la consola de recuperación. Utiliza el Monitor de rendimiento para ver el contador de Entradas libres en la tabla de páginas del sistema. Puede agregar la configuración PagePoolSize si los valores libres observados son superiores a 40 000.

    • Si está ejecutando /3GB y /PAE juntos, no establezca esta configuración sin pruebas exhaustivas y antes de establecer exactamente cuántos PTES del sistema debe tener en su entorno. Probablemente verá valores en el rango de 10 000 a 20 000 sin costo. Use los artículos para configurar la memoria del grupo paginado, pero nunca baje por debajo de 10 000 PT del sistema libre. No establezca esto en ningún otro valor si utiliza el interruptor /3GB. Los únicos valores admitidos son 0, 0A000000 y FFFFFFFF.

  8. Cierre el Editor del Registro.

  9. Reinicie el equipo.

Windows NT 4.0

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. Por lo tanto, asegúrese de que sigue estos pasos con atención. Para la protección añadida, realice una copia de seguridad del Registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows

Nota:

Debe usar Windows NT 4.0 Service Pack 6a.

Resolución del primer problema

  1. Inicie el Editor del Registro (Regedt32.exe).

  2. Busque la siguiente subclave del registro y haga clic en ella:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. En el menú Edición, haga clic en Añadir valor y agregue el siguiente valor del Registro:
    Nombre del valor: CachéDeArchivosNoUsado
    Tipo de datos: REG_DWORD
    Base: Decimal
    Datos de valor: 15

    Nota:

    Este número representa el porcentaje del grupo que pueden consumir los segmentos no utilizados. Un valor de 0 indica que el sistema usará el comportamiento predeterminado similar a Windows NT 4.0 Service Pack 3. Un valor de 5 a 40 indica que el sistema recortará la caché de archivos sin usar en función del uso del grupo. 5 es más agresivo (es decir, aumenta el tamaño de la memoria caché al menos) y 40 es menos agresivo (es decir, permite que la memoria caché crezca más grande antes de recortar la memoria caché).

    Importante

    • Use 15 como valor inicial. Si la copia de seguridad no se realiza correctamente, use 5 como valor. Si esto no funciona, debes cambiar el comportamiento del programa de copia de seguridad para reducir la demanda del grupo paginado o debes actualizar a Windows 2000, donde hay más de un doble del grupo paginado disponible (para obtener más información, consulta la sección "Windows 2000"). Si este valor funciona, es posible que desee aumentarlo aproximadamente un 20 por ciento hasta que la copia de seguridad no se realice correctamente. Si la copia de seguridad no se realiza correctamente, use la segunda configuración del Registro que se describe en este artículo.

    • Si está utilizando el conmutador /3GB, use 5 como configuración inicial.

  4. Cierre el Editor del Registro.

  5. Reinicie el equipo.

Dado que debe probar esta configuración durante las copias de seguridad más estresantes, es posible que tenga que esperar un mes para que se complete un ciclo de copia de seguridad completo si no está seguro de qué copia de seguridad consume la mayoría de los recursos. Debido a ello, Microsoft recomienda probar primero los valores bajos.

Resolución del segundo problema

Una posible resolución consiste en restringir la copia de seguridad para que realice una copia de seguridad de un archivo a la vez. Puede funcionar o no en función de los tamaños de los archivos de los que se va a realizar una copia de seguridad. (Se espera que funcione en archivos con menos de 180 gigabytes [GB].) También puede probar esta resolución si realiza una copia de seguridad de varios archivos grandes, pero cada archivo es menor que 180 GB. Siga los pasos para resolver el primer problema también. En el caso de los archivos de más de 180 GB, no existe ninguna solución alternativa. Por lo tanto, debes actualizar el sistema a Windows 2000. Si intenta realizar una copia de seguridad del sistema de forma remota como solución alternativa, experimentará el mismo problema.

  1. Inicie el Editor del Registro (Regedt32.exe).

  2. Busque la siguiente subclave del registro y haga clic en ella:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. En el menú Edición, haga clic en Añadir valor y agregue el siguiente valor del Registro:
    Nombre del valor: DisablePagedPoolHint
    Tipo de datos: REG_DWORD
    Base: Decimal
    Datos de valor: 1

  4. Cierre el Editor del Registro.

  5. Reinicie el equipo.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información

NTBackupread y NTBackupwrite usan E/S almacenada en búfer. Significa que Windows NT almacena en caché la E/S que se realiza contra el flujo. También es la única API que realizará una copia de seguridad de los metadatos de un archivo. Esta memoria caché se extrae de recursos limitados: a saber, el pool de memoria y el pool de memoria no paginada. Debido a esto, un gran número de archivos o archivos grandes puede provocar que los recursos del grupo se agoten.

Varios factores pueden agotar la reserva de memoria de grupo paginada. Puede activar el etiquetado de grupos y realizar poolsnaps en intervalos de tiempo diferentes para ayudarle a comprender qué controlador está agotando la memoria del grupo paginado. Si el poolsnaps indica que la etiqueta MmSt (PTE del prototipo de objeto de sección Mm) es el mayor consumidor y es de más de 80 MB, probablemente hay un gran número de archivos abiertos en el servidor.

La posible memoria máxima del grupo paginado en un equipo es de 343 MB en Windows 2000 con la clave de grupo paginado establecida en FFFFFFFF, o de 164 MB si la clave no está presente. La posible memoria máxima del grupo paginado es de 192 MB en Windows NT. De forma predeterminada, el Administrador de memoria intenta recortar la memoria del grupo paginado asignado cuando el sistema alcanza el 80 % del grupo paginado total. Por ejemplo, el 80 por ciento de 343 MB es de 274 MB. Si el Administrador de memoria no puede recortar lo suficientemente rápido como para mantenerse al día de la demanda, puede producirse el evento que aparece en la sección "Síntomas" de este artículo. Si ajusta el Administrador de memoria para iniciar el proceso de recorte antes (por ejemplo, cuando alcanza el 40 por ciento), el equipo puede mantenerse al día con la demanda del grupo paginado durante el uso pico repentino para evitar quedarse sin memoria del grupo paginado.

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, implícita o de otro tipo, respecto al rendimiento o la confiabilidad de estos productos.