Não está claro por que o Intel® Memory Latency Checker (MLC) mostra uma largura de banda de leitura máxima de ~1,9 TB/s, o que é impossível, uma vez que a largura de banda máxima teórica para 12 canais é ~240 GB/s em um sistema de 6 DIMMS (1 região) mapeada para 1 namespace fsdax.
As ferramentas a seguir podem ser usadas para testar o desempenho do Intel® Optane™ Persistent Memory.
Um fator importante para determinar o desempenho do aplicativo é o tempo necessário para o aplicativo buscar dados da hierarquia de cache do processador e do subsistema de memória. A ferramenta Intel® MLC é usada para medir as latências de memória e a largura de banda e mostrar como elas mudam ao aumentar a carga no sistema. Intel® MLC também oferece várias opções para uma investigação mais detalhada, onde a largura de banda e as latências de um conjunto específico de núcleos para caches ou memória podem ser medidas.
Executar Intel® MLC sem argumentos adicionais chama todos os modos: latência e matriz de largura de banda, largura de banda de pico e latências carregadas. Execute cada uma individualmente da seguinte forma:
O comportamento padrão da Intel® MLC é testar apenas a DRAM ou Intel® Optane™ módulos de memória persistente quando configurados no modo de memória. Para testar Intel® Optane™ módulos de Memória Persistente no Modo App Direct usando Intel® MLC, os namespaces devem ser criados usando o modo devdax. Intel® MLC teste pode ser configurado para usar o(s) dispositivo(s) /dev/daxN.M . A documentação Intel® MLC incluída no pacote de download tem vários exemplos para o uso de dispositivos devdax. Para testar fsdax, setor ou bruto, deve-se utilizar um utilitário de benchmark de alto nível, como o Testador de E/S flexível (FIO).
FIO é uma ferramenta que simula cargas de trabalho de E/S desejadas usando arquivos de trabalho que descrevem uma configuração específica. Os arquivos de trabalho mais simples têm uma seção global para definir parâmetros compartilhados, e uma ou mais seções de trabalho descrevendo os trabalhos envolvidos. A FIO oferece documentação detalhada sobre os parâmetros de configuração e tempo de execução do seu arquivo.
A FIO foi adaptada para entender as E/Ss em relação a sistemas de arquivos persistentes com reconhecimento de memória. Ao especificar um ioengine, escolha uma das seguintes opções para sistemas de arquivos habilitados para DAX:
A FIO foi testada para funcionar em Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* e DragonFly*. Também provavelmente funcionará em outros sistemas também. Os mecanismos de memória persistente funcionarão apenas em sistemas operacionais que suportam memória persistente.