E / S sequencial vs aleatória em SSDs?

4

Acredito que entendi a diferença entre E / S sequencial e aleatória nos HDDs e que a E / S sequencial é muito mais rápida.

Minha pergunta, este artigo , afirma que:

there is no physical concept of blocks being adjacent or contiguous

no armazenamento flash.

Então, por que todas as velocidades de leitura / gravação sequenciais de publicidade do fabricante do SSD? De acordo com o artigo, a leitura / gravação sequencial é irrelevante para o armazenamento flash, então, o que o fabricante está se referindo quando diz velocidade de leitura / gravação seqüencial de "500mb / s"?

    
por Zhinkk 25.05.2018 / 18:52

1 resposta

3

Sua premissa é falha. O fato de haver basicamente zero latência de busca em um SSD significa que o fato de os dados não serem armazenados como um mapeamento linear é irrelevante para o desempenho do dispositivo e, portanto, você pode tratá-lo funcionalmente como um mapeamento linear simples de blocos . Observe também, no entanto, que o artigo que você está citando não é inteiramente correto. Um bloco do sistema de arquivos é geralmente de 4kB, enquanto os 'blocos' de dados no SSD são geralmente de 4MB, então é muito possível que um arquivo com menos de 4MB seja totalmente contido em um local físico no SSD.

Existem dois outros motivos pelos quais o desempenho de E / S sequencial é importante:

  • O envio de uma solicitação de E / S para um dispositivo não é gratuito, leva tempo para o sistema operacional prepará-lo e leva tempo para que o sistema operacional seja limpo quando os dados forem transferidos. Ao efetuar E / S sequencial, você pode reduzir o número de solicitações de E / S que você precisa despachar e, portanto, minimizar ainda mais a sobrecarga de acessar o dispositivo. Sendo assim, a classificação de E / S sequencial fornece um limite superior funcional para a velocidade de entrada e saída de dados no dispositivo (executar um SSD com classificação de 500 MB / se 10000 IOPS a 10000 IOPS nunca obterá desempenho algum melhor que 500MB / s).
  • As pessoas ainda fazem transferências de dados em massa para dentro ou fora dos SSDs, por isso ainda é útil saber com que velocidade essas serão executadas.
por 25.05.2018 / 21:34