Alguns pedidos de E/S para um dispositivo de armazenamento falham num sistema tolerante a falhas que está a ser executado Windows Server 2008 ou Windows Server 2008 R2 quando realiza uma remoção surpresa de um caminho para o dispositivo de armazenamento

Sintomas

Considere o seguinte cenário:

  • Liga um computador com Windows Server 2008 ou Windows Server 2008 R2 a um dispositivo de armazenamento.
  • Configure o Microsoft Multipath I/O (MPIO) e o Microsoft Device Specific Module (MSDSM) para controlar o dispositivo de armazenamento.
  • Efetua uma remoção surpresa de um caminho para o dispositivo de armazenamento. Este comportamento inicia a operação de ativação pós-falha para o caminho restante.

Neste cenário, o MSDSM comunica que não devolveu um caminho válido, apesar de existir pelo menos um caminho válido. Por conseguinte, os pedidos de E/S para o número de unidade lógica (LUN) não são mudados para o outro caminho e a conectividade de armazenamento não está totalmente funcional.

Além disso, são reportadas as seguintes entradas do registo de eventos do Sistema:

Sem um caminho válido, a E/S para o disco MPIO falha e o disco MPIO é desativado. É apresentada uma caixa de diálogo que indica que as escritas atrasadas falharam e é reportada a seguinte entrada de registo de eventos do Sistema:

Causa

Este problema ocorre porque o controlador do Microsoft Multipath I/O (MPIO) (mpio.sys) inicia incorretamente dois pedidos de ativação pós-falha para o mesmo caminho falhado.

Uma condição race no processamento da ativação pós-falha MPIO leva a várias tentativas de remoção do mesmo caminho falhado. Quando a E/S falha num dispositivo e inicia a ativação pós-falha nesse dispositivo, outro dispositivo que está no mesmo grupo de ativação pós-falha (por exemplo, tem o mesmo ID de Caminho) também efetua a ativação pós-falha. Se não existir nenhuma E/S com falha no segundo dispositivo para a ativação pós-falha, o estado do segundo dispositivo passa diretamente de NORMAL para DEGRADADO. O motivo pelo qual o estado passa de NORMAL para DEGRADADO é o facto de o dispositivo não concluir os estados ATIVAÇÃO PÓS-FALHA/ESPERA1/ESPERA2 e o estado não aguardar que a E/S seja concluída no dispositivo. O problema ocorre quando uma E/S é concluída após a ativação pós-falha estar concluída.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, este hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente em sistemas que apresentarem o problema descrito neste artigo. Testes adicionais poderão ser realizados neste hotfix. Portanto, se esse problema não prejudica você, é aconselhável aguardar a próxima atualização de software que contenha este hotfix.

Se o hotfix estiver disponível para download, existirá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não aparecer, contate o Serviço de Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se outros problemas estiverem ocorrendo ou se uma solução de problemas for necessária, talvez seja preciso criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a outras questões e problemas de suporte não qualificados para esse hotfix específico. Para obter uma lista completa dos números de telefone do Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Nota O formulário "Transferência de correção disponível" apresenta os idiomas para os quais a correção está disponível. Se o seu idioma não for exibido, significa que não há um hotfix disponível para ele.

Pré-requisitos

Para aplicar esta correção, tem de executar um dos seguintes sistemas operativos:

  • Windows Server 2008
  • Windows Server 2008 Service Pack 2 (SP2)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)

Para obter mais informações sobre como obter um service pack Windows Server 2008, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

968849 Como obter o service pack mais recente para o Windows Server 2008

Para obter mais informações sobre como obter um service pack do Windows 7 ou do Windows Server 2008 R2, clique no seguinte número para exibir o artigo na Base de Dados de Conhecimento Microsoft:

976932 Informações sobre o Service Pack 1 para Windows 7 e para o Windows Server 2008 R2

Informações do Registro

Para utilizar a correção, não tem de alterar o registo.

Necessidade de reinicialização

É necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição de hotfixes

Esse hotfix não substitui nenhum hotfix lançado anteriormente.

Informações de arquivo

A versão global deste hotfix instala arquivos que têm os atributos listados nas tabelas a seguir. As datas e as horas desses arquivos estão listadas em formato UTC (Tempo Universal Coordenado). As datas e as horas desses arquivos no seu computador local são exibidas na hora local, com o ajuste do horário de verão atual. Além disso, as datas e as horas poderão ser alteradas quando você realizar algumas operações nos arquivos.

notas de informações de ficheiro do Windows Server 2008

As correções importantes do Windows Vista e as correções Windows Server 2008 estão incluídas nos mesmos pacotes. No entanto, apenas "Windows Vista" está listado na página Pedido de Correção. Para pedir o pacote de correção que se aplica a um ou a ambos os sistemas operativos, selecione a correção listada em "Windows Vista" na página. Sempre consulte a seção "Aplica-se a" dos artigos para determinar o sistema operacional real ao qual cada hotfix é aplicável.

  • Os arquivos que se aplicam a um produto específico, SR_Level (RTM, SPn) e ramificação de serviço (LDR, GDR) podem ser identificados ao examinar os números de versão conforme mostrado na seguinte tabela:

    Versão Produto SR_Level Ramificação do Serviço
    6.0.600
    1.
    22xxx
    Windows Server 2008 SP1 LDR
    6.0.600
    2.
    22xxx
    Windows Server 2008 SP2 LDR
  • O Service Pack 1 está integrado na versão de lançamento do Windows Server 2008.

  • Os ficheiros MANIFEST (.manifest) e os ficheiros MUM (.mum) que estão instalados para cada ambiente são listados separadamente na secção "Informações de ficheiro adicionais para Windows Server 2008". Os ficheiros MUM e ficheiros MANIFEST e os ficheiros do catálogo de segurança (.cat) associados são extremamente importantes para manter o estado dos componentes atualizados. Os arquivos do catálogo de segurança, para os quais os atributos não estão listados, possuem uma assinatura digital da Microsoft.

Para todas as versões suportadas baseadas em x86 do Windows Server 2008

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora Plataforma
Mpio.sys 6.0.6001.22876 105,872 12-Mar-2011 16:27 x86
Mpio.sys 6.0.6002.22610 106,384 12-Mar-2011 16:27 x86

Para todas as versões baseadas em x64 com suporte de Windows Server 2008

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora Plataforma
Mpio.sys 6.0.6001.22876 129,936 12-Mar-2011 22:16 x64
Mpio.sys 6.0.6002.22610 130,448 12-Mar-2011 22:16 x64

Para todas as versões baseadas em IA-64 com suporte de Windows Server 2008

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora Plataforma
Mpio.sys 6.0.6001.22876 289,168 12-Mar-2011 19:16 IA-64
Mpio.sys 6.0.6002.22610 290,192 12-Mar-2011 19:16 IA-64

Windows Server notas de informações do arquivo R2 de 2008

Importante Os hotfixes do Windows 7 e do Windows Server 2008 R2 estão incluídos nos mesmos pacotes. No entanto, os hotfixes na página de Solicitação de Hotfix estão listados nos dois sistemas operacionais. Para solicitar o pacote de hotfix que se aplica a um dos sistemas operacionais ou a ambos, selecione o hotfix listado em "Windows 7/Windows Server 2008 R2" na página. Sempre consulte a seção "Aplica-se a" dos artigos para determinar o sistema operacional real ao qual cada hotfix é aplicável.

  • Os arquivos que se aplicam a um produto, marco (RTM, SPn) e ramificação de serviço (LDR, GDR) específicos podem ser identificados examinando-se seus números de versão conforme mostrado na seguinte tabela:

    Versão Produto Marco Ramificação do Serviço
    6.1.760
    0,20xxxx
    Windows Server 2008 R2 RTM LDR
    6.1.760
    1.21xxx
    Windows Server 2008 R2 SP1 LDR
  • Os arquivos MANIFEST (.manifest) e os arquivos MUM (.mum) instalados para cada ambiente são listados separadamente na seção "Informações adicionais de arquivo para Windows Server 2008 R2". Os arquivos NUM, MANIFEST e os arquivos associados do catálogo de segurança (.cat) são extremamente importantes para manter atualizado o estado dos componentes. Os arquivos do catálogo de segurança, para os quais os atributos não estão listados, possuem uma assinatura digital da Microsoft.

Para todas as versões baseadas em x64 com suporte do Windows Server 2008 R2

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora Plataforma
Mpio.sys 6.1.7600.20959 156,544 04-May-2011 05:18 x64
Mpio.sys 6.1.7601.21720 156,544 04-May-2011 05:29 x64

Para todas as versões com base em IA-64 do Windows Server 2008 R2 com suporte

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora Plataforma
Mpio.sys 6.1.7600.20959 353,664 04-May-2011 04:19 IA-64
Mpio.sys 6.1.7601.21720 353,152 04-May-2011 04:19 IA-64

Status

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

Mais informações

Para obter informações adicionais sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Informações adicionais sobre arquivos

Informações de ficheiro adicionais do Windows Server 2008

Ficheiros adicionais para todas as versões suportadas baseadas em x86 do Windows Server 2008

Nome do arquivo Update.mum
Versão do arquivo Não aplicável
Tamanho do arquivo 3,078
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável
Nome do arquivo X86_mpio.inf_31bf3856ad364e35_6.0.6001.22876_none_1d76d8f8a8a526ea.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 1,659
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável
Nome do arquivo X86_mpio.inf_31bf3856ad364e35_6.0.6002.22611_none_1f992adca59f52dc.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 1,659
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável

Ficheiros adicionais para todas as versões suportadas baseadas em x64 do Windows Server 2008

Nome do arquivo Amd64_mpio.inf_31bf3856ad364e35_6.0.6001.22876_none_7995747c61029820.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 1,661
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável
Nome do arquivo Amd64_mpio.inf_31bf3856ad364e35_6.0.6002.22610_none_7bb6c6165dfdaabb.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 1,661
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável
Nome do arquivo Update.mum
Versão do arquivo Não aplicável
Tamanho do arquivo 3,102
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável

Ficheiros adicionais para todas as versões suportadas baseadas em IA-64 do Windows Server 2008

Nome do arquivo Ia64_mpio.inf_31bf3856ad364e35_6.0.6001.22876_none_1d787ceea8a32fe6.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 1,660
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável
Nome do arquivo Ia64_mpio.inf_31bf3856ad364e35_6.0.6002.22610_none_1f99ce88a59e4281.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 1,660
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável
Nome do arquivo Update.mum
Versão do arquivo Não aplicável
Tamanho do arquivo 2,257
Data (UTC) 12-Mar-2011
Data (UTC) 16:33
Plataforma Não aplicável

Informações de ficheiro adicionais para Windows Server 2008 R2

Ficheiros adicionais para todas as versões suportadas baseadas em x64 do Windows Server 2008 R2

Nome do arquivo Amd64_mpio.inf_31bf3856ad364e35_6.1.7600.20959_none_79d5e577c206e92b.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 2,073
Data (UTC) 04-maio-2011
Data (UTC) 06:02
Plataforma Não aplicável
Nome do arquivo Amd64_mpio.inf_31bf3856ad364e35_6.1.7601.21720_none_7bd3afa7bf1d1d35.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 2,073
Data (UTC) 04-maio-2011
Data (UTC) 05:56
Plataforma Não aplicável
Nome do arquivo Update.mum
Versão do arquivo Não aplicável
Tamanho do arquivo 3,170
Data (UTC) 04-maio-2011
Data (UTC) 1,708
Plataforma Não aplicável

Arquivos adicionais para todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 R2

Nome do arquivo Ia64_mpio.inf_31bf3856ad364e35_6.1.7600.20959_none_1db8edea09a780f1.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 2,071
Data (UTC) 04-maio-2011
Data (UTC) 05:58
Plataforma Não aplicável
Nome do arquivo Ia64_mpio.inf_31bf3856ad364e35_6.1.7601.21720_none_1fb6b81a06bdb4fb.manifest
Versão do arquivo Não aplicável
Tamanho do arquivo 2,071
Data (UTC) 04-maio-2011
Data (UTC) 05:46
Plataforma Não aplicável
Nome do arquivo Update.mum
Versão do arquivo Não aplicável
Tamanho do arquivo 1,933
Data (UTC) 04-maio-2011
Data (UTC) 1,708
Plataforma Não aplicável