영구 메모리 상태 관리
적용 대상: Azure Stack HCI, 버전 22H2 및 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10
이 문서에서는 최상위 계층 스토리지로 사용할 수 있는 비휘발성 미디어의 유형인 SCM(스토리지 클래스 메모리)이라고도 하는 PMem(영구 메모리) 디바이스와 관련된 오류 처리 및 상태 관리에 대한 정보를 제공합니다.
이러한 짧은 비디오는 영구 메모리에 대한 Windows의 지원에 대한 개요를 제공합니다.
- 비휘발성 메모리(NVDIMM-N)를 Windows Server 2016 블록 스토리지로 사용
- Windows Server 2016 Byte-Addressable Storage로 NVDIMM-N(비휘발성 메모리) 사용
또한 영구 메모리 이해 및 배포를 참조하세요.
영구 메모리 디바이스는 Windows Server 2016 및 Windows 10(버전 1607)부터 네이티브 드라이버에서 지원됩니다. 영구 메모리 디바이스는 다른 디스크(HDD 및 SSD)와 유사하게 동작하지만 몇 가지 차이점이 있습니다.
일반적인 사용 사례는 두 개의 영구 메모리 모듈이 스토리지 공간에서 미러된 쓰기 저장 캐시로 사용되는 경우입니다. 이러한 구성을 설정하려면 NVDIMM-N 나중 쓰기 캐시로 스토리지 공간 구성을 참조하세요.
Windows Server 2016 저장소 공간 GUI는 NVDIMM-N 버스 형식을 UNKNOWN으로 표시합니다. 풀, 스토리지 VD를 만들 때 기능 손실이나 무능력은 없습니다. 다음 cmdlet을 실행하여 버스 유형을 확인할 수 있습니다.
Get-PhysicalDisk | fl
출력의 BusType 매개 변수는 버스 형식을 SCM으로 올바르게 표시합니다.
영구 메모리 상태 상태 보기
이 섹션에서는 영구 메모리 모듈의 상태 상태 보는 방법을 설명합니다. 영구 메모리를 사용하는 경우 모니터링 환경의 몇 가지 차이점이 있습니다.
- 영구 메모리는 실제 디스크 성능 카운터를 만들지 않으므로 Windows Admin Center 차트에 표시되지 않습니다.
- 영구 메모리는 Storport 505 데이터를 만들지 않으므로 사전 이상값 검색을 받지 않습니다.
그렇지 않으면 모니터링 환경은 다른 실제 디스크와 동일합니다.
다음 cmdlet을 실행하여 영구 메모리 디스크의 상태를 쿼리할 수 있습니다.
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}
cmdlet을 사용하고 Get-PhysicalDisk
BusType을 SCM으로 지정하여 동일한 정보를 가져올 수 있습니다.
Get-PhysicalDisk | where BusType -eq "SCM" | select SerialNumber, HealthStatus, OperationalStatus, OperationalDetails
참고
이벤트에 지정된 영구 메모리 디바이스의 물리적 위치를 찾으려면 이벤트 뷰어 이벤트의 세부 정보 탭에서 EventData>위치로 이동합니다. Windows Server 2016 영구 메모리 디바이스의 잘못된 위치를 나열하지만 Windows Server 버전 1709에서 수정되었습니다.
HealthStatus 는 영구 메모리 디스크가 정상인지 여부를 표시합니다.
UnsafeshutdownCount 값은 이 논리 디스크에서 데이터 손실을 일으킬 수 있는 종료 횟수를 추적합니다. 이 디스크의 모든 기본 영구 메모리 디바이스의 안전하지 않은 종료 횟수의 합계입니다. 상태 상태 대한 자세한 내용은 cmdlet을 Get-PmemPhysicalDevice
사용하여 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
이 cmdlet은 비정상 상태인 영구 메모리 디바이스를 보여줍니다. 비정상 디바이스(DeviceId 20)는 이전 예제의 사례와 일치합니다. BIOS의 PhysicalLocation 은 결함이 있는 영구 메모리 디바이스를 식별하는 데 도움이 될 수 있습니다.
다양한 상태 조건을 이해하는 데 도움이 되도록 다음 섹션을 참조하세요.
경고 상태
이 조건은 영구 메모리 디바이스의 상태를 검사 이 예제 출력과 같이 상태가 경고로 나열되는지 확인할 때 발생합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | 정상 | |
802c-01-1602-117cb64f | 경고 | 자동 완성 오류 | {임계값 초과,NVDIMM_N 오류} |
다음 표에는 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | 경고 임계값 위반 |
근본 원인 | 영구 메모리 디바이스는 온도, NVM 수명 및/또는 에너지원 수명과 같은 다양한 임계값을 추적합니다. 이러한 임계값 중 하나가 초과되면 운영 체제에 알림이 제공됩니다. |
일반적인 동작 | 디바이스가 정상적으로 작동합니다. 이는 오류가 아니라 경고입니다. |
스토리지 공간 동작 | 디바이스가 정상적으로 작동합니다. 이는 오류가 아니라 경고입니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 위반된 경고 임계값에 따라 영구 메모리 디바이스를 교체하는 것이 좋습니다. |
영구 메모리 디바이스에 쓰기 실패
이 조건은 영구 메모리 디바이스의 상태를 검사 상태가 비정상으로 나열된 것을 볼 때 존재하며, 작동 상태는 이 예제 출력과 같이 IO 오류를 언급합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | 정상 | |
802c-01-1602-117cb64f | 비정상 | {Stale Metadata, IO Error, Transient Error} | {Lost Data Persistence, Lost Data, NV...} |
다음 표에는 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | 지속성/백업 전원 손실 |
근본 원인 | 영구 메모리 디바이스는 지속성을 위해 백업 전원(일반적으로 배터리 또는 슈퍼 캡)을 사용합니다. 이 백업 전원을 사용할 수 없거나 디바이스에서 어떤 이유로든(컨트롤러/플래시 오류) 백업을 수행할 수 없는 경우 데이터가 위험에 노출되고 Windows에서 영향을 받는 디바이스에 대한 추가적인 쓰기를 방지합니다. 읽기는 여전히 가능하므로 데이터를 이동할 수는 있습니다. |
일반적인 동작 | NTFS 볼륨이 분리됩니다. PhysicalDisk 상태 필드에는 영향을 받는 모든 NVDIMM-N 디바이스에 대해 "비정상"이 표시됩니다. |
스토리지 공간 동작 | 하나의 영구 메모리 모듈만 영향을 받는 한 스토리지 공간은 계속 작동합니다. 여러 디바이스가 영향을 받는 경우 스토리지 공간에 대한 쓰기가 실패합니다. PhysicalDisk 상태 필드에는 영향을 받는 모든 영구 메모리 디바이스에 대해 "비정상"이 표시됩니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 영향을 받는 PMem의 데이터를 백업하는 것이 좋습니다. 읽기 권한을 얻으려면 디스크를 수동으로 온라인 상태로 전환하면 됩니다(디스크가 읽기 전용 NTFS 볼륨으로 표시됨). 이 조건을 완전히 지우려면 근본 원인(즉, 문제에 따라 서비스 전원 공급 장치 또는 영구 메모리 모듈 교체)을 해결해야 하며 모듈의 볼륨을 오프라인으로 전환하고 다시 온라인 상태로 전환하거나 시스템을 다시 시작해야 합니다. 영구 메모리 모듈을 저장소 공간 다시 사용할 수 있도록 하려면 cmdlet을 사용하여 Reset-PhysicalDisk 디바이스를 다시 다시 초기화하고 복구 프로세스를 시작합니다. |
디바이스는 용량이 '0' 바이트이거나 "일반 물리적 디스크"로 표시됩니다.
이 조건은 이 예제 출력과 같이 영구 메모리 디바이스가 0바이트의 용량으로 표시되고 초기화할 수 없거나 일련 번호가 없는 "일반 실제 디스크" 개체로 노출될 때 발생합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | 정상 | |
경고 | Lost Communication |
다음 표에는 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | BIOS가 OS에 영구 메모리 모듈을 노출하지 않았습니다. |
근본 원인 | 영구 메모리 디바이스는 DRAM 기반입니다. 손상된 DRAM 주소가 참조된 경우 대부분의 CPU는 컴퓨터 검사를 시작하고 서버를 다시 시작합니다. 그런 다음 일부 서버 플랫폼은 영구 메모리 모듈의 매핑을 해제하여 OS가 해당 모듈에 액세스하지 못하게 하고 잠재적으로 다른 컴퓨터 검사 발생합니다. BIOS에서 영구 메모리 모듈이 실패한 것을 감지하고 교체해야 하는 경우에도 이 문제가 발생할 수 있습니다. |
일반적인 동작 | 영구 메모리 모듈은 0바이트 용량으로 초기화되지 않은 것으로 표시되며 읽거나 쓸 수 없습니다. |
스토리지 공간 동작 | 스토리지 공간은 계속 작동합니다(하나의 영구 메모리 모듈만 영향을 받는 경우). PMem PhysicalDisk 개체는 상태 경고 및 "일반 물리적 디스크"로 표시됩니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 서버 플랫폼에서 호스트 OS에 다시 노출되도록 영구 메모리 디바이스를 교체하거나 삭제해야 합니다. 수정할 수 없는 오류가 발생할 수 있으므로 디바이스를 교체하는 것이 좋습니다. cmdlet을 사용하여 스토리지 공간 구성에 대체 디바이스를 Add-PhysicalDisk 추가할 수 있습니다. |
다시 부팅한 후 디바이스가 RAW 또는 빈 디스크로 표시됩니다.
이 조건은 영구 메모리 디바이스의 상태를 검사 이 예제 출력과 같이 비정상 상태 및 인식할 수 없는 메타데이터의 작동 상태를 확인할 때 발생합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | 정상 | {Unknown} |
802c-01-1602-117cb64f | 비정상 | {Unrecognized Metadata, Stale Metadata} | {Unknown} |
다음 표에는 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | 백업/복원 실패 |
근본 원인 | 백업 또는 복원 프로시저가 실패하면 영구 메모리 모듈의 모든 데이터가 손실될 수 있습니다. 운영 체제가 로드되면 파티션 또는 파일 시스템이 없는 새로운 영구 메모리 디바이스로 표시되고 RAW로 표시되므로 파일 시스템이 없습니다. |
일반적인 동작 | 영구 메모리는 읽기 전용 모드입니다. 다시 사용하려면 명시적인 사용자 작업이 필요합니다. |
스토리지 공간 동작 | 저장소 공간 하나의 영구 메모리 모듈만 영향을 받는 경우 작동 상태를 유지합니다.) PMem 실제 디스크 개체는 상태 "비정상"으로 표시되며 저장소 공간 사용되지 않습니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 사용자가 영향을 받는 디바이스를 교체하지 않으려는 경우 cmdlet을 Reset-PhysicalDisk 사용하여 영향을 받는 영구 메모리 모듈에서 읽기 전용 조건을 지울 수 있습니다. 저장소 공간 환경에서는 영구 메모리 모듈을 저장소 공간 다시 통합하고 복구 프로세스를 시작하려고 시도합니다. |
다음 단계
관련 정보는 다음을 참조하세요.