Gerenciamento de integridade de memória de classe de armazenamento (NVDIMM-N) no WindowsStorage-class Memory (NVDIMM-N) Health Management in Windows

Aplica-se a: Windows Server 2019, Windows Server 2016, Windows Server (canal semestral), Windows 10Applies To: Windows Server 2019, Windows Server 2016, Windows Server (Semi-Annual Channel), Windows 10

Este artigo fornece aos administradores de sistema e profissionais de TI informações sobre o gerenciamento da integridade e o tratamento de erros específicos para dispositivos de memória de classe de armazenamento (NVDIMM-N) no Windows, destacando as diferenças entre a memória de classe de armazenamento e dispositivos de armazenamento tradicionais.This article provides system administrators and IT Pros with information about error handling and health management specific to storage-class memory (NVDIMM-N) devices in Windows, highlighting the differences between storage-class memory and traditional storage devices.

Se você não estiver familiarizado com o suporte do Windows para dispositivos de memória de classe de armazenamento, esses vídeos curtos fornecerão uma visão geral:If you aren't familiar with Windows' support for storage-class memory devices, these short videos provide an overview:

Consulte também compreender e implantar memória persistente em espaços de armazenamento diretos.Also see Understand and deploy persistent memory in Storage Spaces Direct.

Dispositivos de memória de classe de armazenamento NVDIMM-N compatíveis com JEDEC têm suporte no Windows com drivers nativos do Windows Server 2016 e do Windows 10 (versão 1607).JEDEC-compliant NVDIMM-N storage-class memory devices are supported in Windows with native drivers, starting in Windows Server 2016 and Windows 10 (version 1607). Embora esses dispositivos se comportem como outros discos (HDDs e SSDs), há algumas diferenças.While these devices behave similar to other disks (HDDs and SSDs), there are some differences.

Todas as condições listadas aqui devem ser ocorrências raras, mas dependem das condições em que o hardware é usado.All conditions listed here are expected to be very rare occurrences, but depend on the conditions in which the hardware is used.

Os vários casos abaixo podem se referir a configurações de espaços de armazenamento.The various cases below may refer to Storage Spaces configurations. A configuração de maior interesse é quando dois dispositivos NVDIMM-N são utilizados como um cache de write-back espelhado em um espaço de armazenamento.The particular configuration of interest is one where two NVDIMM-N devices are utilized as a mirrored write-back cache in a storage space. Para definir essa configuração, confira Configurar espaços de armazenamento com um cache de write-back NVDIMM-N.To set up such a configuration, see Configuring Storage Spaces with a NVDIMM-N write-back cache.

No Windows Server 2016, a GUI de Espaços de Armazenamento mostra o tipo de barramento NVDIMM N como DESCONHECIDO.In Windows Server 2016, the Storage Spaces GUI shows NVDIMM-N bus type as UNKNOWN. Ele não tem qualquer perda de funcionalidade ou incapacidade na criação do Pool, Armazenamento VD.It doesn't have any fuctionality loss or inability in creation of Pool, Storage VD. Você pode verificar o tipo de barramento executando o seguinte comando:You can verify the bus type by running the following command:

PS C:\>Get-PhysicalDisk | fl

O parâmetro BusType na saída do cmdlet mostrará corretamente o tipo de barramento como "SCM"The parameter BusType in output of cmdlet will correctly show bus type as "SCM"

Verificar a integridade da memória de classe do armazenamentoChecking the health of storage-class memory

Para consultar a integridade da memória de classe de armazenamento, use os seguintes comandos em uma sessão do Windows PowerShell.To query the health of storage-class memory, use the following commands in a Windows PowerShell session.

PS C:\> Get-PhysicalDisk | where BusType -eq "SCM" | select SerialNumber, HealthStatus, OperationalStatus, OperationalDetails

Isso produz esta saída de exemplo:Doing so yields this example output:

SerialNumberSerialNumber HealthStatusHealthStatus OperationalStatusOperationalStatus OperationalDetailsOperationalDetails
802c-01-1602-117cb5fc802c-01-1602-117cb5fc ÍntegroHealthy OKOK
802c-01-1602-117cb64f802c-01-1602-117cb64f AvisoWarning Falha preditivaPredictive Failure {Limite excedido, erro de NVDIMM_N}{Threshold Exceeded,NVDIMM_N Error}

Observação

Para encontrar a localização física de um dispositivo NVDIMM N especificado em um evento, na guia Detalhes do evento no Visualizador de Eventos, acesse EventData > Local.To find the Physical location of an NVDIMM-N device specified in an event, on the Details tab of the event in Event Viewer, go to EventData > Location. Observe que o Windows Server 2016 lista o local incorreto dos dispositivos de NVDIMM-N, mas isso foi corrigido no Windows Server, versão 1709.Note that Windows Server 2016 lists the incorrect location NVDIMM-N devices, but this is fixed in Windows Server, version 1709.

Para ajudar a entender as várias condições de integridade, confira as seções a seguir.For help understanding the various health conditions, see the following sections.

Status de integridade de "Aviso""Warning" Health Status

Esta condição é quando você verifica a integridade de um dispositivo de memória de classe de armazenamento e vê que o status de integridade dele está listado como Aviso, conforme mostrado nesta saída de exemplo:This condition is when you check the health of a storage-class memory device and see that it's Health Status is listed as Warning, as shown in this example output:

SerialNumberSerialNumber HealthStatusHealthStatus OperationalStatusOperationalStatus OperationalDetailsOperationalDetails
802c-01-1602-117cb5fc802c-01-1602-117cb5fc ÍntegroHealthy OKOK
802c-01-1602-117cb64f802c-01-1602-117cb64f AvisoWarning Falha preditivaPredictive Failure {Limite excedido, erro de NVDIMM_N}{Threshold Exceeded,NVDIMM_N Error}

A tabela a seguir lista algumas informações sobre essa condição.The following table lists some info about this condition.

DescriçãoDescription
Condição provávelLikely condition Violação do limite de aviso de NVDIMM-NNVDIMM-N Warning Threshold breached
Causa raizRoot Cause Os dispositivos NVDIMM-N controlam vários limites, como temperatura, tempo de vida de NVM e/ou tempo de vida de fonte de energia.NVDIMM-N devices track various thresholds, such as temperature, NVM lifetime, and/or energy source lifetime. Quando um desses limites é excedido, o sistema operacional é notificado.When one of those thresholds is exceeded, the operating system is notified.
Comportamento geralGeneral behavior O dispositivo permanece totalmente operacional.Device remains fully operational. Este é um aviso, não um erro.This is a warning, not an error.
Comportamento dos Espaços de ArmazenamentoStorage Spaces behavior O dispositivo permanece totalmente operacional.Device remains fully operational. Este é um aviso, não um erro.This is a warning, not an error.
Mais informaçõesMore info Campo OperationalStatus do objeto PhysicalDisk.OperationalStatus field of the PhysicalDisk object. EventLog – Microsoft-Windows-ScmDisk0101/OperationalEventLog – Microsoft-Windows-ScmDisk0101/Operational
O que fazerWhat to do Dependendo do limite de aviso violado, pode ser prudente substituir todo ou algumas partes do NVDIMM-N.Depending on the warning threshold breached, it may be prudent to consider replacing the entire, or certain parts of the NVDIMM-N. Por exemplo, se o limite de tempo de vida NVM for ultrapassado, faz sentido substituir o NVDIMM-N.For example, if the NVM lifetime threshold is breached, replacing the NVDIMM-N may make sense.

Falha ao gravar um NVDIMM-NWrites to an NVDIMM-N fail

Esta condição ocorre quando você verifica a integridade de um dispositivo de memória de classe de armazenamento e vê que o status de integridade está listado como Não íntegro e o status operacional menciona um Erro de E/S, conforme mostrado nesta saída de exemplo:This condition is when you check the health of a storage-class memory device and see the Health Status listed as Unhealthy, and Operational Status mentions an IO Error, as shown in this example output:

SerialNumberSerialNumber HealthStatusHealthStatus OperationalStatusOperationalStatus OperationalDetailsOperationalDetails
802c-01-1602-117cb5fc802c-01-1602-117cb5fc ÍntegroHealthy OKOK
802c-01-1602-117cb64f802c-01-1602-117cb64f UnhealthyUnhealthy {Metadados obsoletos, erro de E/S, erro temporário}{Stale Metadata, IO Error, Transient Error} {Perda da persistência de dados, perda de dados, NV...}{Lost Data Persistence, Lost Data, NV...}

A tabela a seguir lista algumas informações sobre essa condição.The following table lists some info about this condition.

DescriçãoDescription
Condição provávelLikely condition Perda de persistência/alimentação de backupLoss of Persistence / Backup Power
Causa raizRoot Cause Os dispositivos NVDIMM-N dependem de uma fonte de alimentação de backup para sua persistência, normalmente uma bateria ou supercapacitor.NVDIMM-N devices rely on a back-up power source for their persistence – usually a battery or super-cap. Se essa fonte de alimentação de backup não estiver disponível ou o dispositivo não puder executar um backup por algum motivo (erro de controlador/Flash), os dados estarão em risco e o Windows impedirá gravações adicionais nos dispositivos afetados.If this back-up power source is unavailable or the device cannot perform a backup for any reason (Controller/Flash Error), data is at risk and Windows will prevent any further writes to the affected devices. Ainda é possível realizar leituras para remover dados.Reads are still possible to evacuate data.
Comportamento geralGeneral behavior O volume NTFS será desmontado.The NTFS volume will be dismounted.
O campo de status de integridade do PhysicalDisk mostrará "Não íntegro" para todos os dispositivos NVDIMM-N afetados.The PhysicalDisk Health Status field will show "Unhealthy" for all affected NVDIMM-N devices.
Comportamento dos Espaços de ArmazenamentoStorage Spaces behavior O Espaço de Armazenamento permanecerá operacional contanto que apenas um NVDIMM-N seja afetado.Storage Space will remain operational as long as only one NVDIMM-N is affected. Se vários dispositivos forem afetados, haverá falha nas gravações no Espaço de Armazenamento.If multiple devices are affected, writes to the Storage Space will fail.
O campo de status de integridade do PhysicalDisk mostrará "Não íntegro" para todos os dispositivos NVDIMM-N afetados.The PhysicalDisk Health Status field will show "Unhealthy" for all affected NVDIMM-N devices.
Mais informaçõesMore info Campo OperationalStatus do objeto PhysicalDisk.OperationalStatus field of the PhysicalDisk object.
EventLog – Microsoft-Windows-ScmDisk0101/OperationalEventLog – Microsoft-Windows-ScmDisk0101/Operational
O que fazerWhat to do É recomendável fazer o backup dos dados afetados do NVDIMM-N.We recommended backing-up the affected NVDIMM-N's data. Para obter acesso de leitura, você pode manualmente colocar o disco online (a sua superfície será como um volume NTFS somente leitura).To gain read access, you can manually bring the disk online (it will surface as a read-only NTFS volume).

Para limpar totalmente essa condição, a causa raiz deverá ser resolvida (ou seja, ligar a fonte de alimentação ou substituir o NVDIMM-N, dependendo do problema) e o volume no NVDIMM-N deverá ser colocado offline e online novamente ou o sistema deverá ser reiniciado.To fully clear this condition, the root cause must be resolved (i.e. service power supply or replace NVDIMM-N, depending on issue) and the volume on the NVDIMM-N must either be taken offline and brought online again, or the system must be restarted.

Para tornar o NVDIMM-N utilizável novamente em Espaços de Armazenamento, use o cmdlet Reset-PhysicalDisk, que reintegra o dispositivo e inicia o processo de reparo.To make the NVDIMM-N usable in Storage Spaces again, use the Reset-PhysicalDisk cmdlet, which re-integrates the device and starts the repair process.

O NVDIMM-N é mostrado com uma capacidade de '0' bytes ou como um "Disco físico genérico"NVDIMM-N is shown with a capacity of '0' Bytes or as a "Generic Physical Disk"

Esta condição é quando um dispositivo de memória de classe de armazenamento é mostrado com uma capacidade de 0 bytes e não pode ser inicializado ou é exposto como um objeto de "Disco físico genérico" com um status operacional de Comunicação Perdida, conforme mostrado nesta saída de exemplo:This condition is when a storage-class memory device is shown with a capacity of 0 bytes and cannot be initialized, or is exposed as a "Generic Physical Disk" object with an Operational Status of Lost Communication, as shown in this example output:

SerialNumberSerialNumber HealthStatusHealthStatus OperationalStatusOperationalStatus OperationalDetailsOperationalDetails
802c-01-1602-117cb5fc802c-01-1602-117cb5fc ÍntegroHealthy OKOK
AvisoWarning Comunicação perdidaLost Communication

A tabela a seguir lista algumas informações sobre essa condição.The following table lists some info about this condition.

DescriçãoDescription
Condição provávelLikely condition A BIOS não expôs o NVDIMM-N para o sistema operacionalBIOS Did Not Expose NVDIMM-N to OS
Causa raizRoot Cause Os dispositivos NVDIMM-N são baseados em DRAM.NVDIMM-N devices are DRAM based. Quando um endereço DRAM corrompido é referenciado, a maioria das CPUs iniciará uma verificação de máquina e reiniciará o servidor.When a corrupt DRAM address is referenced, most CPUs will initiate a machine check and restart the server. Algumas plataformas de servidor em seguida mapeiam o NVDIMM, impedindo que o sistema operacional o acesse e possivelmente causando outra verificação de máquina.Some server platforms then un-map the NVDIMM, preventing the OS from accessing it and potentially causing another machine check. Isso também pode ocorrer se a BIOS detectar que o NVDIMM-N falhou e precisa ser substituído.This may also occur if the BIOS detects that the NVDIMM-N has failed and needs to be replaced.
Comportamento geralGeneral behavior O NVDIMM-N é mostrado como não inicializado, com uma capacidade de 0 bytes e não pode ser lido ou gravado.NVDIMM-N is shown as uninitialized, with a capacity of 0 bytes and cannot be read or written.
Comportamento dos Espaços de ArmazenamentoStorage Spaces behavior O Espaço de Armazenamento permanece operacional (desde que apenas um NVDIMM-N seja afetado).Storage Space remains operational (provided only 1 NVDIMM-N is affected).
O Objeto PhysicalDisk do NVDIMM-N é mostrado com um Status de Integridade de Aviso e como um "Disco físico geral"NVDIMM-N PhysicalDisk object is shown with a Health Status of Warning and as a "General Physical Disk"
Mais informaçõesMore info Campo OperationalStatus do objeto PhysicalDisk.OperationalStatus field of the PhysicalDisk object.
EventLog – Microsoft-Windows-ScmDisk0101/OperationalEventLog – Microsoft-Windows-ScmDisk0101/Operational
O que fazerWhat to do O dispositivo NVDIMM-N deve ser substituído ou limpo, de forma que a plataforma de servidor o exponha para o sistema operacional de host novamente.The NVDIMM-N device must be replaced or sanitized, such that the server platform exposes it to the host OS again. Recomenda-se substituir o dispositivo, pois poderão ocorrer erros incorrigíveis adicionais.Replacement of the device is recommended, as additional uncorrectable errors could occur. Pode-se adicionar um dispositivo de substituição a uma configuração de espaços de armazenamento com o cmdlet Add-Physicaldisk.Adding a replacement device to a storage spaces configuration can be achieved with the Add-Physicaldisk cmdlet.

O NVDIMM-N é mostrado como RAW ou disco vazio após uma reinicializaçãoNVDIMM-N is shown as a RAW or empty disk after a reboot

Esta condição é quando você verifica a integridade de um dispositivo de memória de classe de armazenamento e vê o status de integridade como Não Íntegro e o status operacional de Metadados Não Reconhecidos, conforme mostrado nesta saída de exemplo:This condition is when you check the health of a storage-class memory device and see a Health Status of Unhealthy and Operational Status of Unrecognized Metadata, as shown in this example output:

SerialNumberSerialNumber HealthStatusHealthStatus OperationalStatusOperationalStatus OperationalDetailsOperationalDetails
802c-01-1602-117cb5fc802c-01-1602-117cb5fc ÍntegroHealthy OKOK {Desconhecido}{Unknown}
802c-01-1602-117cb64f802c-01-1602-117cb64f UnhealthyUnhealthy {Metadados não reconhecidos, metadados obsoletos}{Unrecognized Metadata, Stale Metadata} {Desconhecido}{Unknown}

A tabela a seguir lista algumas informações sobre essa condição.The following table lists some info about this condition.

DescriçãoDescription
Condição provávelLikely condition Falha de backup/restauraçãoBackup/Restore Failure
Causa raizRoot Cause Uma falha no procedimento de backup ou restauração provavelmente resultará na perda de todos os dados do NVDIMM-N.A failure in the backup or restore procedure will likely result in all data on the NVDIMM-N to be lost. Quando o sistema operacional for carregado, ele será exibido como um novo NVDIMM-N sem uma partição ou sistema de arquivos e uma superfície como RAW, o que significa que ele não tem um sistema de arquivos.When the operating system loads, it will appear as a brand new NVDIMM-N without a partition or file system and surface as RAW, meaning it doesn't have a file system.
Comportamento geralGeneral behavior O NVDIMM-N estará em modo somente leitura.NVDIMM-N will be in read-only mode. É necessária uma ação explícita do usuário para começar a usá-lo novamente.Explicit user action is needed to begin using it again.
Comportamento dos Espaços de ArmazenamentoStorage Spaces behavior Os Espaços de Armazenamento permanecem operacionais se apenas um NVDIMM for afetado.Storage Spaces remains operational if only one NVDIMM is affected).
O objeto de disco físico NVDIMM-N será mostrado com o Status de Integridade "Não íntegro" e não é usado por Espaços de Armazenamento.NVDIMM-N physical disk object will be shown with the Health Status "Unhealthy" and is not used by Storage Spaces.
Mais informaçõesMore info Campo OperationalStatus do objeto PhysicalDisk.OperationalStatus field of the PhysicalDisk object.
EventLog – Microsoft-Windows-ScmDisk0101/OperationalEventLog – Microsoft-Windows-ScmDisk0101/Operational
O que fazerWhat to do Se o usuário não quiser substituir o dispositivo afetado, ele poderá usar o cmdlet Reset-PhysicalDisk para limpar a condição somente leitura no NVDIMM-N afetado.If the user doesn't want to replace the affected device, they can use the Reset-PhysicalDisk cmdlet to clear the read-only condition on the affected NVDIMM-N. Em ambientes de Espaços de Armazenamento, isso também tentará reintegrar o NVDIMM-N ao Espaço de Armazenamento e iniciar o processo de reparo.In Storage Spaces environments this will also attempt to re-integrate the NVDIMM-N into Storage Space and start the repair process.

Conjuntos intercaladosInterleaved Sets

Os conjuntos intercalados com frequência podem ser criados na BIOS de uma plataforma para fazer vários dispositivos NVDIMM-N aparecerem como um único dispositivo para o sistema operacional do host.Interleaved sets can often be created in a platform's BIOS to make multiple NVDIMM-N devices appear as a single device to the host operating system.

O Windows Server 2016 e o Windows 10 Anniversary Edition não oferecem suporte a conjuntos intercalados de NVDIMM-Ns.Windows Server 2016 and Windows 10 Anniversary Edition do not support interleaved sets of NVDIMM-Ns.

No momento da criação deste artigo, não há nenhum mecanismo para o sistema operacional do host identificar corretamente NVDIMM-Ns individuais nesses conjuntos e comunicar claramente ao usuário que determinado dispositivo pode ter causado um erro ou precisa ser reparado.At the time of this writing, there is no mechanism for the host operating system to correctly identify individual NVDIMM-Ns in such a set and clearly communicate to the user which particular device may have caused an error or needs to be serviced.