MemVerge는 시스템 관리자에게 물리적 메모리 토폴로지 및 애플리케이션 메모리 활용에 대한 포괄적인 통찰력을 제공하는 소프트웨어 도구를 만들었습니다. 직관적인 그래픽 인터페이스를 갖춘 MemVerge MemoryViewer는 각 메모리 하드웨어 유형의 메모리 구성 및 대역폭에 대한 실시간 보기를 제공합니다.
MemVerge는 시스템 관리자에게 물리적 메모리 토폴로지 및 애플리케이션 메모리 활용에 대한 포괄적인 통찰력을 제공하는 소프트웨어 도구를 만들었습니다. 직관적인 그래픽 인터페이스를 갖춘 MemVerge MemoryViewer는 각 메모리 하드웨어 유형의 메모리 구성 및 대역폭에 대한 실시간 보기를 제공합니다.
메모리 레이아웃이 복잡함
서버 구성, 메모리 배치, DIMM 레이아웃 및 BIOS 구성이 복잡하고 혼란스러워졌습니다. Intel Optane PMem과 같은 이기종 메모리 하드웨어는 복잡성을 가중시킬 뿐입니다. 과거에는 메모리 관리가 용량 및 사용률 모니터링으로 제한되어 성능 문제가 해결되지 않았습니다. 소프트웨어 정의 용량, 성능 및 가용성을 구성하면 메모리 리소스에 대한 더 나은 가시성이 필요합니다.
MemVerge MemoryViewer는 워크로드에 맞게 구성이 최적화되도록 시스템 메모리 토폴로지 및 성능에 대한 그래픽 또는 텍스처 보기를 제공합니다. 많은 최신 응용 프로그램은 대용량 메모리에 맞게 시스템을 구성해야 합니다. 그러나 너무 많은 경우 처리된 데이터는 주어진 시간에 메모리의 일부만 사용하여 예약된 메모리의 대부분을 사용하지 않거나 "콜드" 상태로 둡니다.
메모리 계층화를 활용하면 콜드 데이터를 저비용 PMem에 저장할 수 있어 애플리케이션 성능에 영향을 주지 않으면서 하드웨어 비용을 30~40% 줄일 수 있습니다. MemoryViewer는 관리자에게 잘못된 구성 및 메모리 구성을 최적화할 수 있는 기회를 경고할 수 있는 메모리 사용 패턴을 표시하는 그래픽 메모리 히트맵과 함께 제공됩니다.
Linux용 MemoryViewer 소프트웨어는 설치가 쉽고 GUI 및 CLI를 지원하며 RPM 또는 Debian(DEB) 패키지로 제공됩니다. 직관적인 그래픽 인터페이스를 갖춘 Linux 기반 MemVerge MemoryViewer는 메모리(DRAM 및 PMem) 성능을 실시간으로 보여줍니다.
MemoryViewer는 시스템 관리자가 최상의 메모리 구성을 결정할 수 있도록 애플리케이션의 핫 메모리 사용량과 콜드 메모리 사용량을 보여줍니다. 위의 MemoryViewer Memory Heatmap에 표시된 워크로드는 할당된 메모리 용량을 가끔만 사용하므로 DRAM 및 PMem의 계층화된 구성을 위한 완벽한 후보입니다.
MemoryViewer는 DRAM 및 PMem DIMM이 설치된 위치를 포함하여 각 서버 소켓에 대한 DIMM 슬롯의 물리적 레이아웃을 표시합니다. DRAM 및 PMem DIMM을 구성할 수 있는 위치와 개수에 대한 엄격한 지침이 있습니다. 충족해야 하는 BIOS 설정에 대한 지침도 있습니다. MemoryViewer는 시스템 관리자에게 시스템이 올바르게 구성되었는지 확인할 수 있는 그래픽 보기를 제공합니다.
MemoryViewer는 시스템 메모리의 상태와 사용량을 모니터링하는 기능이 있는 유용한 문제 해결 도구가 될 수 있습니다. 이 도구는 메모리 페이지 할당, 쓰기, 읽기 및 해제를 포함하여 응용 프로그램이 메모리에 액세스하는 방법에 대한 기록 기록을 컴파일합니다. MemoryViewer를 사용하여 시스템 관리자는 CPU 사용률을 읽기 또는 쓰기 메모리 액세스와 연관시키고, 각 모듈의 상태 및 읽기-쓰기 대역폭을 검사하고, 총 PMem 및 DRAM 성능의 타임라인을 표시할 수 있습니다.
다음 단계를 위한 준비 – CXL
Intel과 AMD는 더 많은 코어, DDR5 메모리 지원, 추가 CPU 레인을 제공하는 PCIe 5.0 지원 및 Compute Express Link(CXL)를 특징으로 하는 차세대 CPU를 출시할 준비가 되어 있습니다. CXL은 시스템 내에서 DRAM이 할당되는 방식에 대한 역학을 변경합니다.
CXL은 모든 주요 프로세서 공급업체 및 메모리 공급업체의 지원을 받는 신흥 시장입니다. 처음으로 메모리 관리를 위해 OS를 넘어서는 소프트웨어가 필요합니다. CXL을 사용하는 IT 전문가는 메모리 사용량을 평가할 계획 도구가 필요합니다. MemoryViewer를 사용하면 고립된 메모리를 나타내는 경우 메모리 풀링 및 공유를 통해 활용도를 높이고 비용을 낮출 수 있습니다.
CXL 1.1은 AMD와 Intel의 차세대 서버에 탑재되고 있으며 이제 Flash Memory Summit에서 발표된 최신 CXL 3.0 버전의 출시로 CXL 주변에 더 많은 에너지가 있습니다. MemVerge MemoryViewer는 CXL의 영향을 예상하여 개발되었습니다.
Memory Viewer는 서버의 물리적 레이아웃을 보여줍니다. 위의 스크린샷은 XNUMX개의 DIMM과 XNUMX개의 CXL 메모리 장치, 그리고 둘의 대역폭을 보여줍니다.
Compute Express Link(CXL)는 호스트 프로세서와 가속기, 메모리 버퍼, 스마트 I/O 장치와 같은 장치 간에 고대역폭, 낮은 대기 시간 연결을 제공하는 개방형 표준 상호 연결입니다. CXL은 이기종 처리 및 메모리 시스템을 지원하여 고성능 컴퓨팅 워크로드를 처리하도록 설계되었습니다. 그렇게 함으로써 CXL은 리소스 공유를 가능하게 하여 전체 소프트웨어 스택 복잡성을 줄이고 시스템 비용을 낮추며 더 높은 성능을 제공합니다. CXL이 MemVerge 소프트웨어와 결합되면 확장 가능하고 구성 가능하며 사용 가능한 풀링된 메모리를 제공합니다.
현재 CXL 2.0 사양은 PCI-Express 5.0 주변 장치 상호 연결을 통해 메모리 풀링을 제공하지만 방금 출시된 CXL 3.0 사양에 대한 새로운 소문이 있습니다. PCI-Express 6.0 인터커넥트 위에 올라타며 2023년에는 2배의 대역폭을 제공할 것으로 예상됩니다. 물론 기술자들은 이미 2년에 예상되는 CXL 4.0 및 PCI-Express 7.0과 함께 제공될 수 있는 또 다른 2025배의 대역폭을 기대하고 있습니다.
최종 생각
메모리는 모든 서버 빌드에서 가장 비싼 구성 요소 중 하나이지만 이해하기 가장 애매한 구성 요소 중 하나이기도 합니다. 일반적으로 애플리케이션에서 얼마나 많은 메모리를 사용하고 있는지 또는 시스템 성능을 저하시키는 좀비 앱이나 프로세스가 있는지 관리자에게 즉시 명확하지 않습니다.
MemVerge의 MemoryViewer는 수많은 정보뿐만 아니라 시각적으로 매력적인 GUI로 이와 같은 문제를 해결하는 데 도움이 됩니다. 또한 CXL 지원을 통해 다음 단계에 대비할 수 있습니다. CXL은 수십 년 만에 처음으로 메모리 게임을 변경하므로 이 지출에 대한 가시성을 확보하는 것이 중요합니다.
MemVerge는 "지구상에서 가장 진보된 메모리 시각화 도구"를 구축하고자 합니다. 지금까지 그들은 DRAM, PMem 및 CXL을 지원하여 매우 철저한 작업을 수행했습니다. 하지만 그들은 커뮤니티 피드백을 원합니다. 회사에서 MemoryViewer를 확인하는 데 관심이 있다면 다음을 수행할 수 있습니다. 무료로 잡아 CentOS 7 & 8, Ubuntu/Debian용 또는 컨테이너. MemoryViewer의 발전에 도움이 되도록 가신 후 피드백을 제출해 주십시오.
StorageReview에 참여
뉴스레터 | 유튜브 | 팟캐스트 iTunes/스포티 파이 | 인스타그램 | 트위터 | 틱톡 서비스 | RSS 피드