Condividi tramite


Gestione dello stato della memoria persistente

Questo articolo fornisce informazioni sulla gestione degli errori e sulla gestione dell'integrità specifici dei dispositivi PMem (Persistent Memory), spesso denominati memoria della classe di archiviazione (SCM), che è un tipo di supporto non volatile che può essere usato come archiviazione di livello superiore.

Questi brevi video offrono una panoramica del supporto di Windows per la memoria persistente:

Vedere anche Comprendere e implementare la memoria persistente.

I dispositivi di memoria persistente sono supportati con driver nativi a partire da Windows Server 2016 e Windows 10 (versione 1607). Anche se i dispositivi di memoria persistente si comportano in modo simile ad altri dischi (HDD e UNITÀ SSD), esistono alcune differenze.

Un caso d'uso comune è il caso in cui due moduli di memoria persistente vengono utilizzati come cache writeback con mirroring in uno spazio di archiviazione. Per configurare una configurazione di questo tipo, vedere Configurazione di Spazi di archiviazione con una cache writeback NVDIMM-N.

In Windows Server 2016, l'interfaccia utente grafica di Spazi di archiviazione mostra il tipo di bus NVDIMM-N come SCONOSCIUTO. Non comporta alcuna perdita di funzionalità né impossibilità nella creazione di Pool, Virtual Drive di Archiviazione. È possibile verificare il tipo di bus eseguendo il cmdlet seguente:

Get-PhysicalDisk | fl

Il parametro BusType nell'output visualizza correttamente il tipo di bus come SCM.

Visualizzare lo stato di integrità della memoria persistente

Questa sezione descrive come visualizzare lo stato di integrità dei moduli di memoria persistente. Quando si usa la memoria persistente, esistono alcune differenze nell'esperienza di monitoraggio:

  • La memoria persistente non crea contatori delle prestazioni disco fisico, quindi non verrà visualizzata nei grafici in Windows Admin Center.
  • La memoria persistente non genera dati Storport 505, quindi non si otterrà il rilevamento proattivo delle anomalie.

In caso contrario, l'esperienza di monitoraggio è uguale a quella di qualsiasi altro disco fisico.

È possibile eseguire query sull'integrità di un disco di memoria persistente eseguendo i cmdlet seguenti:

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 la pena notare che è possibile ottenere le stesse informazioni usando il Get-PhysicalDisk cmdlet e specificando BusType come SCM:

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

Note

Per trovare la posizione fisica di un dispositivo di memoria persistente specificato in un evento, nella scheda Dettagli dell'evento nel Visualizzatore eventi passare aEventData Location.To find the physical location of a persistent memory device specified in an event, on the Details tab of the event in Event Viewer, go to > Location. Si noti che Windows Server 2016 elenca la posizione non corretta dei dispositivi di memoria persistente, ma questo problema è risolto in Windows Server versione 1709.

HealthStatus indica se il disco di memoria persistente è integro.

Il valore UnsafeshutdownCount tiene traccia del numero di arresti che possono causare la perdita di dati su questo disco logico. È la somma del numero di arresti non sicuri di tutti i dispositivi di memoria persistente sottostanti di questo disco. Per altre informazioni sullo stato di integrità, usare il Get-PmemPhysicalDevice cmdlet per trovare informazioni come 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

Questo cmdlet mostra quale dispositivo di memoria persistente è malfunzionante. Il dispositivo non integro (DeviceId 20) corrisponde al caso dell'esempio precedente. PhysicalLocation nel BIOS può aiutare a identificare il dispositivo di memoria persistente in stato di errore.

Per comprendere le varie condizioni di salute, consulta le sezioni seguenti.

Avviso stato di salute

Questa condizione è presente quando si controlla l'integrità di un dispositivo di memoria persistente e si noterà che lo stato di integrità è elencato come Avviso, come illustrato in questo output di esempio:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK
802c-01-1602-117cb64f Warning Errore predittivo {Soglia superata,errore NVDIMM_N}

Nella tabella seguente sono elencate alcune informazioni su questa condizione.

Heading Description
Condizione probabile Soglia di avviso violata
Causa radice I dispositivi di memoria persistente tengono traccia di varie soglie, ad esempio temperatura, durata NVM e/o durata della fonte energetica. Quando una di queste soglie viene superata, il sistema operativo riceve una notifica.
Comportamento generale Il dispositivo rimane completamente operativo. Si tratta di un avviso, non di un errore.
Comportamento di Spazi di archiviazione Il dispositivo rimane completamente operativo. Si tratta di un avviso, non di un errore.
Maggiori informazioni Campo OperationalStatus dell'oggetto PhysicalDisk. EventLog - Microsoft-Windows-ScmDisk0101/Operational
Cosa fare A seconda della soglia di avviso violata, può essere prudente sostituire il dispositivo di memoria persistente.

Le scritture in un dispositivo di memoria persistente hanno esito negativo

Questa condizione è presente quando si controlla l'integrità di un dispositivo di memoria persistente e viene visualizzato lo stato di integrità elencato come Non integro e lo stato operativo indica un errore di I/O, come illustrato nell'output di esempio seguente:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK
802c-01-1602-117cb64f Unhealthy {Metadati non aggiornati, Errore di I/O, Errore temporaneo} {Persistenza dei dati persi, dati persi, NV...}

Nella tabella seguente sono elencate alcune informazioni su questa condizione.

Heading Description
Condizione probabile Perdita di persistenza/potenza di backup
Causa radice I dispositivi di memoria persistente si basano su una fonte di alimentazione di backup per la persistenza, in genere una batteria o un super-cap. Se questa fonte di alimentazione di backup non è disponibile o il dispositivo non può eseguire un backup per qualsiasi motivo (Controller/Flash Error), i dati sono a rischio e Windows impedirà ulteriori scritture nei dispositivi interessati. Le letture sono ancora possibili per evacuare i dati.
Comportamento generale Il volume NTFS verrà smontato.
Il campo Stato integrità disco fisico mostrerà "Guasto" per tutti i dispositivi interessatiNVDIMM-N.
Comportamento di Spazi di archiviazione Lo spazio di archiviazione rimarrà operativo fino a quando è interessato un solo modulo di memoria persistente. Se sono interessati più dispositivi, le scritture nello spazio di archiviazione avranno esito negativo.
Il campo Stato integrità disco fisico mostrerà "Non integro" per tutti i dispositivi di memoria persistente interessati.
Maggiori informazioni Campo OperationalStatus dell'oggetto PhysicalDisk.
EventLog - Microsoft-Windows-ScmDisk0101/Operational
Cosa fare È consigliabile eseguire il backup dei dati di PMem interessati. Per ottenere l'accesso in lettura, è possibile portare il disco online manualmente (verrà visualizzato come volume NTFS di sola lettura).

Per cancellare completamente questa condizione, la causa radice deve essere risolta (ovvero, l'alimentatore del servizio o sostituire il modulo di memoria persistente, a seconda del problema) e il volume nel modulo deve essere portato offline e portato nuovamente online oppure il sistema deve essere riavviato.

Per rendere nuovamente utilizzabile il modulo di memoria persistente in Spazi di archiviazione, usare il Reset-PhysicalDisk cmdlet , che reintegra il dispositivo e avvia il processo di ripristino.

Il dispositivo viene visualizzato con una capacità di '0' byte o come "Disco fisico generico"

Questa condizione è presente quando un dispositivo di memoria persistente viene visualizzato con una capacità di 0 byte e non può essere inizializzato oppure viene esposto come oggetto "Disco fisico generico" senza numero di serie che visualizza lo stato operativo della comunicazione persa, come illustrato in questo output di esempio:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK
Warning Comunicazione persa

Nella tabella seguente sono elencate alcune informazioni su questa condizione.

Heading Description
Condizione probabile IL BIOS non ha esposto il modulo di memoria persistente al sistema operativo
Causa radice I dispositivi di memoria persistente sono basati su DRAM. Quando viene fatto riferimento a un indirizzo DRAM danneggiato, la maggior parte delle CPU avvierà un controllo del computer e riavvia il server. Alcune piattaforme server annullano quindi il mapping del modulo di memoria persistente, impedendo al sistema operativo di accedervi e causando potenzialmente un altro controllo del computer. Ciò può verificarsi anche se il BIOS rileva che il modulo di memoria persistente non è riuscito e deve essere sostituito.
Comportamento generale Il modulo di memoria persistente viene visualizzato come non inizializzato, con una capacità di 0 byte e non può essere letto o scritto.
Comportamento di Spazi di archiviazione Lo spazio di archiviazione rimane operativo (purché sia interessato un solo modulo di memoria persistente).
L'oggetto PMem PhysicalDisk viene visualizzato con uno stato di integrità di avviso e come "Disco fisico generale"
Maggiori informazioni Campo OperationalStatus dell'oggetto PhysicalDisk.
EventLog - Microsoft-Windows-ScmDisk0101/Operational
Cosa fare Il dispositivo di memoria persistente deve essere sostituito o sanificato, in modo che la piattaforma server la esponga nuovamente al sistema operativo host. È consigliabile sostituire il dispositivo, perché potrebbero verificarsi più errori non verificabili. L'aggiunta di un dispositivo sostitutivo a una configurazione di spazi di archiviazione può essere eseguita con il Add-PhysicalDisk cmdlet .

Il dispositivo viene visualizzato come disco RAW o vuoto dopo un riavvio

Questa condizione è presente quando si controlla l'integrità di un dispositivo di memoria persistente e viene visualizzato lo stato di integrità non integro e lo stato operativo dei metadati non riconosciuti, come illustrato in questo output di esempio:

SerialNumber HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Healthy OK {Unknown}
802c-01-1602-117cb64f Unhealthy {Metadati non riconosciuti, metadati obsoleti} {Unknown}

Nella tabella seguente sono elencate alcune informazioni su questa condizione.

Heading Description
Condizione probabile Errore di backup/ripristino
Causa principale Un errore nella procedura di backup o ripristino causerà probabilmente la perdita di tutti i dati nel modulo di memoria persistente. Quando il sistema operativo viene caricato, verrà visualizzato come un nuovo dispositivo di memoria persistente senza partizione o file system e risulterà come RAW, ovvero senza un file system.
Comportamento generale La memoria persistente sarà in modalità di sola lettura. È necessaria un'azione esplicita dell'utente per iniziare a usarla di nuovo.
Comportamento di Spazi di archiviazione Spazi di archiviazione rimangono operativo se è interessato un solo modulo di memoria persistente.
L'oggetto disco fisico PMem verrà visualizzato con lo stato di integrità "Non integro" e non viene usato da Spazi di archiviazione.
Maggiori informazioni Campo OperationalStatus dell'oggetto PhysicalDisk.
EventLog - Microsoft-Windows-ScmDisk0101/Operational
Cosa fare Se l'utente non vuole sostituire il dispositivo interessato, può usare il Reset-PhysicalDisk cmdlet per cancellare la condizione di sola lettura nel modulo di memoria persistente interessato. Negli ambienti di Spazi di archiviazione, verrà tentato anche di reintegrare il modulo di memoria non volatile in Spazi di archiviazione e avviare il processo di ripristino.

Passaggi successivi

Per informazioni correlate, vedere anche: