소개
이 문서에서는 Windows Server용 AppDirect 모드에서 인텔® Optane™ 데이터 센터 영구 메모리(PMEM) 구성에 대해 설명합니다.
기고자: Cisco TAC 엔지니어, Ana Montenegro.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- 인텔® Optane™ 데이터 센터 영구 메모리 모듈(DCPMM).
- Windows Server 관리입니다.
이 구성을 시도하기 전에 서버에 최소 요구 사항이 있는지 확인하십시오.
- B200/B480 M5 사양 가이드의 PMEM 지침을 참조하십시오.
- CPU가 2세대 Intel® Xeon® 확장 가능한 프로세서인지 확인합니다.
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
- UCS B480 M5
- UCS Manager 4.1(2a)
- Windows Server 2019
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.
배경 정보
Cisco IMC 및 Cisco UCS Manager 릴리스 4.0(4)은 2세대 Intel® Xeon® Scalable 프로세서를 기반으로 하는 UCS M5 서버에서 Intel® Optane™ Data Center 영구 메모리 모듈을 지원합니다.
Data Center Persistent Memory Module
DCPMM(Data Center Persistent Memory Module)은 스토리지와 기존 메모리 간의 차이를 해결하는 새로운 기술입니다.DRAM의 고속 성능과 기존 스토리지의 대용량 등 두 가지 분야에서 모두 최고의 성능을 제공합니다.SSD보다 성능이 뛰어나고 시스템 메모리보다 GB당 비용이 낮습니다.
운영 모드
메모리 모드에서 DDR4는 DCPMM의 캐시 모듈 역할을 합니다.데이터는 휘발성이지만 대용량 메모리를 제공합니다.운영 체제에서는 영구 메모리 모듈 용량을 시스템의 주 메모리로 인식합니다.
저장소로 사용되는 모든 메모리입니다.메모리는 바이트 주소를 지정할 수 있으며, 기존 애플리케이션 또는 파일 시스템을 수정하지 않고 직접 로드/저장 액세스를 제공합니다.App Direct Mode는 I/O 버스 간에 데이터를 이동하는 지연 시간 없이 고성능 블록 스토리지를 제공합니다.
이 모드에서는 25% 용량이 휘발성 메모리로 사용되고 75%가 비휘발성 메모리로 사용되는 모듈을 사용할 수 있습니다.
UCSM과 호스트의 OS 툴을 통해 모드 간에 전환할 수 있습니다.
목표
목표는 CPU 소켓에 연결된 영구 메모리 모듈을 사용하는 방법을 구성하는 데 사용됩니다.
- App Direct는 소켓에 연결된 모든 영구 메모리 모듈에 대해 하나의 영역을 구성합니다.
- App Direct Non Interleaved는 각 영구 메모리 모듈에 대해 하나의 영역을 구성합니다.
지역
영역은 하나 이상의 영구 메모리 모듈로 구성된 그룹으로서 하나 이상의 네임스페이스로 분할할 수 있습니다.영역은 목표 생성 중에 선택한 영구 메모리 유형에 따라 생성됩니다.
영역은 비인터리빙으로 생성되어 영구 메모리 모듈당 하나의 영역이나 인터리빙을 의미하며, 이는 CPU 소켓의 모든 모듈에 하나의 큰 영역을 생성합니다.CPU 소켓을 통해 영역을 만들 수 없습니다.
네임스페이스
네임스페이스는 영역의 파티션입니다.App Direct 영구 메모리 유형을 사용할 때 소켓에 매핑된 영역에 네임스페이스를 만들 수 있습니다.App Direct Non Interleaved 영구 메모리 유형을 사용할 때 소켓의 특정 메모리 모듈에 매핑된 영역에 네임스페이스를 만들 수 있습니다.
네임스페이스는 Raw 또는 Block 모드에서 만들 수 있습니다.원시 모드에서 생성된 네임스페이스는 호스트 OS에서 원시 모드 네임스페이스로 표시됩니다.블록 모드에서 생성된 네임스페이스는 호스트 OS에서 섹터 모드 네임스페이스로 표시됩니다.
직접 액세스
DAX(Direct Access)는 응용 프로그램이 기존 I/O 스택(페이지 캐시 및 블록 레이어)을 우회하여 로드 및 저장소를 통해 CPU에서 영구 미디어에 직접 액세스할 수 있도록 하는 메커니즘입니다.
구성
1. PMEM 정책 생성
Servers(서버) > Persistent Memory Policy(영구 메모리 정책)로 이동하고 Add(추가)를 클릭합니다.
Create a Goal(목표 생성), Memory Mode(메모리 모드)가 0%인지 확인합니다.
참고:서버에 연결된 서비스 프로필에 영구 메모리 정책을 포함하면 서버의 영구 메모리 컨피그레이션이 UCS 관리됩니다.UCS 관리 모드에서 Cisco UCS Manager 및 호스트 도구를 사용하여 영구 메모리 모듈을 구성하고 관리할 수 있습니다. 그렇지 않으면 서버의 영구 메모리 컨피그레이션이 호스트 관리됩니다.호스트 관리 모드에서 호스트 툴을 사용하여 영구 메모리 모듈을 구성하고 관리할 수 있습니다.
2. 서비스 프로필에 영구 메모리 정책을 할당합니다.
Service Profile(서비스 프로파일) > Policies(정책) > Persistent Memory Policy(영구 메모리 정책)로 이동하고 이전에 생성한 정책을 선택합니다.
주의:이 작업을 수행하려면 서버를 재부팅해야 합니다.
3 .(선택 사항) 모드가 AppDirect인지 확인합니다.
Server(서버) > Inventory(인벤토리) > Persistent Memory(영구 메모리) > Regions(영역)로 이동합니다.
4. Windows에서 Device Manager > Memory devices로 이동하여 메모리를 확인합니다.
5. PowerShell을 사용하여 Get-PmemPhysicalDevice 명령을 사용하여 메모리 물리적 상태를 확인합니다.
6. Get-PmemUnusedRegion 명령을 사용하여 시스템의 논리적 영구 메모리 장치에 할당할 수 있는 영역을 반환합니다.
7. New-PmenDisk 명령을 사용하여 영역에 네임스페이스를 만들어 용량을 활성화합니다.
네임스페이스는 Windows 운영 체제에 표시되며 응용 프로그램에서 사용할 수 있습니다.
8. Get-PmemDisk Persistent Memory Disk(네임스페이스) 명령을 사용하여 확인합니다.
9 .(선택 사항) Device Manager로 이동하고 Persistent memory disk 아래에서 영구 메모리 디스크를 확인합니다.
10. UCS Manager에서 지역에 생성된 네임스페이스가 표시됩니다.
Server(서버) > Inventory(인벤토리) > Persistent memory(영구 메모리) > Namespace(네임스페이스)로 이동하여 네임스페이스가 연결된 Regions(영역)가 표시됩니다.
11. Windows에서 디스크 관리 콘솔으로 이동하여 새 디스크를 확인합니다. 논리 디스크 관리자가 액세스할 수 있기 전에 MBR 또는 GPT 파티셔닝을 사용하여 디스크를 초기화합니다.
다음을 확인합니다.
현재 이 구성에 대해 사용 가능한 확인 절차가 없습니다.
문제 해결
1. Remove-PmemDisk 명령은 특정 영구 메모리 디스크를 제거합니다. 이 디스크는 오류가 발생한 모듈을 교체해야 하는 경우 사용할 수 있습니다.
주의:영구 메모리 디스크를 제거하면 해당 디스크의 데이터가 손실됩니다.
2. Get-PmemDisk 명령을 사용하여 사용 가능한 나머지 영구 메모리 디스크를 확인합니다.
3. UCS Manager의 영구 메모리 아래에서 영역에 이미지에 표시된 대로 네임스페이스가 더 이상 할당되지 않은 것이 표시됩니다.
4. 또는 IPMCTL 유틸리티를 사용하여 인텔 Optane DC 영구 메모리 모듈을 구성하고 관리합니다.
참고: IPMCTL은 운영 체제의 UEFI(Unified Extensible Firmware Interface) 셸 또는 터미널 창에서 시작할 수 있습니다.
5. ipmctl show -dimm 명령은 시스템에서 검색된 영구 메모리 모듈을 표시하고 소프트웨어가 통신할 수 있는지 확인합니다.다른 정보 중에서도 이 명령은 각 DIMM ID, 용량, 상태 및 펌웨어 버전을 출력합니다.
6. ipmctlshow -memory resources 명령은 프로비저닝된 용량을 표시합니다.
7. ipmctl show -region 명령은 사용 가능한 영역을 표시하며, 영역 1은 사용 가능한 용량을 가지고 있습니다.
8. ipmctl create -namespace 명령은 사용 가능한 영역에 네임스페이스를 만듭니다.
9. 이제 이미지에 표시된 대로 모든 영역이 네임스페이스에 할당됩니다.
10. UCS Manager에서 이미지에 표시된 대로 영구 메모리에 생성된 네임스페이스를 확인할 수 있습니다.
참고: IPMCTL에 대해 사용 가능한 모든 명령을 검토합니다.
IPMCTL 사용 설명서
참조