1

Насколько я помню, Microsoft DOS и Windows отображали размеры в байтах с десятичными префиксами вместо двоичных. Это преследовало по крайней мере два поколения пользователей компьютеров на протяжении многих лет. Должно быть как минимум 6 вопросов типа «почему мой жесткий диск X ГБ показывает только ГБ?" в сети.

Нет ничего плохого в использовании десятичных префиксов для отображения размеров в байтах. В самом деле! Но когда вы используете вычисления размера в двоичном формате и добавляете к ним префиксы с десятичными префиксами, это превращается в полный крах!

Вот пример того, как раздел диска на 32 ГБ отображается как в diskpart в Windows.

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary             29 GB  1024 KB

Есть ли в этом разумная логическая причина? Почему Microsoft все еще идет в ногу с этой плохой практикой в последних версиях Windows?

По крайней мере, я думаю, что им следует подумать о том, чтобы делать то же, что делает Canonical с Ubuntu Linux. Они используют десятичные префиксы и десятичные расчеты для отображения размеров дисков и файлов. Таким образом, в Ubuntu 500 ГБ диск будет отображаться как 500 ГБ. Бах ой!Вуаля!

Вот как будет выглядеть тот же самый раздел диска, как в parted в Ubuntu.

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  32.0GB  32.0GB  primary  fat32        lba

Я хотел бы иметь перевернутую версию подхода Ubuntu, где у меня есть двоичные вычисления размера и двоичные префиксы. Как это можно сделать в Windows? Есть ли какая-то скрытая опция или взлом реестра для этого? Как насчет Linux?

1 ответ1

1

Я могу дать вам быстрый ответ для KDE 4.13.3 под Kubuntu 14.04.2 LTS.
Поиск по:

System Settings  
   +---> Country/Region & Language   
     +---> Other
       +---> Byte Size and Unit  

Вы можете выбрать среди

Я совершенно уверен, что вы можете найти похожие опции друг на друга.

Примечание . Точная разница возникает из разницы между "человеком" 10 3 = 1000 и "логикой" 2 10 = 1024 ...


Историческая справка:
Продавцы и закон: у нас такая путаница, потому что продавцы ведут себя по рыночным правилам, когда законы не заставляют их поступать иначе. Я имею в виду, что сказать, что этот жесткий диск на 4 ГБ продается лучше, чем сказать, что это 3,78 ГБ. По тем же причинам интернет-провайдеры часто говорят о битах в секунду и позволяют понять биты в секунду. Существует коэффициент 8: байт (B) равен 8 битам (b).

Проблема в том, что законы существуют, но не во всех нациях одинаковы.

Международная система, или СИ, является наиболее широко используемой в мире для торговли и науки (она была опубликована в 1960 году и в настоящее время частично отсутствует только в США, которая принимает, Бирма и Либерия).
Он устанавливает не только единицы измерения, но даже префиксы.

Поскольку в компьютерном мире естественно использовать числовую базу в степени 2 (а не 10, как в человеческом мире), в 1998 году была введена система двоичных префиксов. Здесь прямо таблица. В настоящее время мы находим в ситуации, когда

the International Electrotechnical Commission (IEC) and several other standards
(NIST...) and trade organizations approved standards and recommendations 
for a new set of binary prefixes that refer unambiguously to powers of 1024

Когда вы читаете 1GB это должно быть 1 000 000 Bytes ,
вместо этого, когда вы читаете 1GiB это должно быть 1 073 741 824 Bytes .


Дополнительные ссылки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .