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

En este artículo se proporciona una solución para el problema de que el programa de copia de seguridad no se realiza correctamente cuando se realiza una copia de seguridad de un gran volumen del sistema.

Se aplica a: Windows Server 2012 R2, Windows 10, todas las ediciones
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

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

    Error al escribir en el "dispositivo", estado = 1450

    Mensaje de error 2

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

    ERROR 1130 /hexadecimal 0x46a ERROR_NOT_ENOUGH_SERVER_MEMORY

    La operación de copia de seguridad o restauración termina de forma anómala.

  • El servicio Server puede generar mensajes de id. de evento 2020 e Id. de evento 2021.

    Nota:

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

  • Si ejecuta el programa de copia de seguridad omniback de Hewlett-Packard (HP), es posible que reciba 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 ve la pestaña Rendimiento en el Administrador de tareas de Windows, observará 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 esquina inferior derecha, busque el área Memoria del kernel (K) y anote el valor de Paginado. Puede experimentar este problema en Microsoft Windows 2000 o en Microsoft Windows NT 4.0 cuando este valor alcanza 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 memoria del grupo paginado (el problema puede producirse cuando el uso de memoria del grupo paginado alcanza aproximadamente el 80 por ciento del valor establecido). Si tiene la gflags configuración activada para las etiquetas de grupo y si usa la utilidad Poolmon, verá un mayor uso de la etiqueta 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 se muestra primero:

  • Hay más archivos abiertos de los que puede controlar el administrador de caché de memoria. 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 es mayor que el que puede tener acceso la API de copia de seguridad en esa versión del sistema operativo. Tiene el mismo resultado (es decir, el grupo paginado está agotado).

    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 varía en función de si experimentas 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. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree 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, a continuación, 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 en 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 configuración inicial. Tenga en cuenta que este valor es un valor de porcentaje.
  8. Salga del editor del Registro.

  9. Restart your computer.

Dado que debe probar esta configuración durante las copias de seguridad más estresantes, es posible que tenga que esperar un mes para completar 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 obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

312362 Server no puede asignar memoria del grupo paginado del sistema

Configuración del Registro 2

  1. Haga clic en Inicio, en Ejecutar, escriba regedit en el cuadro Abrir y, a continuación, 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 PagedPoolSize como nombre de entrada y, a continuación, presione ENTRAR.

  5. Haga clic con el botón derecho en PagedPoolSizey, 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 grupo paginado máximo en lugar de otros recursos al equipo. Esto suele ser necesario en un controlador de dominio o un servidor terminal. De forma predeterminada, la mayoría de los sistemas Windows 2000 parecen estar limitados a un tamaño máximo de grupo paginado de 160 MB. Para comprobarlo, descargue los depuradores de kernel del sitio web público y abra un volcado de kernel en el depurador que quiera usar. El comando que se va a usar es !vm . Esto muestra un máximo de grupo paginado de 163840 KB, por ejemplo. Al agregar este valor, se reducen las entradas de tabla de página (PTE) que están disponibles en un sistema y se extiende el número máximo de grupos paginados a 343 MB en Windows 2000. El tamaño máximo del grupo paginado se puede ampliar a un valor mayor en Windows Server 2003.

      Los valores predeterminados y máximos del grupo paginado para Windows Server 2003 son mucho mayores que en Windows 2000. Normalmente, los valores de Windows Server 2003 son al menos un 50 por ciento superiores a los valores que se encuentran en Windows 2000. Estos valores más grandes hacen que sea más improbable que experimente el problema por 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 PTO del sistema que están disponibles. Los PTE son otro recurso del sistema no relacionado que usa 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 inicie. Puede recuperarse de esto mediante la opción Último reinicio correcto conocido en el menú de reinicio del sistema o en la consola de recuperación. Use Monitor de rendimiento para ver el contador Entradas de tabla de página del sistema gratuito. Puede agregar el valor PagePoolSize si los valores libres observados superan los 40 000.

    • Si ejecuta /3GB y /PAE juntos, no establezca esta configuración sin realizar pruebas exhaustivas y antes de establecer exactamente cuántos PTES del sistema debe tener en su entorno. Probablemente verá valores en el intervalo de 10 000 a 20 000 gratis. Use los artículos para configurar la memoria del grupo paginado, pero nunca caer por debajo de los 10 000 PTE de sistema gratuitos. No establezca esto en ningún otro valor si usa el modificador /3GB. Los únicos valores admitidos son 0, 0A000000 y FFFFFFFF.

  8. Salga del editor del Registro.

  9. Restart your computer.

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. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree 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: UnusedFileCache
    Tipo de datos: REG_DWORD
    Radios: decimales
    Datos de valor: 15

    Nota:

    Este número representa el porcentaje del grupo que pueden consumir los segmentos sin usar. Un valor de 0 indica que el sistema usará el comportamiento predeterminado que es 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 caché crezca más grande antes de recortar la caché).

    Importante

    • Use 15 como valor inicial. Si la copia de seguridad no se realiza correctamente, use 5 como valor. Si esto no funciona, debe cambiar el comportamiento del programa de copia de seguridad para reducir la demanda del grupo paginado, o bien debe actualizar a Windows 2000, donde está disponible más del doble del grupo paginado (para obtener más información, consulte la sección "Windows 2000"). Si este valor funciona, es posible que desee aumentarlo aproximadamente un 20 % 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 usa el modificador /3GB, use 5 como configuración inicial.

  4. Salga del editor del Registro.

  5. Restart your computer.

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

Resolución del segundo problema

Una posible resolución es 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 la copia de seguridad. (Se espera que funcione en archivos de menos de 180 gigabytes [GB]). También puede probar esta resolución si está realizando una copia de seguridad de varios archivos grandes, pero cada archivo es menor que 180 GB. Siga también los pasos para resolver el primer problema. En el caso de archivos de más de 180 GB, no existe ninguna solución alternativa. Por lo tanto, debe 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
    Radios: decimales
    Información del valor: 1

  4. Salga del editor del Registro.

  5. Restart your computer.

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 en la secuencia. 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: es decir, grupo y grupo no paginado. Debido a esto, un gran número de archivos o archivos de gran tamaño puede hacer que los recursos del grupo se ejecuten bajo.

Varios factores pueden agotar el suministro de memoria del grupo paginado. Puede activar el etiquetado de grupos y tomar poolsnaps en intervalos de tiempo diferentes para ayudarle a comprender qué controlador está agotando la memoria del grupo paginado. Si indica poolsnaps que la etiqueta MmSt (PTE de prototipo de objeto de sección Mm) es el consumidor más grande y tiene más de 80 MB, es probable que haya 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 de grupo paginado en Windows 2000 con la clave de grupo paginado establecida en FFFFFFFF, o 164 MB si la clave no está presente. La memoria máxima del grupo paginado posible 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 por ciento 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 con 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 anteriormente (por ejemplo, cuando alcanza el 40 por ciento), el equipo puede mantenerse al día con la demanda del grupo paginado durante el uso máximo repentino para que no se quede 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.