Diminuir o desempenho do disco quando a escrita em cache é activada

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

Nesta página

Sintomas

O desempenho de determinados escrita de disco rígido operações podem ser mais lentas do que o previsto se o disco rígido implementa escrita em cache e o computador utilize uma das seguintes sistemas operativos:
  • Windows 2000 Service Pack 3 (SP3)
  • Windows 2000 Service Pack 2 (SP2) em que instalou a correcção descrita no seguinte artigo da base de dados de conhecimento da Microsoft:
    281672Possível perda de dados depois do utilizador activar a funcionalidade de "Write cache activado"
  • Windows XP
Especificamente, o desempenho de escrita de disco rígido poderá ser inferior ou experiência com versões anteriores do Windows 2000 do SP3. Além disso, no computador cluster, operações de escrita no disco rígido discos partilhados poderão causar grandes diferenças de desempenho da escrita entre cada nó.

Causa

As versões do Windows 2000 anteriores ao SP3 contêm um erro que impede que alguns comandos de disco a ser emitida. Estes comandos só são emitidos para discos com a escrita em cache activada. Estes comandos forçar dados críticos sejam escritos para dispositivos de disco imediatamente em vez de ser temporariamente mantidos na cache de escrita retardada do disco.

Para obter informações adicionais sobre este erro, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
281672Possível perda de dados depois do utilizador activar a funcionalidade de "Write cache activado"

A correcção descrita na base de dados de conhecimento, artigo 281672 corrige este erro e faz com que estes comandos a serem lançados para o disco como previsto quando escrita em cache está activada. Esta correcção está incluída no Windows 2000 SP3. Uma correcção semelhante também está incluída no Windows XP.

Por predefinição, estes comandos sacrifica alguns desempenho para motivos de segurança dos dados críticos. Não se esqueça que dados importantes são escritos no disco imediatamente. Estes comandos são emitidos apenas se a escrita em cache está activada para um dispositivo de disco específico e se pode ser detectado, utilizando mecanismos padrão. Quando este comportamento de seguro é imposto para discos que implementam a escrita em cache, ocorrerá a perda de desempenho durante determinadas operações de disco. Consulte a secção "Mais informação" deste artigo para obter mais detalhes. Além disso, no computador cluster, informações do disco rígido poderão não entregue a um nó que assume um recurso de cluster quando o recurso é mudar. Por conseguinte, ocorre diferenças no desempenho da operação de escrita de disco rígido entre cada nó.

Resolução

Para computadores que executar o Windows 2000

Aviso: Se implementar esta correcção (por instalar os controladores actualizados e activar a opção de cache de escrita Protegido de energia ), as protecções que são incorporadas os controladores de disco do Windows 2000 para se certificar de que dados importantes são escritos no disco imediatamente em vez de ser escritas no disco mais tarde da cache incorporados do disco são removidas. Não implementam esta correcção, a menos que o computador e quaisquer discos rígidos ligados estão protegidos contra perda de energia acidentais ou inadvertidas através de estruturação de hardware que pode incluir funcionalidades como fornece energia de bateria redundante. Contacte os fabricantes dos dispositivos de armazenamento e de computador para determinar o grau de protecção afforded pelo hardware. Não implementam esta correcção, excepto se compreende e aceita o nível de risco que pode estar envolvidos e certeza de que este risco tem sido Atenuado através de protecção de energia do hardware apropriado. Além disso, no computador cluster, diferenças no desempenho da escrita de disco rígido as operações de discos partilhados entre nós possam ser resolvidas através da definição Energia protegido escrever opção de cache em cada nó.

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
281672Possível perda de dados depois do utilizador activar a funcionalidade de "Write cache activado"

Parte 1: Instalar o Windows 2000 Update

Uma funcionalidade suportada que modifica o comportamento predefinido do produto Microsoft tem disponível. No entanto, esta funcionalidade destina-se a modificar o comportamento descrito neste artigo. Aplique esta funcionalidade apenas em sistemas que exijam especificamente.

