Freigeben über


Latência de Disco

Lembrei de uma pergunta que sempre fazia durante as entrevistas de banco de dados:

Se a leitura de um bloco de 8kb demora 5ms, então quanto tempo demora para ler um bloco de 64kb?

A resposta é simples: 5ms.

Muitas pessoas vão estranhar ouvir que o acesso ao disco não depende do tamanho do bloco. Na verdade, grande parte do tempo é gasto para localizar fisicamente a informação. Uma vez posicionado o cabeçote do disco, o processo de leitura é relativamente rápido e fica na casa dos microssegundos (1000 vezes menor que milissegundo). Isso me lembra os meus primeiros posts do blog:

A mecânica de um Disk Drive
https://blogs.msdn.com/b/fcatae/archive/2009/08/22/a-mec-nica-de-um-disk-drive.aspx

Especificação de Disco
https://blogs.msdn.com/b/fcatae/archive/2009/08/31/especifica-o-de-disco.aspx

Esse é o chamado “tempo de latência”. Tipicamente vemos valores entre 1 a 10ms. Nos ambientes de cloud, observamos latências de até 100ms. Se você tem discos SSD, então terá latência <1ms.

Esse é um conceito muito importante e ainda usado no mundo atual de cloud.