A capacidade exata de um HDD / SSD tem um significado significativo?

2

Recentemente, eu tinha dois armazenamentos na mão: um era um HDD Toshiba de 1TB relativamente antigo, o outro era um novo Samsung SSD de 1 TB. Eu sei há algum tempo que os rótulos de capacidade podem ser um pouco complicados. Por curiosidade, rodei o fdisk em ambos os dispositivos para comparar sua capacidade real; ele retornou o exato mesmo valor para ambos : 1000204886016 bytes.

Eu esperava 2 40 , ou 10 12 , ou dois valores aparentemente aleatórios distintos em algum ponto intermediário (ouvi dizer que os fabricantes geralmente mantêm alguma parte do armazenamento em reserva). Mas certamente não um valor aparentemente aleatório exclusivo (e não é nem perto de um valor inteiro em MiB). E depois de uma pequena pesquisa, descobri esse valor novamente em esta questão e essa questão (site unix) (e Google retornou uma quantidade significativa de resultados).

Isso é algum tipo de convenção, ou apenas uma coincidência surpreendente?

    
por Reyssor 19.08.2015 / 23:30

1 resposta

5

Parece que é baseado no padrão JEDEC de capacidade de cálculo. Role até a página 8, Capacidade SSD, neste arquivo pdf .

Abaixo está a fórmula de acordo com esse padrão:

CapacityInGB = (UserLbaCount - 21168) / 1953504

Um setor, ou LBA, é equivalente a 512 bytes, portanto, com base nos 1000204886016 bytes dados por suas descobertas, podemos calcular o UserLbaCount:

UserLbaCount = 1000204886016 / 512 = 1953525168

Agora vamos inserir isso na fórmula do JEDEC:

CapacityInGB  = (1953525168 - 21168) / 1953504
CapacityInGB  = 1953504000 / 1953504
CapacityInGB  = 1000 GB = 1TB
    
por 20.08.2015 / 00:22