Se a funcionalidade está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não for apresentado, contacte o serviço de cliente do Microsoft e suporte para obter a funcionalidade.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem esta funcionalidade específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft ou para criar um pedido serviço 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 os quais a funcionalidade está disponível. Se não vir o idioma, é porque a funcionalidade não está disponível para esse idioma.A versão inglesa desta correcção tem os atributos de ficheiro (ou posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas no formato de universal hora (UTC) coordenada Coordinated. Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.
   Date         Time   Version        Size    File name
   -------------------------------------------------------
   15-Jan-2003  19:42  5.0.2195.6655  34,832  Classpnp.sys
   15-Jan-2003  19:43  5.0.2195.6655  30,768  Disk.sys
				
Nota Ficheiros incluídos nesta correcção têm números de versão posteriores ao SP3, mas podem ser utilizadas em computadores baseados no Windows 2000 SP2 e SP3 do Windows baseadas em. O pacote de correcção instalará nos computadores baseados no Windows 2000 SP2 e baseado no Windows 2000 SP3.

Parte 2: Configurar a opção de cache de escrita "Energia protegido"

Depois de instalar a actualização do Windows 2000 e reinicie o computador para que os controladores actualizados carregados, que tem também de activar a opção de cache Energia protegido escrita para cada disco tem escrita cache activada e tem a escrita na cache protegido contra perdas acidentais de energia. Se a opção de cache de escrita Energia protegido não estiver activada, esta actualização não implementa qualquer alteração no comportamento de disco ou desempenho.

Para configurar a opção de cache Energia protegido escrita nos discos seleccionados, utilize o Dskcache.exe ferramenta. Dskcache.exe está disponível em separado.Para obter informações adicionais sobre a ferramenta Dskcache.exe e como activar o "energia protegido" opção de cache de escrita, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
811392Obter a ferramenta Dskcache.exe para configurar a opção de cache de escrita "Energia protegido"
Nota A opção de cache de escrita Energia protegido só pode ser activada para discos que estiverem actualmente presentes. Por predefinição, a opção de cache de escrita Protegido de energia está desactivada. Como resultado, esta opção está desactivada para todos os discos podem ser adicionados depois de aplicar esta definição. Se forem adicionados mais discos, Active a Energia protegido escrita cache opção para esses discos adicionais para que a definição entre em vigor.

Para computadores que executar o Windows XP

Devido às diferenças estrutura entre o Windows 2000 e Windows XP, existem actualmente não existem planos para lançar uma actualização suportada para este comportamento para o Windows XP.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Muitos dispositivos de disco fornecem um desempenho melhorado através da utilização de uma cache interna, que fornece a colocação em cache leitura antecipada para os dados que está a ser lido partir do disco e a cache de escrita retardada (ou operações de escrita adiadas ou escritas "a") para dados que está a ser escritos no disco. Em alguns casos, é importante para dados sejam escritos no disco físico imediatamente e não são mantidas na cache de escrita incorporada do disco para ser gravado mais tarde durante um momento de outro modo inactivo. Isto impede a perda ou corrupção de dados se o disco ou controlador (sempre que a cache de escrita é implementada) subitamente ficar sem energia, por exemplo.

Existem dois comandos que são normalmente utilizados para forçar os dados sejam escritos no disco físico imediatamente em cache:
  • Um comando Esvaziar memórias intermédias , que está disponível para dispositivos de disco SCSI e IDE/ATAPI, indica o disco para escrever imediatamente em cache todos os dados no disco. Para SCSI discos, isto é implementado emitindo o comando SYNCHRONIZE CACHE no disco. Para discos IDE/ATAPI, o comando FLUSH CACHE é enviado para o disco. Este comando é emitido normalmente como resultado de um programa do Windows chamada FlushFileBuffers API. Escrever para o registo é um exemplo de uma operação que resulta numa FlushFileBuffers API a ser chamado e o comando SYNCHRONIZE CACHE enviados para o disco.
  • É implementado um Escrever através do comando, que só está disponível para dispositivos de disco SCSI, emitindo um comando de escrita para o disco com o ForceUnitAccess (FUA) bit definido. Este tipo de comando indica ao disco para escrever o pacote de dados actual para o disco imediatamente, ignorando a cache de escrita incorporado. Isto ocorre normalmente como resultado de um programa de Windows que chama a API WriteFile para escrever um ficheiro que foi aberto chamando o CreateFile API com o sinalizador definido FILE_FLAG_WRITE_THROUGH. Detecção de vírus software abre normalmente ficheiros com o sinalizador definido FILE_FLAG_WRITE_THROUGH. Suporte para o bit FUA é opcional e só alguns dispositivos SCSI e Fiber Channel (FC), normalmente individuais unidades (como opposed para matrizes RAID), implementar esta funcionalidade.
Por predefinição, estes comandos sacrifica uma medida de desempenho (que normalmente deve ser fornecida pela cache de escrita incorporada do disco) para manter a segurança dos dados que está a ser escritas no disco. Se esses dados são escritos no disco imediatamente por estes comandos, e se o disco ficar sem energia inesperadamente, que dados são perdidos e o ficheiro que está a ser escrito poderá ficar danificado.

Em versões do Windows 2000 anteriores ao SP3, estes comandos não são correctamente emitidos para dispositivos de disco quando era esperado. Por exemplo, o comando SYNCHRONIZE CACHE não é emitido para um disco quando um programa chama FlushFileBuffers e o bit FUA não estiver definido para escrita comandos quando o ficheiro é aberto com FILE_FLAG_WRITE_THROUGH definido. A correcção descrita no artigo da base de dados de conhecimento da 281672 corrige este problema, para que estes comandos são emitidos como pretendido e, como resultado, fornecem a esperado protecção contra a perda desses dados importantes.

Nota Microsoft SQL Server utiliza FILE_FLAG_WRITE_THROUGH extensivamente em dados de base de dados local, ficheiros de registo e ficheiros de cópia de segurança. Dados da base de dados local podem incluir dados em unidades SCSI e unidades de SAN, Storage Area Network, mas não os dados NAS unidades. Se não estiver activada a funcionalidade de armazenamento protegido de energia no hardware que protege a cache de actualização simultânea, o desempenho do SQL Server pode ser afectado durante o processo ponto de verificação de uma base de dados grande.

Quando a opção Escrever Cache activada está configurada para um dispositivo de disco no Gestor de dispositivos, ocorrem duas coisas:
  • Um comando para activar ou desactivar a colocação em cache de escrita é enviado para o dispositivo de disco.
  • Um valor de registo é guardado, que utiliza o controlador de disco para determinar ou não para gestão da cache de escrita de emitir comandos (alinhamento, através de escrita) para o disco.
A correcção descrita neste artigo fornece uma opção de configuração adicionais, que é a opção de cache de escrita Energia protegido . Quando as opções de Escrita em cache e Protegido de energia estão activadas, escrita na cache do disco estiver activada e sejam reconhecida como tal pelo controlador de disco, mas o controlador de disco não emite gestão da cache de escrita comandos (alinhamento, através de escrita) para o disco. Isto evita a penalização de desempenho que caso contrário, iria ser realizada ao esvaziar os dados da cache de escrita para o suporte de disco, mas expõe um risco de perda ou corrupção dos dados de disco se houver uma falha ao daí de energia está ainda a dados na cache de escrita do disco que não foram escrito no disco.

A tabela seguinte resume os efeitos das opções de Escrita em cache e Protegido de energia :
Reduzir esta tabelaExpandir esta tabela
Colocação em cache de escrita energia protegido
efeito
Desactivado N/A Disco não coloca em cache escritas.
Controlador não emite Flush/desvalorização-através de comandos.
(Apenas a possível para unidades que não tenham o comportamento escrita cache activada no hardware.)
Activado Desactivado Disco coloca em cache escritas.
Controlador emite Flush/desvalorização-através de comandos.
(Predefinição comportamento como do SP3, e com esta actualização aplicada, para unidades que tenham escrita em cache activada no hardware.)
Activado Activado Disco coloca em cache escritas.
Controlador não emite Flush/desvalorização-através de comandos.
(O comportamento resultante de erros de pré-SP3 para unidades com escrita em cache activada no hardware.)

Propriedades

Artigo: 332023 - Última revisão: 27 de outubro de 2006 - Revisão: 12.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Professional SP2
  • Microsoft Windows 2000 Advanced Server SP3
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Service Pack 3
Palavras-chave: 
kbmt kbautohotfix kbhotfixserver kbfix kbbug kbqfe KB332023 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: 332023

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