Dela via


Hantering av beständig minneshälsa

Gäller för: Azure Stack HCI, versionerna 22H2 och 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10

Viktigt!

Azure Stack HCI är nu en del av Azure Local. Namnbytet av produktdokumentation pågår. Äldre versioner av Azure Stack HCI, till exempel 22H2, fortsätter dock att referera till Azure Stack HCI och återspeglar inte namnändringen. Läs mer.

Den här artikeln innehåller information om felhantering och hälsohantering som är specifik för beständiga minnesenheter (PMem), som ofta kallas lagringsklassminne (SCM), som är en typ av icke-flyktiga medier som kan användas som lagring på den översta nivån.

Dessa korta videor ger en översikt över Windows stöd för beständigt minne:

Se även Förstå och distribuera beständigt minne.

Beständiga minnesenheter stöds med inbyggda drivrutiner som börjar i Windows Server 2016 och Windows 10 (version 1607). Beständiga minnesenheter fungerar ungefär som andra diskar (HÅRDDISKar och SSD), men det finns vissa skillnader.

Ett vanligt användningsfall är när två beständiga minnesmoduler används som en speglad återskrivningscache i ett lagringsutrymme. Om du vill konfigurera en sådan konfiguration finns information i Konfigurera lagringsutrymmen med en NVDIMM-N-återskrivningscache.

I Windows Server 2016 visar Lagringsutrymmen GUI NVDIMM-N-busstypen OKÄND. Den har ingen funktionsförlust eller oförmåga att skapa Pool, Storage VD. Du kan kontrollera busstypen genom att köra följande cmdlet:

Get-PhysicalDisk | fl

Parametern BusType i utdata visar busstypen som SCM.

Visa status för beständiga minneshälsa

I det här avsnittet beskrivs hur du visar hälsostatusen för dina beständiga minnesmoduler. När du använder beständigt minne finns det några skillnader i övervakningsupplevelsen:

  • Beständigt minne skapar inte prestandaräknare för fysiska diskar, så du ser det inte i diagram i Administrationscenter för Windows.
  • Beständigt minne skapar inte Storport 505-data, så du får inte proaktiv avvikande identifiering.

I annat fall är övervakningsupplevelsen densamma som för alla andra fysiska diskar.

Du kan fråga efter hälsotillståndet för en beständig minnesdisk genom att köra följande cmdletar:

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}

Det är värt att notera att du kan få samma information med hjälp av cmdleten Get-PhysicalDisk och ange BusType som SCM:

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

Kommentar

Om du vill hitta den fysiska platsen för en beständig minnesenhet som anges i en händelse går du till EventData-plats>fliken Information i händelsen i Loggboken. Observera att Windows Server 2016 visar en lista över felaktig plats för beständiga minnesenheter, men detta är åtgärdat i Windows Server version 1709.

HealthStatus visar om den beständiga minnesdisken är felfri.

Värdet UnsafeshutdownCount spårar antalet avstängningar som kan orsaka dataförlust på den här logiska disken. Det är summan av antalet osäkra avstängningar för alla underliggande beständiga minnesenheter på den här disken. Mer information om hälsostatus finns i cmdleten Get-PmemPhysicalDevice för att hitta information som 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

Den här cmdleten visar vilken beständig minnesenhet som inte är felfri. Den felaktiga enheten (DeviceId 20) matchar fallet i föregående exempel. PhysicalLocation i BIOS kan hjälpa dig att identifiera vilken beständig minnesenhet som är i felaktigt tillstånd.

Hjälp med att förstå de olika hälsovillkoren finns i följande avsnitt.

Hälsostatus för varning

Det här villkoret finns när du kontrollerar hälsotillståndet för en beständig minnesenhet och ser att dess hälsostatus visas som Varning, som du ser i det här exemplet:

Serienummer HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Felfri OK
802c-01-1602-117cb64f Varning Förutsägbart fel {Tröskelvärdet har överskridits,NVDIMM_N fel}

I följande tabell visas information om det här villkoret.

Rubrik beskrivning
Troligt villkor Varningströskeln har överskridits
Rotorsak Beständiga minnesenheter spårar olika tröskelvärden, till exempel temperatur, NVM-livslängd och/eller livslängd för energikälla. När något av dessa tröskelvärden överskrids meddelas operativsystemet.
Allmänna problem Enheten är fullt fungerande. Detta är en varning, inte ett fel.
Beteende för lagringsutrymmen Enheten är fullt fungerande. Detta är en varning, inte ett fel.
Mer information Fältet OperationalStatus för PhysicalDisk-objekt. Händelselogg – Microsoft-Windows-ScmDisk0101/arbetslogg
Vad du bör göra Beroende på vilken varningströskel som överskridits kan det vara klokt att ersätta den beständiga minnesenheten.

Skrivningar till en beständig minnesenhet misslyckas

Det här villkoret finns när du kontrollerar hälsotillståndet för en beständig minnesenhet och ser hälsostatusen som Inte felfri och Driftstatus nämner ett I/O-fel, som du ser i det här exemplet:

Serienummer HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Felfri OK
802c-01-1602-117cb64f Ohälsosamt {Inaktuella metadata, IO-fel, tillfälligt fel} {Förlorad datapersistence, förlorade data, NV...}

I följande tabell visas information om det här villkoret.

Rubrik beskrivning
Troligt villkor Förlust av persistence/backup Power
Rotorsak Beständiga minnesenheter förlitar sig på en säkerhetskopieringskraftkälla för sin beständighet – vanligtvis ett batteri eller superlock. Om den här reservströmkällan inte är tillgänglig eller enheten inte kan utföra en säkerhetskopiering av någon anledning (Controller-/Flash-fel), föreligger risk för data och Windows hindrar eventuella ytterligare skrivningar till de berörda enheterna. Läsningar är fortfarande möjliga för att evakuera data.
Allmänna problem NTFS-volymen demonteras.
Fältet Hälsostatus för PhysicalDisk visar "Inte felfri" för alla berörda NVDIMM-N-enheter.
Beteende för lagringsutrymmen Lagringsutrymmet förblir i drift så länge endast en beständiga minnesmodul påverkas. Om flera enheter påverkas kommer skrivningar till lagringsutrymmet att misslyckas.
Fältet Hälsostatus för PhysicalDisk visar "Inte felfri" för alla berörda beständiga minnesenheter.
Mer information Fältet OperationalStatus för PhysicalDisk-objekt.
Händelselogg – Microsoft-Windows-ScmDisk0101/arbetslogg
Vad du bör göra Vi rekommenderar att du säkerhetskopierar de berörda PMems data. Om du vill få läsåtkomst kan du manuellt ta disken online (det ger en yta som en skrivskyddad NTFS-volym).

För att fullständigt rensa det här villkoret måste rotorsaken lösas (dvs. tjänstströmförsörjning eller ersätta beständig minnesmodul, beroende på problem) och volymen på modulen måste antingen tas offline och tas online igen, eller så måste systemet startas om.

Om du vill göra den beständiga minnesmodulen användbar i Lagringsutrymmen igen använder du cmdletenReset-PhysicalDisk, som återintegrerar enheten och startar reparationsprocessen.

Enheten visas med en kapacitet på 0 byte eller som en "allmän fysisk disk"

Det här villkoret finns när en beständig minnesenhet visas med en kapacitet på 0 byte och inte kan initieras, eller exponeras som ett "Allmän fysisk disk"-objekt utan serienummer som visar driftstatus för förlorad kommunikation, som du ser i det här exemplet:

Serienummer HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Felfri OK
Varning Förlorad kommunikation

I följande tabell visas information om det här villkoret.

Rubrik beskrivning
Troligt villkor BIOS exponerade inte beständig minnesmodul för operativsystemet
Rotorsak Beständiga minnesenheter är DRAM-baserade. När en skadad DRAM-adress refereras, kommer de flesta processorer att initiera en kontroll för datorn och starta om servern. Vissa serverplattformar avkartar sedan modulen för beständigt minne, vilket hindrar operativsystemet från att komma åt den och kan orsaka en annan datorkontroll. Detta kan också inträffa om BIOS upptäcker att den beständiga minnesmodulen har misslyckats och måste ersättas.
Allmänna problem Den beständiga minnesmodulen visas som ennitialiserad modul med en kapacitet på 0 byte och kan inte läsas eller skrivas.
Beteende för lagringsutrymmen Lagringsutrymmet förblir i drift (förutsatt att endast en beständiga minnesmodul påverkas).
PMem PhysicalDisk-objektet visas med en varningsstatus och som en "allmän fysisk disk"
Mer information Fältet OperationalStatus för PhysicalDisk-objekt.
Händelselogg – Microsoft-Windows-ScmDisk0101/arbetslogg
Vad du bör göra Den beständiga minnesenheten måste ersättas eller saneras, så att serverplattformen exponerar den för värdoperativsystemet igen. Ersättning av enheten rekommenderas eftersom fler okorrigerbara fel kan inträffa. Du kan lägga till en ersättningsenhet i en lagringskonfiguration med cmdleten Add-PhysicalDisk .

Enheten visas som en RAW- eller tom disk efter en omstart

Det här villkoret finns när du kontrollerar hälsotillståndet för en beständig minnesenhet och ser hälsostatusen För ej felfria och driftsstatus för okända metadata, som du ser i det här exemplet utdata:

Serienummer HealthStatus OperationalStatus OperationalDetails
802c-01-1602-117cb5fc Felfri OK {Okänt}
802c-01-1602-117cb64f Ohälsosamt {Okända metadata, inaktuella metadata} {Okänt}

I följande tabell visas information om det här villkoret.

Rubrik beskrivning
Troligt villkor Säkerhetskopiering/återställning misslyckades
Rotorsak Ett fel i säkerhetskopierings- eller återställningsproceduren leder sannolikt till att alla data i den beständiga minnesmodulen går förlorade. När operativsystemet läses in visas det som en helt ny beständig minnesenhet utan partition eller filsystem och ytan som RAW, vilket innebär att den inte har något filsystem.
Allmänna problem Beständiga minne kommer att vara i skrivskyddat läge. En explicit användaråtgärd krävs för att du ska kunna börja använda programmet igen.
Beteende för lagringsutrymmen Lagringsutrymmen förblir i drift om endast en beständiga minnesmodul påverkas).
Det fysiska PMem-diskobjektet visas med hälsostatusen "Inte felfri" och används inte av Lagringsutrymmen.
Mer information Fältet OperationalStatus för PhysicalDisk-objekt.
Händelselogg – Microsoft-Windows-ScmDisk0101/arbetslogg
Vad du bör göra Om användaren inte vill ersätta den berörda enheten kan de använda cmdleten Reset-PhysicalDisk för att rensa det skrivskyddade villkoret för den berörda beständiga minnesmodulen. I Lagringsutrymmen miljöer försöker detta också att återintegrera den beständiga minnesmodulen i Lagringsutrymmen och starta reparationsprocessen.

Nästa steg

Relaterad information finns också: