Escrevendo para o arquivo de dispositivo NVMe vs no sistema de arquivos montado na partição

1

No momento, estou tentando testar a taxa de transferência de leitura / gravação para SSDs. Esses SSDs são lidos / gravados no protocolo NVMe. Atualmente, estou confuso porque vi dois métodos.

  1. O primeiro é gravar diretamente algum bloco de dados no arquivo do dispositivo NVMe e registrar o tempo que leva para o driver concluir esta operação.

  2. O segundo é montar um sistema de arquivos em uma partição do SSD e executar a mesma operação: gravar em um arquivo no sistema de arquivos montado na partição e registrar a hora.

O que realmente está acontecendo sob o capô? Qual vai dar um resultado mais genuíno para o throughput?

    
por John Frye 27.11.2017 / 21:52

1 resposta

0

As leituras e gravações em um dispositivo de bloco não são armazenadas em cache. Acessar um sistema de arquivos envolveu o cache de páginas, que é muito mais rápido do que um SSD. Então você tem que pensar mais em como você quer medir.

Quando você usa um sistema, usa sistemas de arquivos e usa o cache de páginas. Então, esses são provavelmente os resultados mais relevantes. Eu assumo que a diferença de desempenho é menor quando se usa um sistema de arquivos.

    
por 27.11.2017 / 22:05