문서 ID: 000057219 콘텐츠 형태: 유지 관리 및 성능 마지막 검토일: 2023-01-05

디스크 포맷이나 파일 시스템 사용 없이 인텔® Optane™ 영구 메모리를 구성할 수 있습니까?

환경

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
요약

디스크 포맷 없이 인텔® Optane™ 영구 메모리를 구성하거나 devdax 모드로 설정하여 파일 시스템을 생성합니다.

설명

디스크 포맷 없이 사용자 공간에서 인텔® Optane™ PMem(앱 직접 모드)에 액세스할 수 있습니까?
영구 메모리 개발 키트(PMDK)는 파일 시스템으로 DCPM을 장착해야 하며 블록 장치처럼 작동합니다.

해결 방법

devdax 모드에서 인텔® Optane™ 영구 메모리(PMem)를 사용하여 이러한 장치를 매핑할 수 있습니다. 바이트 주소 지정이 가능하기 때문에 파일 시스템이 필요하지 않습니다.

파일 시스템을 갖는 주된 이점은 영구 메모리에 대한 안전하고 다중 임차 액세스 권한을 제공한다는 것입니다.

Devdax 모드 보안은 단순하며(/dev/dax* 장치에 대한 액세스를 기반으로) 멀티 테넌스에 대한 지원을 제공하지 않습니다. (이론적으로는 자체적으로 빌드할 수 있지만, 결국에는 dax 지원 파일 시스템처럼 보이는 것으로 끝납니다.)

일반적으로 지원하는 fsdax 액세스 외에도 devdax 장치와 함께 작동하도록 할당 라이브러리(libvmmalloc)를 수정할 수 있습니다.

파일 시스템이 사용된 페이지 크기(4KB 또는 2MB) devdax 모드를 결정하는 역할을 하는 fsdax 모드와 달리 인텔® Optane™ PMem 자체(4KB, 2MB 또는 1GB)의 정렬 특성을 사용합니다. 1GB TLB 항목이 적음에도 불구하고 devdax 인텔® Optane™ PMem을 위한 1GB 정렬은 다양한 워크로드에서 최고의 성능을 제공합니다. (워크로드에 따라 속도가 68% 더 느려지지 않을 수도 있습니다.) libpmem 라이브러리(그리고 libpmem2가 출시되면)도 devdax와 함께 작동합니다.

결론적으로, 대부분의 PMDK 라이브러리는 단순히 풀에 devdax를 사용할 수 있기 때문에 위에 나열된 제한 사항을 염두에 두어야 합니다.

추가 정보
  • 영구 메모리 개발 키트(PMDK) 는 현재 Linux* 및 Windows*에서 사용할 수 있는 오픈 소스 라이브러리 및 도구 모음입니다.
  • Direct Access DAX 는 페이지 캐시를 우회하고 레이어를 차단하여 PMEM 블록 장치에서 프로세스 주소 공간으로 직접 mmap 영구 메모리를 차단하는 파일 시스템 확장자입니다. DAX(Direct Access)는 응용 프로그램이 CPU(로드 및 상점을 통해)에서 영구 미디어에 직접 액세스하여 기존의 I/O 스택(페이지 캐시 및 블록 레이어)을 우회할 수 있는 메커니즘입니다. DAX 지원 영구 메모리를 위해 확장된 파일 시스템에는 Linux ext4 및 XFS 및 Windows NTFS가 포함됩니다. 이러한 파일 시스템은 I/O 하위 시스템을 우회하여 영구 메모리에 저장된 데이터에 가장 빠르고 짧은 경로로 영구 메모리를 바이트 주소 지정 가능한 로드/저장 메모리로 직접 사용합니다. 이 경로는 I/O 작업을 제거하는 것 외에도 기존 블록 스토리지 장치보다 더 빠르게 작은 데이터 쓰기를 실행할 수 있습니다.

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.