Сколько килобайт в гибибайте?
Mar. 28th, 2010 09:18 pmOpenNet на протяжении последнего года уверенно доганяет и перегоняет ЛОР. Размер и бессмысленность флейма уже почти одинаковы. И это при наличии кой-какой модерации.
Последней «бомбой», взорвавшей гнойный пузырь, явилась невинная новость о намерении в Ubuntu навести порядок в отношении приставок размера. На самом деле Ubuntu не делает революцию, а просто подгоняет отставших.
Как всем известно со школы, в системе единиц СИ используются приставки кило-, мега-, гига- и т. д. для обозначения множителя 103, 106, 109,… Благодаря тому, 210=1024 очень близко к 103=1000, в компьютерном жаргоне эти множители стали использоваться для обозначения множителелей 210, 220, 230,… Но не везде.
Одними из первых перешли на традиционную систему производители жёстких дисков после того, как исчезла технологическая необходимость в степенях двойки и объёмы дисков выросли (с кило- разница невелика, а вот 230 отличается от 109 уже более чем на 7%). Скорость сетей тоже принято измерять в килободах, но об этом сейчас забывают. Десятичные множители просто удобнее для людей, компьютеры же давно уже научились выводить результат в цифровом десятичном виде, а не строчкой светодиодов.
Чтобы устранить неоднозначности и разночтения между жаргонными и общепринятыми приставками, 11 лет назад (попытки различать «килобайты» были и раньше) были предложены новые имена для двоичных префиксов, получившиеся заменой второго слога на «-би-» (от «бинарный») — киби-, меби-, гиби-. За десятичными оставались старые названия. За эти 11 лет «новшество» постепенно распространилось, особенно в тех приложениях, где кратность степени двойки была не важна, а человекочитаемый вывод важен. Если же степень двойки была обусловлена природой значения, использовали правильные двоичные префиксы. По крайней мере с 2002 года (может раньше) это есть даже в coreutils (ls -l --si, du --si, df -h), входящем в любой дистрибутив Линукса. И во многих других прикладных программах.
В Ubuntu просто решили провести ревизию и исправить неправильное использование префиксов в остальных программах (скорее всего давно не обновляемых). Если имеется в виду 1024 байт, то писать KiB, а если 1000 — KB. Ну и посмотреть, действительно ли нужен множитель 1024, или удобнее перейти к 1000.
Двоичные префиксы пока планируется оставить только для указания объёма оперативной памяти, сейчас выпускаются модули памяти с ёмкостью, выраженной степенью двойки. Но я практически уверен, что в ближайшие десять лет (если не пять) и это изменится. Как и с жёсткими дисками, с усложнением технологии пропадёт необходимость в степенях двойки. Получают, например кристалл с 20 гибибайтами памяти, тестируют, обнаруживают бракованные биты, но вместо выбрасывать весь кристалл, помечают некоторые блоки как дефектные, некоторые, как резервные, в некоторые записывают серийный номер и ключ производителя, и, потратив на разно почти полгигабайта, на выходе имеют изделие заявленной ёмкости ровно 21 гигабайта.
no subject
Date: 2010-05-26 07:37 pm (UTC)