O software não conhece o número total de setores físicos em um disco rígido moderno, mas não pelo motivo que você declara. Claro, o software não sabe nada sobre a geometria do disco, incluindo quais cilindros podem ou não ter mais ou menos setores em cada faixa, mas tudo bem: não é o trabalho do software saber disso, é o firmware. Isso contribui para uma excelente abstração, porque cada modelo de disco é diferente e podemos ocultar esses detalhes no firmware que acompanha esse modelo.
A razão pela qual o software não sabe o número total de setores físicos é que o firmware reporta apenas o número de setores lógicos . O número de setores físicos é maior, porque o firmware mantém alguns setores em reserva para autoreplacement após erros. Outra boa abstração para que o software não precise se preocupar com isso.