메모리 모드에서 인텔® Optane™ 영구 메모리의 동작을 설명합니다.
- 메모리가 영구적이지 않은 이유는 무엇입니까? 속성의 덕택에 지속적입니까?
- DRAM 캐싱은 어떻게 작동합니까? 모든 것이 OS의 지원 없이 하드웨어에서 수행되었습니까?
인텔® Optane 영구 메모리는 비휘발성 미디어가 DIMM(Dual In-Line Memory Module)에 배치되어 메모리 버스에 설치되는 새로운 기술입니다. 영구 메모리 DIMM은 기존의 휘발성 메모리 DRAM DIMM과 함께 존재합니다.
영구 메모리 DIMM과 DRAM DIMM을 구별하는 중요한 점은 시스템이 종료되거나 전원이 손실될 때 해당 메모리에 저장된 데이터를 유지할 수 있다는 것입니다.
이를 통해 하드 디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD)와 같은 영구 스토리지 형태로 사용할 수 있지만 메모리와 같은 지연 시간이 있습니다.
인텔® Optane™ 영구 메모리(PMem)는 인텔® Optane™ 메모리 기술을 기반으로 하며 더 빠른 처리를 위해 CPU에 더 가깝게 더 많은 데이터를 유지할 수 있는 기능을 제공합니다(즉, "따뜻한"). PMem은 인텔® 제온® 스케일러블 플랫폼 프로세서(코드명 Cascade Lake)와 함께 사용하도록 설계되었습니다.
DCPMM은 DDR4 DRAM DIMM과 함께 존재하여 2단계 메모리 아키텍처를 지원합니다. 가장 빠른 계층은 DRAM 기반 "가까운 메모리"이며 느린 계층은 DCPMM "원거리 메모리"입니다. PMem은 메모리 모드, 앱 다이렉트 모드 또는 "혼합 모드"라고 하는 메모리 모드 및 앱 다이렉트 모드의 조합과 같은 다양한 모드에서 사용하도록 구성할 수 있습니다.
메모리 모드에서 PMem은 운영 체제의 제어 하에 휘발성 시스템 메모리 역할을 합니다. 플랫폼의 모든 DRAM은 PMems와 함께 작동하는 캐시 역할을 합니다.
앱 다이렉트 모드에서 PMem 및 DRAM DIMM은 응용 프로그램의 직접 로드/저장소 제어 하에 독립적인 메모리 리소스 역할을 합니다. 이를 통해 PMem 용량은 시스템 물리적 주소 공간(SPA)에 매핑되고 응용 프로그램에서 직접 액세스할 수 있는 바이트 주소 지정 영구 메모리로 사용할 수 있습니다.
혼합 모드에서는 메모리 모드에서 PMem 용량의 백분율을 사용하고 나머지는 앱 다이렉트 모드에서 사용합니다.
앱 다이렉트 모드 용량은 App Direct를 통해 블록으로 사용할 수 있습니다. 이 경우 드라이버는 기존 블록 스토리지 인터페이스를 응용 프로그램에 투명하게 표면화하여 수정할 필요가 없습니다. 블록 오버 앱 다이렉트는 블록 번역 테이블을 통해 쓰기 최적화에 복사하여 구현되어 전력 실패 쓰기 원자성을 제공합니다.
그렇지 않으면 응용 프로그램을 수정하여 영구 메모리 인식 파일 시스템을 사용하여 직접 로드/저장 메커니즘을 사용하여 App Direct 용량에 액세스할 수 있습니다. 커널을 완전히 우회하고 영구 메모리에 대한 가장 짧은 코드 경로를 제공합니다. 영구 메모리 사용 및 프로그래밍에 대한 자세한 내용은 영구 메모리 프로그래밍 을 참조하십시오.