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:
- Använda icke-flyktigt minne (NVDIMM-N) som blocklagring i Windows Server 2016
- Använda icke-flyktigt minne (NVDIMM-N) som byteadresserbar lagring i Windows Server 2016
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> på 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 cmdleten Reset-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å: