Windows의 스토리지 클래스 메모리(NVDIMM-N) 상태 관리
적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10
이 문서에서는 시스템 관리자 및 IT 전문가에게 스토리지 클래스 메모리와 기존 저장 디바이스 간의 차이점을 중심으로 Windows의 스토리지 클래스 메모리(NVDIMM-N) 디바이스에 특정한 오류 처리 및 상태 관리에 대한 정보를 제공합니다.
스토리지 클래스 메모리 디바이스에 대한 Windows의 지원에 익숙하지 않은 경우 이러한 짧은 비디오는 개요를 제공합니다.
- Windows Server 2016에서 블록 스토리지로 비휘발성 메모리(NVDIMM-N) 사용
- Windows Server 2016에서 바이트 주소 지정 가능 스토리지로 비휘발성 메모리(NVDIMM-N) 사용
- Windows Server 2016에서 영구 메모리를 사용하여 SQL Server 2016 성능 가속화
또한 저장소 공간 Direct에서 영구 메모리 이해 및 배포를 참조하세요.
JEDEC 규격 NVDIMM-N 스토리지 클래스 메모리 디바이스는 Windows Server 2016 및 Windows 10(버전 1607)부터 기본 드라이버를 통해 Windows에서 지원됩니다. 이러한 디바이스는 다른 디스크(HDD 및 SSD)와 유사하게 동작하지만 몇 가지 차이점이 있습니다.
여기에 나열된 모든 조건은 매우 드물게 발생하지만 하드웨어가 사용되는 조건에 따라 다릅니다.
아래의 다양한 사례는 스토리지 공간 구성을 나타낼 수도 있습니다. 관심이 있는 특정 구성은 NVDIMM-N 디바이스가 스토리지 공간에서 미러링된 나중 쓰기 캐시로 활용되는 구성입니다. 이러한 구성을 설정하려면 NVDIMM-N 나중 쓰기 캐시로 스토리지 공간 구성을 참조하세요.
Windows Server 2016에서 저장소 공간 GUI는 NVDIMM-N 버스 형식을 UNKNOWN으로 표시합니다. 풀, 스토리지 VD를 만들 때는 유혹 손실이나 무능력이 없습니다. 다음 명령을 실행하여 버스 유형을 확인할 수 있습니다.
PS C:\>Get-PhysicalDisk | fl
cmdlet 출력의 매개 변수 BusType은 버스 형식을 "SCM"으로 올바르게 표시합니다.
스토리지 클래스 메모리의 상태 확인
스토리지 클래스 메모리의 상태를 쿼리하려면 Windows PowerShell 세션에서 다음 명령을 사용합니다.
PS C:\> Get-PhysicalDisk | where BusType -eq "SCM" | select SerialNumber, HealthStatus, OperationalStatus, OperationalDetails
그러면 다음 예와 같은 출력이 생성됩니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | OK | |
802c-01-1602-117cb64f | Warning | 자동 완성 오류 | {임계값 초과,NVDIMM_N 오류} |
참고 항목
이벤트에 지정된 NVDIMM-N 디바이스의 물리적 위치를 찾으려면 이벤트 뷰어 이벤트의 세부 정보 탭에서 EventData>위치로 이동합니다. Windows Server 2016은 잘못된 위치 NVDIMM-N 디바이스를 나열하지만 Windows Server 버전 1709에서 수정되었습니다.
다양한 상태 조건을 이해하는 데 도움이 되도록 다음 섹션을 참조하세요.
"경고" 상태
이 조건은 스토리지 클래스 메모리 디바이스의 상태를 확인할 때 다음 출력 예와 같이 상태가 Warning으로 나열되는 경우에 해당합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | OK | |
802c-01-1602-117cb64f | Warning | 자동 완성 오류 | {임계값 초과,NVDIMM_N 오류} |
다음 표에 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | NVDIMM-N 경고 임계값 위반 |
근본 원인 | NVDIMM-N 디바이스는 온도, NVM 수명 및/또는 에너지원 수명과 같은 여러 임계값을 추적합니다. 이러한 임계값 중 하나가 초과되면 운영 체제에 알림이 제공됩니다. |
일반적인 동작 | 디바이스가 정상적으로 작동합니다. 이는 오류가 아니라 경고입니다. |
스토리지 공간 동작 | 디바이스가 정상적으로 작동합니다. 이는 오류가 아니라 경고입니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 위반한 경고 임계값에 따라 NVDIMM-N의 특정 부분 또는 전체를 교체하는 것이 현명할 수 있습니다. 예를 들어 NVM 수명 임계값을 위반한 경우 NVDIMM-N을 교체하는 것이 좋습니다. |
NVDIMM-N에 쓰기 실패
이 조건은 스토리지 클래스 메모리 디바이스의 상태를 확인할 때 다음 출력 예와 같이 상태가 Unhealthy로 나열되고 작동 상태에 IO Error가 표시되는 경우에 해당합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | OK | |
802c-01-1602-117cb64f | 비정상 | {Stale Metadata, IO Error, Transient Error} | {Lost Data Persistence, Lost Data, NV...} |
다음 표에 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | 지속성 손실/백업 전원 |
근본 원인 | NVDIMM-N 디바이스는 지속성을 위해 백업 전원(일반적으로 배터리 또는 수퍼 커패시터)에 의존합니다. 이 백업 전원을 사용할 수 없거나 디바이스에서 어떤 이유로든(컨트롤러/플래시 오류) 백업을 수행할 수 없는 경우 데이터가 위험에 노출되고 Windows에서 영향을 받는 디바이스에 대한 추가적인 쓰기를 방지합니다. 읽기는 여전히 가능하므로 데이터를 이동할 수는 있습니다. |
일반적인 동작 | NTFS 볼륨이 분리됩니다. PhysicalDisk 상태 필드에는 영향을 받는 모든 NVDIMM-N 디바이스에 대해 "비정상"이 표시됩니다. |
스토리지 공간 동작 | 하나의 NVDIMM-N만 영향을 받는 경우 스토리지 공간은 계속 작동합니다. 여러 디바이스가 영향을 받는 경우 스토리지 공간에 대한 쓰기가 실패합니다. PhysicalDisk 상태 필드에는 영향을 받는 모든 NVDIMM-N 디바이스에 대해 "비정상"이 표시됩니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 영향을 받는 NVDIMM-N의 데이터를 백업하는 것이 좋습니다. 읽기 권한을 얻으려면 디스크를 수동으로 온라인 상태로 전환하면 됩니다(디스크가 읽기 전용 NTFS 볼륨으로 표시됨). 이 조건을 완전히 해소하려면 근본 원인을 해결(즉, 문제에 따라 전원 공급 장치를 수리하거나 NVDIMM-N을 교체)하고 NVDIMM-N의 볼륨을 오프라인으로 전환했다가 다시 온라인으로 전환하거나 시스템을 다시 시작해야 합니다. 스토리지 공간에서 NVDIMM-N을 다시 사용할 수 있도록 하려면 Reset-PhysicalDisk cmdlet을 사용하여 디바이스를 다시 통합하고 복구 프로세스를 시작합니다. |
NVDIMM-N은 '0' 바이트 용량 또는 "일반 물리적 디스크"로 표시됩니다.
이 조건은 스토리지 클래스 메모리 디바이스가 0바이트 용량으로 표시되어 초기화할 수 없거나, 다음 출력 예와 같이 작동 상태가 Lost Communication인 "Generic Physical Disk" 개체로 노출되는 경우에 해당합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | 정상 | |
Warning | Lost Communication |
다음 표에 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | BIOS가 NVDIMM-N을 OS에 노출하지 않음 |
근본 원인 | NVDIMM-N 디바이스는 DRAM을 기반으로 합니다. 손상된 DRAM 주소가 참조된 경우 대부분의 CPU는 컴퓨터 검사를 시작하고 서버를 다시 시작합니다. 그러면 일부 서버 플랫폼에서는 NVDIMM의 매핑을 해제하여 OS의 액세스를 방지하고 잠재적으로 또 다른 컴퓨터 검사가 실행되도록 합니다. 이는 BIOS에서 NVDIMM-N에 장애가 발생하여 교체해야 함을 감지한 경우에도 발생할 수 있습니다. |
일반적인 동작 | NVDIMM-N이 0바이트 용량으로 초기화되지 않은 것으로 표시되며 읽거나 쓸 수 없게 됩니다. |
스토리지 공간 동작 | 스토리지 공간은 계속 작동합니다(하나의 NVDIMM-N만 영향을 받는 경우). NVDIMM-N PhysicalDisk 개체가 "General Physical Disk"로 표시되고 해당 상태에 Warning이 표시됩니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 서버 플랫폼에서 NVDIMM-N 디바이스를 호스트 OS에 다시 노출할 수 있도록 NVDIMM-N 디바이스를 교체하거나 삭제해야 합니다. 수정할 수 없는 오류가 추가로 발생할 수 있으므로 디바이스를 교체하는 것이 좋습니다. 교체 디바이스를 스토리지 공간 구성에 추가하려면 Add-Physicaldisk cmdlet을 사용하면 됩니다. |
다시 부팅한 후 NVDIMM-N이 RAW 또는 빈 디스크로 표시됨
이 조건은 스토리지 클래스 메모리 디바이스의 상태를 확인할 때 다음 출력 예와 같이 상태가 Unhealthy로 표시되고 작동 상태에 Unrecognized Metadata가 표시되는 경우에 해당합니다.
SerialNumber | HealthStatus | OperationalStatus | OperationalDetails |
---|---|---|---|
802c-01-1602-117cb5fc | 정상 | OK | {Unknown} |
802c-01-1602-117cb64f | 비정상 | {Unrecognized Metadata, Stale Metadata} | {Unknown} |
다음 표에 이 조건에 대한 몇 가지 정보가 나와 있습니다.
제목 | 설명 |
---|---|
가능한 조건 | 백업/복원 실패 |
근본 원인 | 백업 또는 복원 절차에 실패하면 NVDIMM-N의 모든 데이터가 손실될 수 있습니다. 운영 체제가 로드될 때 파티션 또는 파일 시스템 없는 완전히 새로운 NVDIMM-N으로 인식되어 RAW(파일 시스템이 없음을 의미)로 표시됩니다. |
일반적인 동작 | NVDIMM-N이 읽기 전용 모드로 전환됩니다. 다시 사용하려면 명시적인 사용자 작업이 필요합니다. |
스토리지 공간 동작 | 하나의 NVDIMM만 영향을 받는 경우 스토리지 공간은 계속 작동합니다. NVDIMM-N 물리적 디스크 개체는 상태 "비정상"으로 표시되며 저장소 공간 사용되지 않습니다. |
추가 정보 | PhysicalDisk 개체의 OperationalStatus 필드. EventLog – Microsoft-Windows-ScmDisk0101/Operational |
수행할 작업 | 영향을 받는 디바이스를 교체하지 않으려는 경우 Reset-PhysicalDisk cmdlet을 사용하여 영향을 받는 NVDIMM-N에서 읽기 전용 조건을 해소할 수 있습니다. 이 cmdlet은 스토리지 공간 환경에서 NVDIMM-N을 스토리지 공간에 다시 통합하고 복구 프로세스를 시작합니다. |
인터리브 집합
플랫폼의 BIOS에서 인터리브 집합을 만들어 여러 NVDIMM-N 디바이스가 호스트 운영 체제에 단일 디바이스로 표시되도록 할 수 있습니다.
Windows Server 2016 및 Windows 10 Anniversary Edition은 NVDIMM-N의 인터리브 집합을 지원하지 않습니다.
이 문서를 작성할 당시에는 호스트 운영 체제가 이러한 집합에서 개별 NVDIMM-N을 올바르게 식별하여 사용자에게 오류를 일으켰을 수 있거나 수리해야 하는 특정 디바이스를 명확히 알려 줄 수 있는 메커니즘이 없었습니다.