Um computador com baseado em 2003 ou 2008 o Windows Server deixa de responder porque está esgotada a memória de bloco paginado quando uma aplicação chama as funções GetFileAttributesEx e MoveFileEx em muitos ficheiros

Traduções de Artigos Traduções de Artigos
Artigo: 953325 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário. Num computador baseado no Windows Server 2003, uma aplicação chama a função GetFileAttributesEx para obter os atributos de ficheiro de um ficheiro. Em seguida, a aplicação chama a função MoveFileEx para mover o ficheiro para outra localização no computador. Se a aplicação repete estas acções numa vários ficheiros milhões, o computador deixa de responder. Além disso, o registo de depuração indica que a tag NtfF consome muita memória de bloco paginado.

Nota Este problema também ocorre num computador baseado no Windows Server 2008.

Causa

Quando a aplicação chamar a função GetFileAttributesEx num ficheiro, todos os directórios intermédios do ficheiro são colocados em cache pelo sistema de ficheiros NTFS. Estes recursos directório permanecem na cache até que os directórios correspondentes são especificamente percorridos (aberta ou fechada).

Se uma aplicação chamar a função MoveFileEx para mover o ficheiro para outra localização, pouco tempo depois chama a função GetFileAttributesEx, houver tempo suficiente para os recursos de directório em cache ser percorrido. Por conseguinte, estes recursos permanecem na cache mesmo que o ficheiro é encerrado depois é movido para a nova localização. Neste cenário, a memória de bloco paginado do sistema é eventualmente esgotada.

Resolução

Informações sobre a correcção para Windows Server 2003

Tem uma correcção suportada disponível na Microsoft. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pela próxima actualização de software que contenha esta correcção.

Se a correcção está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior do presente artigo da Knowledge Base. Se esta secção não for apresentado, contacte o serviço de apoio a clientes da Microsoft e suporte para obter a correcção.

Nota Se ocorrerem problemas adicionais ou se for necessário efectuar algum procedimento para resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não são elegíveis para esta correcção específica. Para obter uma lista completa dos números de telefone do serviço de apoio a clientes da Microsoft e suporte da ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para o qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.

Pré-requisitos

Para aplicar esta correcção, tem de ter o Windows Server 2003 Service Pack 2 (SP2) instalado.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui quaisquer outras correcções disponibilizadas anteriormente.

Informações de registo

Para utilizar esta correcção, não é necessário efectuar alterações ao registo.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, são convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Windows Server 2003 SP2, versões baseadas em 86 x
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
NTFS.sys5.2.3790.4319591,87223 De Junho de 200811: 29x 86
Windows Server 2003 SP2 e Windows XP SP2, versões baseadas em 64 x
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
NTFS.sys5.2.3790.43191,044,48024 De Junho de 200805: 55x 64
Windows Server 2003 SP2, versões baseadas em Itanium
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
NTFS.sys5.2.3790.43191,888,76824 De Junho de 200805: 54IA-64

Informações sobre a correcção para Windows Server 2008

Importante As correcções do Windows Vista e Windows Server 2008 são incluídas nos mesmos pacotes. No entanto, apenas um destes produtos pode ser listado na página ? Hotfix pedido ?. Para pedir o pacote de correcções que se aplica ao Windows Vista e Windows Server 2008, seleccione apenas o produto que esteja listado na página.

Tem uma correcção suportada disponível na Microsoft. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pela próxima actualização de software que contenha esta correcção.

Se a correcção está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior do presente artigo da Knowledge Base. Se esta secção não for apresentado, contacte o serviço de apoio a clientes da Microsoft e suporte para obter a correcção.

Nota Se ocorrerem problemas adicionais ou se for necessário efectuar algum procedimento para resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não são elegíveis para esta correcção específica. Para obter uma lista completa dos números de telefone do serviço de apoio a clientes da Microsoft e suporte da ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para o qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.

Correcções do Windows Vista e Windows Server 2008 importantes estão incluídas nos mesmos pacotes. No entanto, apenas um destes produtos pode ser listado na página ? Hotfix pedido ?. Para pedir o pacote de correcções que se aplica ao Windows Vista e Windows Server 2008, seleccione apenas o produto que esteja listado na página.

Pré-requisitos

Para aplicar esta correcção, tem de ter instalado o Windows Server 2008.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui quaisquer outras correcções disponibilizadas anteriormente.

Informações de registo

Para utilizar esta correcção, não é necessário efectuar alterações ao registo.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, são convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Windows Server 2008, versões baseadas em 86 x
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Package_1_for_kb953325 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,77226 De Junho de 200802: 39Não aplicável
Package_2_for_kb953325 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,93926 De Junho de 200802: 39Não aplicável
Package_3_for_kb953325 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,77726 De Junho de 200802: 39Não aplicável
Package_4_for_kb953325 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,77726 De Junho de 200802: 39Não aplicável
Package_for_kb953325_client_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,36726 De Junho de 200802: 39Não aplicável
Package_for_kb953325_client ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,43126 De Junho de 200802: 39Não aplicável
Package_for_kb953325_sc_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,42126 De Junho de 200802: 39Não aplicável
Package_for_kb953325_sc ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,42326 De Junho de 200802: 39Não aplicável
Package_for_kb953325_server_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,42526 De Junho de 200802: 39Não aplicável
Package_for_kb953325_server ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,43126 De Junho de 200802: 39Não aplicável
Package_for_kb953325_winpesrv_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,42226 De Junho de 200802: 39Não aplicável
Package_for_kb953325_winpesrv ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,42926 De Junho de 200802: 39Não aplicável
X86_5520d471ba8d364fa842024b3d081eee_31bf3856ad364e35_6.0.6001.22210_none_1fcda64d5c72da11.manifestNão aplicável69226 De Junho de 200802: 39Não aplicável
X86_microsoft-windows-ntfs_31bf3856ad364e35_6.0.6001.22210_none_a6eff88236115275.manifestNão aplicável16,26525 De Junho de 200803: 44Não aplicável
NTFS.sys6.0.6001.222101,082,42425 De Junho de 200803: 17x 86
Windows Server 2008, versões baseadas em 64 x
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Amd64_ee869119f5f579e28032d56230104714_31bf3856ad364e35_6.0.6001.22210_none_3316f1dbd8796abe.manifestNão aplicável69626 De Junho de 200802: 39Não aplicável
Amd64_microsoft-windows-ntfs_31bf3856ad364e35_6.0.6001.22210_none_030e9405ee6ec3ab.manifestNão aplicável16,52525 De Junho de 200804: 13Não aplicável
Package_1_for_kb953325 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,78226 De Junho de 200802: 39Não aplicável
Package_2_for_kb953325 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,95126 De Junho de 200802: 39Não aplicável
Package_3_for_kb953325 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,78726 De Junho de 200802: 39Não aplicável
Package_4_for_kb953325 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,78726 De Junho de 200802: 39Não aplicável
Package_for_kb953325_client_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,37526 De Junho de 200802: 39Não aplicável
Package_for_kb953325_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43926 De Junho de 200802: 39Não aplicável
Package_for_kb953325_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,42926 De Junho de 200802: 39Não aplicável
Package_for_kb953325_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43126 De Junho de 200802: 39Não aplicável
Package_for_kb953325_server_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43326 De Junho de 200802: 39Não aplicável
Package_for_kb953325_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43926 De Junho de 200802: 39Não aplicável
Package_for_kb953325_winpesrv_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43026 De Junho de 200802: 39Não aplicável
Package_for_kb953325_winpesrv ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43726 De Junho de 200802: 39Não aplicável
NTFS.sys6.0.6001.222101,537,59225 De Junho de 200803: 49x 64
Windows Server 2008, versões baseadas em Itanium
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Ia64_45896cf2ed18f2f6f17b19301afd933e_31bf3856ad364e35_6.0.6001.22210_none_4bd67f43637d13e3.manifestNão aplicável69426 De Junho de 200802: 39Não aplicável
Ia64_microsoft-windows-ntfs_31bf3856ad364e35_6.0.6001.22210_none_a6f19c78360f5b71.manifestNão aplicável16,51725 De Junho de 200804: 13Não aplicável
Package_1_for_kb953325 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,77726 De Junho de 200802: 39Não aplicável
Package_2_for_kb953325 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,78226 De Junho de 200802: 39Não aplicável
Package_3_for_kb953325 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,78226 De Junho de 200802: 39Não aplicável
Package_for_kb953325_sc_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,42526 De Junho de 200802: 39Não aplicável
Package_for_kb953325_sc ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,42626 De Junho de 200802: 39Não aplicável
Package_for_kb953325_server_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,42926 De Junho de 200802: 39Não aplicável
Package_for_kb953325_server ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,43426 De Junho de 200802: 39Não aplicável
Package_for_kb953325_winpesrv_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,42626 De Junho de 200802: 39Não aplicável
Package_for_kb953325_winpesrv ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,43326 De Junho de 200802: 39Não aplicável
NTFS.sys6.0.6001.222103,282,48825 De Junho de 200803: 46IA-64

Como contornar

Para contornar este problema, deve atravessar o directório original depois de mover o ficheiro para o novo directório. Para tal, siga estes passos:
  1. Chame a função GetFileAttributesEx para um ficheiro de consulta.
  2. Chame a função MoveFileEx para mover o ficheiro para um novo directório.
  3. Chame a função GetFileAttributesEx para consultar o directório inicial do ficheiro (directório do ficheiro do passo 1).

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Suporte técnico para versões baseadas em 64 do Microsoft Windows x

Se o hardware foi fornecido com uma edição x 64 do Microsoft Windows instalada, o fabricante do hardware fornece suporte técnico e assistência para a edição x 64 do Windows. Neste caso, o fabricante do hardware fornece suporte porque uma edição x 64 do Windows foi incluída com o hardware. O fabricante do hardware pode ter personalizado a instalação da edição do x 64 do Windows utilizando componentes exclusivos. Estes componentes exclusivos podem incluir controladores de dispositivo específicos ou podem incluir definições opcionais para maximizar o desempenho do hardware. A Microsoft fornecerá assistência razoável se necessitar de ajuda técnica para uma edição x 64 do Windows. No entanto, poderá ter de contactar o fabricante directamente. O fabricante está melhor qualificado para suportar o software que o fabricante instalado no hardware. Se tiver adquirido uma edição x 64 do Windows como um Windows Server 2003 x 64 edition, separadamente, contacte a Microsoft para obter suporte técnico.

Para obter informações sobre o Windows XP Professional x 64 Edition, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/windowsxp/64bit/default.mspx
Para obter informações sobre versões baseadas em 64 do Windows Server 2003 x, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/windowsserver2003/64bit/x64/default.mspx
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 953325 - Última revisão: 2 de abril de 2010 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft Windows XP Professional x64 Edition
Palavras-chave: 
kbmt kbautohotfix kbexpertiseadvanced kbfix kbqfe kbhotfixserver KB953325 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 953325

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com