Насколько я помню, 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?