Partilhar via


Gestão de saúde de memória persistente

Este artigo fornece informações sobre tratamento de erros e gerenciamento de integridade específicos para dispositivos de memória persistente (PMem), geralmente chamados de memória de classe de armazenamento (SCM), que é um tipo de mídia não volátil que pode ser usada como armazenamento de camada superior.

Estes vídeos curtos fornecem uma visão geral do suporte do Windows para memória persistente:

Consulte também Compreender e implantar memória persistente.

Os dispositivos de memória persistente são suportados com drivers nativos a partir do Windows Server 2016 e do Windows 10 (versão 1607). Embora os dispositivos de memória persistente se comportem de forma semelhante a outros discos (HDDs e SSDs), existem algumas diferenças.

Um caso de uso comum é quando dois módulos de memória persistente são utilizados como um cache de write-back espelhado em um espaço de armazenamento. Para configurar essa configuração, consulte Configurando espaços de armazenamento com um cache de write-back NVDIMM-N.

No Windows Server 2016, a GUI de Espaços de Armazenamento mostra o tipo de barramento NVDIMM-N como DESCONHECIDO. Ele não tem qualquer perda de funcionalidade ou incapacidade na criação de Pool, VD de armazenamento. Você pode verificar o tipo de barramento executando o seguinte cmdlet:

Get-PhysicalDisk | fl

O parâmetro BusType na saída mostra corretamente o tipo de barramento como SCM.

Visualizar estado de saúde da memória persistente

Esta seção descreve como exibir o status de integridade dos módulos de memória persistente. Quando você usa memória persistente, há algumas diferenças na experiência de monitoramento:

  • A memória persistente não cria contadores de desempenho do Disco Físico, pelo que não aparecerá em gráficos no Windows Admin Center.
  • A memória persistente não cria dados do Storport 505, portanto, não irás obter deteção proativa de valores atípicos.

Caso contrário, a experiência de monitoramento é a mesma de qualquer outro disco físico.

Você pode consultar a integridade de um disco de memória persistente executando os seguintes cmdlets:

Get-PmemDisk

DiskNumber Size   HealthStatus AtomicityType CanBeRemoved PhysicalDeviceIds UnsafeShutdownCount
---------- ----   ------------ ------------- ------------ ----------------- -------------------
2          252 GB Unhealthy    None          True         {20, 120}         2
3          252 GB Healthy      None          True         {1020, 1120}      0

Get-PmemDisk | Get-PhysicalDisk | select SerialNumber, HealthStatus, OperationalStatus, OperationalDetails

SerialNumber               HealthStatus OperationalStatus  OperationalDetails
------------               ------------ ------------------ ------------------
802c-01-1602-117cb5fc      Healthy      OK
802c-01-1602-117cb64f      Warning      Predictive Failure {Threshold Exceeded,NVDIMM_N Error}

Vale a pena notar que você pode obter as mesmas informações usando o Get-PhysicalDisk cmdlet e especificando o BusType como SCM:

Get-PhysicalDisk | where BusType -eq "SCM" | select SerialNumber, HealthStatus, OperationalStatus, OperationalDetails

Note

Para localizar o local físico de um dispositivo de memória persistente especificado em um evento, na guia Detalhes do evento no Visualizador de Eventos, vá paraLocal de > de Evento. Observe que o Windows Server 2016 lista o local incorreto de dispositivos de memória persistente, mas isso é corrigido no Windows Server, versão 1709.

HealthStatus mostra se o disco de memória persistente está íntegro.

O valor UnsafeshutdownCount rastreia o número de desligamentos que podem causar perda de dados neste disco lógico. É a soma das contagens de desligamento não seguro de todos os dispositivos de memória persistente subjacentes deste disco. Para obter mais informações sobre o status de integridade, use o Get-PmemPhysicalDevice cmdlet para localizar informações como OperationalStatus.

Get-PmemPhysicalDevice

DeviceId DeviceType           HealthStatus OperationalStatus PhysicalLocation FirmwareRevision Persistent memory size Volatile memory size
-------- ----------           ------------ ----------------- ---------------- ---------------- ---------------------- --------------------
1020     Intel INVDIMM device Healthy      {Ok}              CPU2_DIMM_C1     102005310        126 GB                 0 GB
1120     Intel INVDIMM device Healthy      {Ok}              CPU2_DIMM_F1     102005310        126 GB                 0 GB
120      Intel INVDIMM device Healthy      {Ok}              CPU1_DIMM_F1     102005310        126 GB                 0 GB
20       Intel INVDIMM device Unhealthy    {HardwareError}   CPU1_DIMM_C1     102005310        126 GB                 0 GB

Este cmdlet mostra qual dispositivo de memória persistente está comprometido. O dispositivo não íntegro (DeviceId 20) corresponde ao caso no exemplo anterior. O PhysicalLocation no BIOS pode ajudar a identificar qual dispositivo de memória persistente está em estado defeituoso.

Para entender as várias condições de saúde, consulte as seções a seguir.

Estado de Saúde do Aviso

Essa condição está presente quando você verifica a integridade de um dispositivo de memória persistente e vê que seu Status de Integridade está listado como Aviso, conforme mostrado na saída deste exemplo:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK
802c-01-1602-117cb64f Warning Falha preditiva {Limite excedido,erro NVDIMM_N}

A tabela a seguir lista algumas informações sobre essa condição.

Heading Description
Condição provável Limiar de aviso violado
Causa Raiz Os dispositivos de memória persistente rastreiam vários limites, como temperatura, vida útil do NVM e/ou vida útil da fonte de energia. Quando um desses limites é excedido, o sistema operacional é notificado.
Comportamento geral O dispositivo permanece totalmente operacional. Trata-se de um aviso, não de um erro.
Comportamento dos Espaços de Armazenamento O dispositivo permanece totalmente operacional. Trata-se de um aviso, não de um erro.
Mais informações Campo OperationalStatus do objeto PhysicalDisk. EventLog – Microsoft-Windows-ScmDisk0101/Operacional
O que fazer Dependendo do limiar de aviso violado, pode ser prudente substituir o dispositivo de memória persistente.

Falha nas gravações em um dispositivo de memória persistente

Essa condição está presente quando você verifica a integridade de um dispositivo de memória persistente e vê o Status de Integridade listado como Não Íntegro, e o Status Operacional menciona um Erro de E/S, conforme mostrado na saída deste exemplo:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK
802c-01-1602-117cb64f Unhealthy {Metadados obsoletos, erro de E/S, erro transitório} {Persistência de dados perdidos, dados perdidos, NV...}

A tabela a seguir lista algumas informações sobre essa condição.

Heading Description
Condição provável Perda de persistência/energia de backup
Causa Raiz Os dispositivos de memória persistente dependem de uma fonte de alimentação de reserva para manterem a sua persistência – geralmente uma bateria ou um supercapacitor. Se essa fonte de alimentação de backup não estiver disponível ou se o dispositivo não puder executar um backup por qualquer motivo (erro de controlador/flash), os dados estarão em risco e o Windows impedirá novas gravações nos dispositivos afetados. Ainda é possível transferir os dados através de leituras.
Comportamento geral O volume NTFS será desmontado.
O campo Status de integridade do disco físico mostrará "Não Saudável" para todos os dispositivos NVDIMM-N afetados.
Comportamento dos Espaços de Armazenamento O Espaço de Armazenamento permanecerá operacional enquanto apenas um módulo de memória persistente for afetado. Se vários dispositivos forem afetados, as gravações no Espaço de Armazenamento falharão.
O campo Status de integridade do disco físico mostrará "Não íntegro" para todos os dispositivos de memória persistente afetados.
Mais informações Campo OperationalStatus do objeto PhysicalDisk.
EventLog – Microsoft-Windows-ScmDisk0101/Operacional
O que fazer Recomendamos fazer backup dos dados do PMem afetado. Para obter acesso de leitura, você pode colocar o disco online manualmente (ele aparecerá como um volume NTFS somente leitura).

Para limpar totalmente essa condição, a causa raiz deve ser resolvida (ou seja, fonte de alimentação de serviço ou substituir o módulo de memória persistente, dependendo do problema) e o volume no módulo deve ser colocado offline e colocado online novamente, ou o sistema deve ser reiniciado.

Para tornar o módulo de memória persistente utilizável em Espaços de Armazenamento novamente, use o Reset-PhysicalDisk cmdlet, que reintegra o dispositivo e inicia o processo de reparo.

O dispositivo é mostrado com uma capacidade de '0' bytes ou como um "Disco Físico Genérico"

Essa condição está presente quando um dispositivo de memória persistente é mostrado com uma capacidade de 0 bytes e não pode ser inicializado, ou é exposto como um objeto "Disco físico genérico" sem número de série que exibe um status operacional de comunicação perdida, conforme mostrado na saída deste exemplo:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK
Warning Comunicação perdida

A tabela a seguir lista algumas informações sobre essa condição.

Heading Description
Condição provável O BIOS não expôs o módulo de memória persistente ao SO
Causa Raiz Os dispositivos de memória persistente são baseados em DRAM. Quando um endereço DRAM corrompido é referenciado, a maioria das CPUs inicia uma verificação da máquina e reinicia o servidor. Algumas plataformas de servidor desmapeiam o módulo de memória persistente, impedindo que o sistema operacional o acesse e potencialmente causando outra verificação da máquina. Isso também pode ocorrer se o BIOS detetar que o módulo de memória persistente falhou e precisa ser substituído.
Comportamento geral O módulo de memória persistente é mostrado como não inicializado, com uma capacidade de 0 bytes e não pode ser lido ou gravado.
Comportamento dos Espaços de Armazenamento O espaço de armazenamento permanece operacional (desde que apenas um módulo de memória persistente seja afetado).
O objeto PMem Disco Físico é mostrado com um Estado de Saúde de Aviso e como um "Disco Físico Comum"
Mais informações Campo OperationalStatus do objeto PhysicalDisk.
EventLog – Microsoft-Windows-ScmDisk0101/Operacional
O que fazer O dispositivo de memória persistente deve ser substituído ou limpo, de modo que a plataforma do servidor o exponha ao sistema operacional host novamente. Recomenda-se a substituição do dispositivo, uma vez que podem ocorrer mais erros incorrigíveis. A adição de um dispositivo de substituição a uma configuração de espaços de armazenamento pode ser obtida com o Add-PhysicalDisk cmdlet.

O dispositivo é mostrado como um disco RAW ou vazio após uma reinicialização

Essa condição está presente quando você verifica a integridade de um dispositivo de memória persistente e vê um Status de Integridade de Não Íntegro e Status Operacional de Metadados Não Reconhecidos, conforme mostrado nesta saída de exemplo:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK {Unknown}
802c-01-1602-117cb64f Unhealthy {Metadados não reconhecidos, Metadados obsoletos} {Unknown}

A tabela a seguir lista algumas informações sobre essa condição.

Heading Description
Condição provável Falha de backup/restauração
Causa raiz Uma falha no procedimento de backup ou restauração provavelmente resultará na perda de todos os dados no módulo de memória persistente. Quando o sistema operacional carrega, ele aparecerá como um novo dispositivo de memória persistente sem uma partição ou sistema de arquivos e aparecerá como RAW, o que significa que não tem um sistema de arquivos.
Comportamento geral A memória persistente estará no modo somente leitura. É necessária uma ação explícita do usuário para começar a usá-lo novamente.
Comportamento dos Espaços de Armazenamento Os Espaços de Armazenamento permanecem operacionais se apenas um módulo de memória persistente for afetado.
O objeto de disco físico PMem será mostrado com o estado de saúde "Não Saudável" e não é utilizado pelos Espaços de Armazenamento.
Mais informações Campo OperationalStatus do objeto PhysicalDisk.
EventLog – Microsoft-Windows-ScmDisk0101/Operacional
O que fazer Se o usuário não quiser substituir o dispositivo afetado, ele poderá usar o Reset-PhysicalDisk cmdlet para limpar a condição somente leitura no módulo de memória persistente afetado. Em ambientes de Espaços de Armazenamento, isso também tentará reintegrar o módulo de memória persistente em Espaços de Armazenamento e iniciar o processo de reparo.

Próximos passos

Para obter informações relacionadas, consulte também: