Velocidade variável ao ler sequencialmente de um HDD

0

Acabei de receber um novo HDD e queria testar a velocidade de leitura sequencial (todo o disco). Eu usei:

pv /dev/sda > /dev/null

O disco é de 500 GB WD VelociRaptor (WD5000HHTZ).

No início, o spead de leitura é de 194 MB / s, mas gradualmente cai. No final, estava lendo apenas cerca de 118 MB / s. Eu estou querendo saber se isso é normal, e talvez tenha algo a ver com a geometria interna do disco. Eu não esperava uma variação tão grande. Além disso, 118 MB / s é muito lento, mesmo para um disco rígido normal. O VelociRaptor é supostamente um HDD high-end para desktops.

    
por Martin Vegter 25.10.2013 / 19:16

2 respostas

3

Não é incomum ter diferenças significativas de velocidade entre as trilhas internas e externas de um HDD.

Veja também esta resposta.

    
por 25.10.2013 / 19:27
1

O número de setores aumenta à medida que você se aproxima da borda externa. Se você pensar nas faixas como círculos concêntricos, poderá entender como elas se tornam maiores.

Originalmente, discos rígidos (e disquetes) usavam freqüentemente o mesmo número de setores em toda a superfície do disco. Isso facilitou o controle do disco para leitura e gravação, mas realmente desperdiçou um monte de capacidade da mídia.

Em seguida, eles mudaram para diferentes zonas, o menor número de setores no interior, aumentando para uma zona intermediária e o maior número de setores ao longo do disco.

A maior parte disso ficou escondida por anos, com discos rígidos fingindo que ainda é um número constante de setores por faixa. Isso é realmente uma melhoria, lembro-me de encontrar variantes do UNIX que tinham bancos de dados de discos rígidos para saber sobre as zonas para que eles pudessem otimizar o acesso ao disco.

118MB / s não é muito ruim para um disco giratório. Na maioria das vezes, a WD (e outros fornecedores) informa sua velocidade como a velocidade máxima de transferência do buffer para o computador. Seu teste é bastante gentil com o disco, já que você está lendo sequencialmente. Ele permite que o controlador de discos leia antes de você em vez de ler apenas um setor por vez, para que ele possa estar movendo o disco e começando a ler enquanto você está transferindo dados.

    
por 26.10.2013 / 03:02