O programa de backup não é bem sucedido quando você faz backup de um grande volume do sistema

Este artigo fornece uma resolução para o problema de que o programa de backup não é bem sucedido quando você faz backup de um grande volume do sistema.

Aplica-se a: Windows Server 2012 R2, Windows 10 - todas as edições
Número de KB original: 304101

Sintomas

Quando você tenta criar um backup usando NTBackup.exe ou usando um programa de backup de terceiros que usa a API de Backup do NT, o backup pode não ser concluído com êxito. Esse comportamento pode ocorrer mesmo se você executar o programa localmente no servidor. Além disso, você pode experimentar um ou mais dos seguintes sintomas:

  • Uma ou mais das seguintes mensagens de erro aparecem no log do aplicativo:
    Mensagem de erro 1

    ERRO 1450: Existem recursos insuficientes do sistema para concluir o serviço solicitado.

    ERRO 1450: / hex 0x5aa ERROR_NO_SYSTEM_RESOURCES

    Erro do sistema operacional 1450 Recursos insuficientes do sistema existem para concluir o serviço solicitado.

    Falha na gravação em "dispositivo", status = 1450

    Mensagem de erro 2

    ERRO 1130: não há armazenamento de servidor suficiente disponível para processar esse comando.

    ERRO 1130 /hex 0x46a ERROR_NOT_ENOUGH_SERVER_MEMORY

    Operação de backup ou restauração que termina de forma anormal.

  • A ID do evento 2020 e as mensagens da ID do Evento 2021 podem ser geradas pelo serviço Server.

    Observação

    Normalmente, as mensagens ID de Evento 2020 e ID do Evento 2021 não aparecem.

  • Se você estiver executando o programa de backup do OmniBack Hewlett-Packard (HP), poderá receber uma mensagem de erro semelhante às seguintes:

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

    Não é possível ler 57256 bytes no deslocamento 436176408(:1): ([1450]
    Existem recursos insuficientes do sistema para concluir o serviço solicitado.).

  • Se você exibir a guia Desempenho no Gerenciador de Tarefas do Windows, você observará que a memória do kernel nãopagada é baixa.

Observação

Você pode receber essas mensagens de erro por razões que não estão relacionadas ao problema que este artigo descreve. Se você receber essas mensagens de erro somente quando fizer backup de grandes volumes do sistema, as duas causas mais prováveis serão aquelas que este artigo descreve.

Para ajudar a determinar se você está enfrentando esse problema, inicie o Gerenciador de Tarefas do Windows e clique na guia Desempenho . No canto inferior direito, localize a área K (Memória do Kernel) e observe o valor de Paged. Você pode enfrentar esse problema no Microsoft Windows 2000 ou no Microsoft Windows NT 4.0 quando esse valor atingir aproximadamente 160 megabytes (MB). Como alternativa, você pode ter esse problema no Microsoft Windows Server 2003 quando esse valor exceder 160 MB. Se você tiver definido a chave do registro para memória de pool de páginas como um valor mais alto, você não experimentará esse problema até que um valor muito maior da memória do pool de páginas seja usado (o problema pode ocorrer quando o uso de memória do pool de páginas atingir cerca de 80% do valor definido). Se você tiver a gflags configuração ativada para marcas de pool e se usar o utilitário Poolmon, verá um uso maior da marca MmSt. É a marca de pool usada para mapear a memória do sistema operacional usada para rastrear arquivos compartilhados.

Motivo

As duas causas desse problema estão relacionadas. A causa mais frequente é listada primeiro:

  • Mais arquivos estão abertos do que o gerenciador de cache de memória pode manipular. Como resultado, o gerenciador de cache esgotou a memória do pool de páginas disponível.

  • O programa de backup tentou fazer backup de um arquivo cujo tamanho é maior do que a API de backup pode acessar nessa versão do sistema operacional. Ele tem o mesmo resultado (ou seja, o pool de páginas está esgotado).

    Observação

    Esse segundo problema é mais provável que ocorra em um computador baseado no Microsoft Windows NT 4.0.

A resolução para cada problema difere dependendo se você tiver o problema no Windows Server 2003, no Microsoft Windows 2000 ou em Windows NT 4.0.

Resolução

Windows Server 2003 e Windows 2000

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
322756 Como fazer o backup e a restauração do Registro no Windows

Talvez seja necessário alterar duas configurações de registro. Sempre altere a primeira configuração. Dependendo da configuração do sistema, você também pode ter que alterar a segunda configuração.

Configuração do registro 1

  1. Clique em Iniciar e em Executar, digite regedit na caixa Abrir e clique em OK.

  2. Localize e clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. No menu Editar, aponte para Novo e clique em Valor DWORD.

  4. Digite PoolUsageMaximum como o nome de entrada e pressione ENTER.

  5. Clique com o botão direito do mouse em PoolUsageMaximum e clique em Modificar.

  6. Clique em Decimal.

  7. Na caixa de dados Valor , digite 60 e clique em OK.

    Importante

    • Use 60 como seu valor inicial. Se o backup não tiver êxito, use 40 como seu valor. Se isso não funcionar, você deverá alterar o comportamento do programa de backup para reduzir a demanda do pool de páginas. Se o valor funcionar, talvez você queira aumentar o valor em aproximadamente 25% até que o backup não funcione. Se o backup não tiver êxito, use a segunda configuração do registro descrita neste artigo.
    • Verifique se o valor dessa configuração de registro não é superior a 60.
    • Se você estiver usando a opção /3GB, use 40 como sua configuração inicial. Observe que esse valor é um valor percentual.
  8. Saia do Editor do Registro.

  9. Restart your computer.

Como você deve testar essas configurações durante os backups mais estressantes, talvez seja necessário aguardar um mês para que todo um ciclo de backup seja concluído se não tiver certeza de qual backup consome mais recursos. Devido a essa situação, a Microsoft recomenda que você teste valores baixos primeiro. Para obter mais informações, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento da Microsoft:

312362 Server não consegue alocar memória do pool de páginas do sistema

Configuração do registro 2

  1. Clique em Iniciar, clique em Executar, digite regedit na caixa Abrir e clique em OK

  2. Localize e clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. No menu Editar, aponte para Novo e clique em Valor DWORD.

  4. Digite PagedPoolSize como o nome de entrada e pressione ENTER.

  5. Clique com o botão direito do mouse em PagedPoolSize e clique em Modificar.

  6. Clique em Hexadecimal.

  7. Na caixa de dados Valor , digite um valor de FFFFFFFF e clique em OK.

    Importante

    • Definir PagedPoolSize como 0xFFFFFFFF (-1) aloca o pool de páginas máximo em vez de outros recursos para o computador. Normalmente, isso é necessário em um controlador de domínio ou em um servidor terminal. Por padrão, a maioria dos sistemas Windows 2000 parece estar limitada a um tamanho máximo de pool de páginas de 160 MB. Você pode verificar isso baixando os depuradores de kernel do site público e abrindo um despejo de kernel no depurador que deseja usar. O comando a ser usado é !vm . Isso mostra um pool de páginas máximo de 163840 KB, por exemplo. Adicionar esse valor reduz os PTEs (Entradas da Tabela de Página) que estão disponíveis em um sistema e estende o pool de páginas máximo para 343 MB no Windows 2000. O tamanho máximo do pool de páginas pode ser estendido para um valor maior no Windows Server 2003.

      Os valores de pool de páginas padrão e máximos para o Windows Server 2003 são muito maiores do que no Windows 2000. Normalmente, os valores do Windows Server 2003 são pelo menos 50% maiores do que os valores encontrados no Windows 2000. Esses valores maiores tornam mais improvável que você experimente o problema em que os valores do pool de páginas contribuem para o problema descrito neste artigo. No entanto, ainda é possível que esse problema possa ocorrer.

    • Esse valor restringe os PTEs do sistema que estão disponíveis. PtEs são outro recurso de sistema não relacionado que seu sistema usa. Essa configuração pode fazer com que seu sistema operacional pare inesperadamente e exiba um erro de parada 0x3F em uma tela azul quando ele for iniciado. Você pode se recuperar disso usando a opção de reinicialização Last Known Good no menu de reinicialização do sistema ou no console de recuperação. Use Monitor de Desempenho para exibir o contador Entradas da Tabela de Páginas do Sistema Livre. Você pode adicionar a configuração PagePoolSize se os valores livres observados forem superiores a 40.000.

    • Se você estiver executando /3GB e /PAE juntos, não defina essa configuração sem testes extensivos e antes de estabelecer exatamente quantos PTES do sistema você deve ter em seu ambiente. Você provavelmente verá valores no intervalo de 10.000 a 20.000 gratuitos. Use os artigos para configurar a memória do pool de páginas, mas nunca cair abaixo de 10.000 PTEs do sistema gratuito. Não defina isso como qualquer outro valor se você estiver usando a opção /3GB. Os únicos valores com suporte são 0, 0A000000 e FFFFFFFF.

  8. Saia do Editor do Registro.

  9. Restart your computer.

Windows NT 4.0

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
322756 Como fazer o backup e a restauração do Registro no Windows

Observação

Você deve estar usando Windows NT 4.0 Service Pack 6a.

