Strumenti di benchmarking per testare le prestazioni del Intel® Optane™ PMem e le loro funzionalità.
Il motivo per cui l'Intel® Memory Latency Checker (MLC) mostra una larghezza di banda di lettura massima di ~1,9 TB/sec, che è incerta poiché la larghezza di banda teorica massima per 12 canali è di circa 240 GB/sec in un sistema di 6 DIMM (1 regione) mappato a 1 spazio dei nomi fsdax.
I seguenti strumenti possono essere utilizzati per testare le prestazioni della Intel® Optane™ persistente (PMem).
Intel® Memory Latency Checker (Intel® MLC)
Un fattore importante per determinare le prestazioni dell'applicazione è il tempo richiesto all'applicazione per recuperare i dati dalla gerarchia della cache del processore e dal sottosistema della memoria. Lo Intel® MLC di memoria viene utilizzato per misurare le latenze della memoria e la larghezza di banda e mostra come cambiano quando si aumenta il carico sul sistema. Intel® MLC offre anche diverse opzioni per un'analisi più granulare in cui è possibile misurare la larghezza di banda e le latenze da un set specifico di core alla cache o alla memoria.
L Intel® MLC in esecuzione senza ulteriori chiamate chiamate chiama tutte le modalità: latenza e matrice della larghezza di banda, larghezza di banda di picco e latenza caricata. Esegui ciascuna singolarmente come segue:
- $mlc –latency_matrix
- $mlc –bandwidth_matrix
- $mlc –peak_injection_bandwidth
- $mlc –loaded_latency
Il comportamento predefinito di Intel® MLC test è di testare solo la DRAM o Intel® Optane™ di memoria persistente quando sono configurati in modalità memoria. Per testare Intel® Optane™ moduli di memoria persistente in modalità App Direct utilizzando Intel® MLC, gli spazi dei nomi devono essere creati utilizzando la modalità devdax. Intel® MLC test possono essere configurati per utilizzare i dispositivi /dev/daxN.M. La Intel® MLC inclusa nel pacchetto di download contiene diversi esempi per l'utilizzo di dispositivi devdax. Per testare fsdax, settore o grezzo, è necessario utilizzare un'utility di benchmark di livello superiore come Flexible I/O Tester (FIO).
Tester di I/O flessibile (FIO)
FIO è uno strumento che simulate i carichi di lavoro di I/O desiderati utilizzando file di lavoro che descrivono una configurazione specifica. I file di lavoro più semplici hanno una sezione globale per definire parametri condivisi e una o più sezioni di lavoro che descrivono le mansioni interessate. FIO fornisce una documentazione dettagliata sull'impostazione del file di lavoro e sui parametri di runtime.
FIO è stato adattato per comprendere l'I/O per quanto riguarda i file system con memoria persistente. Quando si specifica un ioengine, scegliere una delle seguenti opzioni per i file system abilitati per DAX:
- Mmap
- libpmem
- dev-dax
- pmemblk
FIO è stato testato per funzionare su Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* e DragonFly*. Molto probabilmente funzionerà anche su altri sistemi. I motori di memoria persistente funzionano solo su sistemi operativi che supportano la memoria persistente.
