17장. NVDIMM 영구 메모리 스토리지 사용
시스템에 연결된 NVDIMM(Non-Volatile Dual In-line Memory Modules) 장치에서 다양한 유형의 스토리지를 활성화하고 관리할 수 있습니다.
NVDIMM 스토리지에 Red Hat Enterprise Linux 9 를 설치하려면 대신 NVDIMM 장치에 설치를 참조하십시오.
17.1. NVDIMM 영구 메모리 기술
비Volatile Dual In-line Memory Modules (NVDIMM) 영구 메모리 (Storage class memory 또는 pmem
)는 메모리와 스토리지의 조합입니다.
NVDIMM은 스토리지의 액세스 대기 시간과 낮은 액세스 대기 시간과 동적 RAM(DRAM)의 높은 대역폭을 결합합니다. NVDIMM을 사용할 때의 다른 이점은 다음과 같습니다.
- NVDIMM 스토리지는 바이트 주소 지정 가능이므로 CPU 로드를 사용하여 액세스할 수 있고 명령을 저장하여 액세스할 수 있습니다. 기존 블록 기반 스토리지에 액세스하는 데 필요한 read() 및 write() 시스템 호출 외에도 NVDIMM은 직접 로드 및 저장소 프로그래밍 모델을 지원합니다.
- NVDIMM의 성능 특성은 매우 낮은 액세스 대기 시간이 있는ECDHE과 유사하며 일반적으로 수십 ~ 수백 나노초입니다.
- NVDIMM에 저장된 데이터는 영구 메모리와 유사하게 전원이 꺼지면 보존됩니다.
- 직접 액세스(DAX) 기술을 사용하면 시스템 페이지 캐시를 통과하지 않고도 메모리 맵 스토리지에 직접 애플리케이션을 사용할 수 있습니다. 이렇게 하면 다른 목적으로 사용할 수 있습니다.
NVDIMM은 다음과 같은 사용 사례에서 유용합니다.
- 데이터베이스
- NVDIMM에서 스토리지 액세스 대기 시간이 감소하면 데이터베이스 성능이 향상됩니다.
- 빠른 재시작
신속한 재시작을 warm 캐시 효과라고도 합니다. 예를 들어, 파일 서버에는 시작 후 메모리에 파일 내용이 없습니다. 클라이언트가 데이터를 연결하고 쓸 때 해당 데이터는 페이지 캐시에 캐시됩니다. 결국 캐시에는 주로 핫 데이터가 포함됩니다. 재부팅 후 시스템은 기존 스토리지에서 프로세스를 다시 시작해야 합니다.
NVDIMM을 사용하면 애플리케이션이 올바르게 설계된 경우 애플리케이션이 재부팅 후에도 웜 캐시를 유지할 수 있습니다. 이 예에서는 관련된 페이지 캐시가 없습니다. 애플리케이션이 영구 메모리에 직접 데이터를 캐시합니다.
- 빠른 쓰기 캐시
- 파일 서버는 데이터가 날카롭게 될 때까지 클라이언트 쓰기 요청을 승인하지 않는 경우가 많습니다. NVDIMM을 빠른 쓰기 캐시로 사용하면 파일 서버에서 쓰기 요청을 신속하게 확인할 수 있으며 대기 시간이 짧습니다.