web-dev-qa-db-pt.com

E / S sequencial vs aleatória em SSDs?

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

Minha pergunta, este artigo afirma que:

não há conceito físico de blocos adjacentes ou contíguos

no armazenamento flash.

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

7
Zhinkk

Sua premissa é falha. O fato de haver essencialmente zero latência de busca em um SSD significa que o fato de que os dados não são 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.

Há duas outras razões pelas quais o desempenho sequencial de E/S é importante:

  • Despachar 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 depois que 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 sequencial de E/S 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 dentro ou fora dos SSDs, portanto, ainda é útil saber com que velocidade essas serão executadas.
5
Austin Hemmelgarn