Resolver o primeiro problema

  1. Iniciar Editor de Registro (Regedt32.exe).

  2. Localize e clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. No menu Editar, clique em Adicionar valor e adicione o seguinte valor de Registro:
    Nome do valor: UnusedFileCache
    Tipo de dados: REG_DWORD
    Radix: Decimal
    Dados de valor: 15

    Observação

    Esse número representa o percentual de pool que pode ser consumido por segmentos não utilizados. Um valor de 0 indica que o sistema usará o comportamento padrão semelhante ao Windows NT 4.0 Service Pack 3. Um valor de 5 a 40 indica que o sistema cortará o cache de arquivos não utilizado com base no uso do pool. 5 é mais agressivo (ou seja, aumenta o tamanho do cache menos) e 40 é menos agressivo (ou seja, permite que o cache cresça o maior antes de cortar o cache.)

    Importante

    • Use 15 como seu valor inicial. Se o backup não tiver êxito, use 5 como seu valor. Se isso não funcionar, você deverá alterar o comportamento do seu programa de backup para reduzir a demanda do pool de páginas ou atualizar para o Windows 2000, onde mais que o dobro do pool de páginas está disponível (para obter mais informações, consulte a seção "Windows 2000"). Se esse valor funcionar, talvez você queira aumentá-lo em aproximadamente 20% até que o backup não tenha êxito. Se o backup não tiver êxito, use a segunda configuração do registro descrita neste artigo.

    • Se você estiver usando a opção /3GB, use 5 como sua configuração inicial.

  4. Saia do Editor do Registro.

  5. Restart your computer.

Como você deve testar essas configurações durante os backups mais estressantes, talvez seja necessário aguardar um mês para que todo um ciclo de backup seja concluído se não tiver certeza de qual backup consome mais recursos. Por causa disso, a Microsoft recomenda que você teste valores baixos primeiro.

Resolver o segundo problema

Uma resolução possível é restringir o backup para que ele faça backup de um arquivo por vez. Pode ou não funcionar dependendo dos tamanhos dos arquivos a serem backup. (Espera-se que funcione em arquivos menores que 180 gigabytes [GB].) Você também pode tentar essa resolução se estiver fazendo backup de vários arquivos grandes, mas cada arquivo é menor que 180 GB. Siga as etapas para resolve o primeiro problema também. Para arquivos maiores que 180 GB, não há solução alternativa. Portanto, você deve atualizar o sistema para o Windows 2000. Se você tentar fazer backup do sistema remotamente como uma solução alternativa, você terá o mesmo problema.

  1. Iniciar Editor de Registro (Regedt32.exe).

  2. Localize e clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory_Management

  3. No menu Editar, clique em Adicionar valor e adicione o seguinte valor de Registro:
    Nome do valor: DesabilitarPagedPoolHint
    Tipo de dados: REG_DWORD
    Radix: Decimal
    Dados de valor: 1

  4. Saia do Editor do Registro.

  5. Restart your computer.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Mais informações

NTBackupread e NTBackupwrite usam E/S em buffer. Isso significa que Windows NT armazena em cache a E/S executada no fluxo. É também a única API que fará backup dos metadados de um arquivo. Esse cache é extraído de recursos limitados: ou seja, pool e pool nãopaged. Devido a isso, um grande número de arquivos ou arquivos grandes pode fazer com que os recursos do pool sejam executados com pouca execução.

Vários fatores podem esgotar o fornecimento de memória de pool de páginas. Você pode ativar a marcação do pool e fazer poolsnaps intervalos de tempo diferentes para ajudá-lo a entender qual driver está esgotando a memória do pool de páginas. Se o poolsnaps indicar que a marca MmSt (mm section object ptes) é o maior consumidor e tem mais de 80 MB, um grande número de arquivos provavelmente será aberto no servidor.

A possível memória máxima de pool de páginas em um computador é de 343 MB de pool de páginas no Windows 2000 com a chave de pool de páginas definida como FFFFFFFF ou 164 MB se a chave não estiver presente. A possível memória máxima do pool de páginas é de 192 MB em Windows NT. Por padrão, o Gerenciador de Memória tenta cortar a memória do pool de páginas alocada quando o sistema atinge 80% do pool de páginas total. Por exemplo, 80% dos 343 MB são 274 MB. Se o Gerenciador de Memória não puder cortar rápido o suficiente para acompanhar a demanda, o evento listado na seção "Sintomas" deste artigo poderá ocorrer. Se você ajustar o Gerenciador de Memória para iniciar o processo de corte anteriormente (por exemplo, quando ele atingir 40%, o computador poderá acompanhar a demanda de pool de páginas durante o uso de pico repentino para que ele não fique sem memória de pool de páginas.

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não fornece garantias, implícitas ou de outro tipo, em relação ao desempenho ou à confiabilidade desses produtos.