인텔® Memory Latency Checker(MLC)가 ~1.9TB/sec의 최대 읽기 대역폭을 표시하는 이유는 명확하지 않은데, 이는 12개 채널의 이론상 최대 대역폭이 1개의 fsdax 네임스페이스에 매핑된 6개의 DIMM(1개 영역) 시스템에서 ~240GB/sec이기 때문에 불가능합니다.
다음 도구를 사용하여 인텔® Optane™ 영구 메모리의 성능을 테스트할 수 있습니다.
응용 프로그램 성능을 결정하는 중요한 요소는 응용 프로그램이 프로세서의 캐시 계층 구조 및 메모리 하위 시스템에서 데이터를 가져오는 데 필요한 시간입니다. 인텔® MLC 도구는 메모리 대기 시간 및 대역폭을 측정하고 시스템 부하를 증가시킬 때 메모리 대기 시간 및 대역폭이 어떻게 변경되는지 표시하는 데 사용됩니다. 또한 인텔® MLC는 보다 세분화된 조사를 위한 몇 가지 옵션을 제공하여 특정 코어 집합에서 캐시 또는 메모리로의 대역폭 및 대기 시간을 측정할 수 있습니다.
추가 인수 없이 인텔® MLC 실행하면 대기 시간 및 대역폭 매트릭스, 최대 대역폭, 로드된 대기 시간 등 모든 모드가 호출됩니다. 다음과 같이 각각을 개별적으로 실행합니다.
인텔® MLC의 기본 동작은 메모리 모드로 구성된 경우 DRAM이나 인텔® Optane™ 영구 메모리 모듈만 테스트하는 것입니다. 인텔® MLC를 사용하여 App Direct 모드에서 인텔® Optane™ 영구 메모리 모듈을 테스트하려면 devdax 모드를 사용하여 네임스페이스를 만들어야 합니다. 인텔® MLC 테스트는 /dev/daxN.M 장치를 사용하도록 구성할 수 있습니다. 다운로드 번들에 포함된 인텔® MLC 문서에는 devdax 장치 사용에 대한 몇 가지 예가 있습니다. fsdax, 섹터 또는 원시 버전을 테스트하려면 FIO(Flexible I/O Tester)와 같은 더 높은 수준의 벤치마크 유틸리티를 사용해야 합니다.
FIO는 특정 설정을 설명하는 작업 파일을 사용하여 원하는 I/O 워크로드를 시뮬레이션하는 도구입니다. 가장 간단한 작업 파일에는 공유 매개 변수를 정의하는 전역 섹션과 관련된 작업을 설명하는 하나 이상의 작업 섹션이 있습니다. FIO는 작업 파일 설정 및 런타임 매개변수에 대한 자세한 문서를 제공합니다.
FIO는 영구 메모리 인식 파일 시스템과 관련하여 I/O를 이해하도록 조정되었습니다. ioengine을 지정할 때 DAX 지원 파일 시스템에 대해 다음 선택 사항 중 하나를 선택합니다.
FIO는 Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* 및 DragonFly*에서 작동하도록 테스트되었습니다. 다른 시스템에서도 작동 할 수 있습니다. 영구 메모리 엔진은 영구 메모리를 지원하는 운영 체제에서만 작동합니다.