Gravando no arquivo do dispositivo NVMe versus no sistema de arquivos montado na partição

Gravando no arquivo do dispositivo NVMe versus no sistema de arquivos montado na partição

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

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

  2. A segunda é montar um sistema de arquivos em uma partição do SSD e realizar a mesma operação: gravar em um arquivo no sistema de arquivos montado na partição e registrar o tempo.

O que realmente está acontecendo nos bastidores? O que dará um resultado mais genuíno para o rendimento?

Responder1

As leituras e gravações em um dispositivo de bloco não são armazenadas em cache. O acesso a um sistema de arquivos envolveu o cache de páginas, que é muito mais rápido que até mesmo um SSD. Portanto, você deve pensar mais em como deseja medir.

Quando você usa um sistema, você usa sistemas de arquivos e usa o cache de páginas. Portanto, estes são provavelmente os resultados mais relevantes. Presumo que a diferença de desempenho seja menor ao usar um sistema de arquivos.

informação relacionada