Найти в Дзене

Почему объем диска всегда меньше?

Оглавление

Меня всегда бесило, когда ты покупаешь флешку или жесткий диск, то ты, по сути — играешь в лотерею (как мне казалось), потому что думаешь, что на ней будет 8 Гб, а по итогу получаешь 7.45, и то, если ты купил качественную флешку, а не китайскую поделку юных радиолюбителей.

Давайте разберемся. Для опыта возьмем жесткий диск на 1 Tб. Как написано на самом жестком диске его объём 1 Тб. Подключаем его к Windows ОС и наблюдаем "931 ГБ". Получается нам наврали?

Нет! Все очень просто — это система счисления. Производители жестких дисков измеряют объем памяти в десятичной системе, т.е. в 1000 за единицу. А компьютеры в двоичной, т.е. 1024 за единицу. Таким образом и получается вся разница, именно отсюда мы и теряем несколько десятков Гб, при использовании диска на компьютере.

С цифрами, и на реальном примере

Возьмем все тот же жесткий диск на 1 Тб и откроем его свойства в Windows.

Мы видим его полную емкость. Теперь рассчитаем по двум разным системам счисления, и тогда станет яснее:

Десятиричная система счисления  (Используют производители):

1000186310656 / 1000 (Мб) / 1000 (Кб) / 1000 (Байты) = 1000,1863... Гб

Видим, что мы получили ровную тысячу. В десятиричной системе счисления 1000 Гб = 1 Тб. И здесь производитель нам абсолютно не наврал. Мы даже видим, что после запятой еще есть цифры, т.е. по факту это даже больше тысячи, но технически цифра все равно ровная.

Двоичная система счисления (Используют компьютеры):

1000186310656 / 1024 (МиБ) / 1024 (КиБ) / 1024 (Б) = 931,4960... ГиБ

А на этом примере, когда мы проводили счисления в двоичной системе счисления, мы как раз и получили те самые 931 ГиБ.

Но, почему же все-таки возникает такая разница, и как понять, когда 1 это действительно 1?

Системы счисления

Для одной большой наглядности я покажу следующую таблицу.

-2

А теперь открывается Америка..

Есть ГигаБайт (Гб), а есть ГиБиБайт (ГиБ).

Вот и весь ответ, на этот вопрос.

-3

Мы привыкли называть объемы памяти ПетаБайт, ТераБайт, ГигаБайт, КилоБайт и исходный Байт. Но! На самом деле, мы должны называть объем информации ПеБиБайт, ТеБиБайт, ГиБиБайт, КиБиБайт, если хотим говорить о точных цифрах.

И теперь я думаю вам стало ясно, почему так. Когда мы говорим, что жесткий диск на 1 ТераБайт, то мы должны понимать, что речь идет о десятиричной системе счисления, что в двоичной системе счисления будет равняться 931,5 ГиБ.

Но все равно, все и дальше по-привычке будут называть ГигаБайт и ТераБайт, потому что привыкли и так проще, но теперь, когда вы вставите жесткий диск объёмом 1 Тб, у вас уже не будет вопросов, почему там 931,5 ГиБ.

Много вопросов к Windows...

Windows всегда работала через одно место и продолжает делать это и по сей день. При этом, в данном контексте, остается открытым вопрос, почему Windows и по сей день обозначает объем как "ГБ", а не "ГиБ", ведь в данном случае, объем диска изменился от изменения системы счисления, а без подписи "ГиБ", продолжая подписывать "ГБ", кажется, что у нас просто стало на несколько "Гб" меньше.

Linux ОС, к примеру, правильно обозначает систему счисления, не продолжая тупо подписывать "ГБ" как это делает Windows, а пишет "ГиБ", что является правильным вариантом обозначения.

-4

macOS в этом плане удобнее всех (как и всегда), она просто продолжает вычислять объем в десятичной системе, что удобнее всех вариантов выше. Если люди уже привыкли к десятичной системе, то почему бы не продолжить ее использовать и в компьюетере, оставляя работу двоичной системы лишь под ее капотом? Apple делает именно так и это очень удобно!

-5

Пару слов на последок

Лучше всего, среди 3-х основных операционных систем, работает с системами счисления Apple macOS. Там вы видите привычные ГигаБайты, и вставив жесткий диск (или любой другой накопитель) объемом 1 Тб в компьютер под macOS, вы все эти 1000 ГигаБайт и увидите и сможете использовать. Это все потому, что macOS отображает объем в десятичной системе счисления, в которой же обозначает объем и производитель.

Linux тоже делает все правильно. Хоть объем памяти он и отображает в двоичной системе, он по крайней мере правильно его подписывает, что это 1 МиБ, а не 1 Мб.

В Windows все плохо, он путает людей. Объем на жестком диске указан в Тб, что означает отображение 931.5 ГиБ в двоичной системе. Windows как раз отображает 931.5 в двоичной системе, но при этом неверно продолжает подписывать объем как ГБ, а не ГиБ, что было бы абсолютно верным обозначением. Из-за этого пользователи путаются и не понимают, почему же их 1000 Гб жесткий диск отображается в системе, как "931 ГБ".