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.
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.
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.