18.6. NVDIMM에서 장치 DAX 네임스페이스 생성
직접 액세스 기능이 있는 문자 스토리지를 지원하도록 장치 DAX 모드에서 시스템에 연결된 NVDIMM 장치를 구성합니다.
다음 옵션을 고려하십시오.
- 기존 네임스페이스를 장치 DAX 모드로 재구성합니다.
- 사용 가능한 공간이 있는 경우 새 장치 DAX 네임스페이스 만들기.
18.6.1. 장치 직접 액세스 모드의 NVDIMM 링크 복사링크가 클립보드에 복사되었습니다!
장치 직접 액세스(장치DAX, devdax)는 파일 시스템의 개입 없이 애플리케이션이 스토리지에 직접 액세스할 수 있는 수단을 제공합니다. 장치 DAX의 이점은 ndctl 유틸리티의 --align 옵션을 사용하여 구성할 수 있는 보장된 오류 세분성을 제공합니다.
Intel 64 및 AMD64 아키텍처의 경우 다음과 같은 결함 세분화가 지원됩니다.
- 4KiB
- 2MiB
- 1GiB
장치 DAX 노드는 다음 시스템 호출만 지원합니다.
-
open() -
close() -
mmap()
ndctl list --human --capabilities 명령을 사용하여 NVDIMM 장치의 지원되는 정렬을 볼 수 있습니다. 예를 들어 region0 장치에 대해 보려면 ndctl list --human --capabilities -r region0 명령을 사용합니다.
장치 DAX 사용 사례가 SNIA 비휘발성 메모리 프로그래밍 모델에 연결되어 있기 때문에 read() 및 write() 시스템 호출이 지원되지 않습니다.
18.6.2. 기존 NVDIMM 네임스페이스를 장치 DAX 모드로 재구성 링크 복사링크가 클립보드에 복사되었습니다!
기존 NVMe(Non-Volatile Dual In-line Memory Modules) 네임스페이스를 장치 DAX 모드로 재구성할 수 있습니다.
네임스페이스를 재구성하면 네임스페이스에 이전에 저장된 데이터가 삭제됩니다.
사전 요구 사항
-
ndctl유틸리티가 설치되어 있습니다. 자세한 내용은 ndctl 설치를 참조하십시오.
프로세스
시스템의 모든 네임스페이스를 나열합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네임스페이스를 재구성합니다.
ndctl create-namespace --force --mode=devdax --reconfig=namespace-ID
# ndctl create-namespace --force --mode=devdax --reconfig=namespace-IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 18.1. 네임스페이스를 장치 DAX로 재구성
다음 명령은 DAX를 지원하는 데이터 스토리지에 대해
namespace0.1을 재구성합니다. 2MiB의 내결함성에 맞춰 운영 체제가 한 번에 2MiB 페이지에 오류가 있는지 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이제 네임스페이스를
/dev/dax0.1경로에서 사용할 수 있습니다.
검증
시스템의 기존 네임스페이스가 재구성되었는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
18.6.3. 장치 DAX 모드에서 새 NVDIMM 네임스페이스 생성 링크 복사링크가 클립보드에 복사되었습니다!
지역에 사용 가능한 공간이 있는 경우 NVMe(Non-Volatile Dual In-line Memory Modules) 장치에서 새 장치 DAX 네임스페이스를 만들 수 있습니다.
사전 요구 사항
-
ndctl유틸리티가 설치되어 있습니다. 자세한 내용은 ndctl 설치를 참조하십시오. NVDIMM 장치는 레이블을 지원하여 한 지역에 여러 네임스페이스를 생성합니다. 다음 명령을 사용하여 이를 확인할 수 있습니다.
ndctl read-labels nmem0 >/dev/null
# ndctl read-labels nmem0 >/dev/null read 1 nmemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이는 하나의 NVDIMM 장치의 레이블을 읽는 것을 나타냅니다. 값이
0이면 장치가 레이블을 지원하지 않음을 나타냅니다.
프로세스
시스템에 사용 가능한 공간이 있는
pmem리전을 나열합니다. 다음 예제에서는 region1 및 region0 리전에서 공간을 사용할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용 가능한 리전에서 하나 이상의 네임스페이스를 할당합니다.
ndctl create-namespace --mode=devdax --region=regionN --size=namespace-size
# ndctl create-namespace --mode=devdax --region=regionN --size=namespace-sizeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 18.2. 리전에서 네임스페이스 생성
다음 명령은 region0에 36GiB 장치 DAX 네임스페이스를 생성합니다. 2MiB의 내결함성에 맞춰 운영 체제가 한 번에 2MiB 페이지에 오류가 있는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이제 네임스페이스를
/dev/dax0.2로 사용할 수 있습니다.
검증
장치 DAX 모드에서 새 네임스페이스가 생성되었는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow