Почему мой 500-гигабайтный жесткий диск имеет емкость ровно 500,107,862,016 байта?

Почему у моего 500-гигабайтного жесткого диска есть точно 500 107 862 016 байт?

Я знаю о проблеме GiB против GB и знаю, что производители жестких дисков используют 1000 в качестве фактора. Но я не могу найти объяснения для странного числа. Это не сила 2, ни одна из других простых произведений чисел (факторизация 2 ^ 13 ⨉ 3 ^ 4 ⨉ 7 ⨉ 67 ⨉ 1607).

Сначала я думал, что это зависит от производителя, но я проверил второй диск и имеет точно такое же количество байтов (в соответствии с Mac OS X Disk Utility).

Так в чем причина этого числа?

    Ответ – формула IDEMA, как описано в спецификации IDEMA Standard LBA 1-03 ( спецификации доступны здесь или непосредственно для загрузки в формате PDF ).

    LBA count = = (97,696,368) + (1,953,504 * (Рекламируемая емкость в GBytes – 50))
    LBA рассчитывается = (97,696,368) + (1,953,504 * (500-50))
    LBA = 976 773 168

    Емкость в байтах = 512 байт * Счет LBA
    Емкость в байтах = 500 107 862 016 байт

    Вы правы, это не проблема с GiB и GB.

    Если вы проверите несколько 500-Гбайт дисков, вы обнаружите, что все они немного отличаются друг от друга. В большинстве случаев это не будет ровно 500 000 000 000 байтов. У вас есть 500 107 862 016 байтов, другой может быть 500 107 946 218 … Это фактическое место для использования, которое производитель получил с учетом точного расположения диска, и он немного меняется от привода к приводу.

    (* Насколько я видел)

    Давайте будем гением компьютера.