퍼시스턴트 메모리(Persistent Memory, PM)는 종종 비휘발성 메모리(Non-Volatile Memory, NVM) 또는 스토리지 클래스 메모리(Storage Class Memory, SCM) 라고 불립니다. 여기서 비휘발성 메모리(NVM)라 함은 현재 및 미래의 모든 비휘발성 메모리 기술을 포함하는 포괄적인 의미입니다. 이 책은 이러한 퍼시스턴트 메모리 기술을 소개하고 퍼시스턴트 메모리의 최신 기술에 관한 질문들에 대한 답변을 드립니다.
이 책은 소프트웨어를 개발하는 독자들에게 다음 질문들에 대한 해답을 제공합니다. 퍼시스턴트 메모리가 무엇인가요? 어떻게 퍼시스턴트 메모리를 사용하나요? 어떤 API와 라이브러리를 사용하나요? 퍼시스턴트 메모리를 사용하면 응용 프로그램에 어떤 이점이 있나요? 어떤 새로운 프로그래밍 방법을 배워야 하나요? 퍼시스턴트 메모리를 사용하려면 응용 프로그램을 어떻게 설계해야 하나요? 관련 정보, 문서 및 도움을 어디서 찾을 수 있는지요?
제1장 퍼시스턴트 메모리 프로그래밍 소개
제2장 퍼시스턴트 메모리의 구조
제3장 운영 체제의 퍼시스턴트 메모리 지원
제4장 퍼시스턴트 메모리 프로그래밍의 기본 개념
제5장 퍼시스턴트 메모리 개발 키트 입문
제6장 libpmem: 하위 레벨 퍼시스턴트 메모리 지원
제7장 libpmemobj: 기본 트랜잭션 객체 저장소
제8장 libpmemobj-cpp: 퍼시스턴트 메모리와 C++
제9장 pmemkv: 퍼시스턴트 인-메모리 키-밸류 스토어
제10장 퍼시스턴트 메모리의 휘발성 사용
제11장 퍼시스턴트 메모리용 자료 구조 설계
제12장 퍼시스턴트 메모리 응용 프로그램 디버깅
제13장 실제 응용 프로그램을 사용한 영속성 활성화
제14장 퍼시스턴트 메모리의 동시성
제15장 프로파일링 및 성능
제16장 PMDK 내부: 주용한 알고리즘 및 자료 구조
제17장 신뢰성, 가용성, 서비스 가능성(RAS)
제18장 원격 퍼시스턴트 메모리
제19장 고급 주제
부록 A NDCTL과 DAXCTL 설치하기l
부록 B PMDK 설치 방법
부록 C 리눅스 및 윈도우즈에 IPMCTL을 설치하는 방법
부록 D 퍼시스턴트 메모리를 활용하는 Java
부록 E 원격 퍼시스턴트 메모리 복제의 미래