Купил, значит, iPad с 32Гб памяти. Пришел домой, включил и видишь - свободно 25Гб. А ты еще даже к Wi-Fi подключиться не успел! Обман?
Наверняка, ты тоже задавался вопросом: почему производитель недоговаривает, что в смартфоне памяти доступно намного меньше, чем заявлено?
Попробую объяснить, как это устроено.
Еще почитать меня:
Яндекс.Дзен | Telegram | ВКонтакте
1. Система счисления памяти
Ни для кого не секрет, что цифровые девайсы подчиняются математическим законам. Один из таких законов, или правил - система счисления. Их несколько видов. Например, в жизни мы используем десятеричную. Любой процессор любого девайса выполняет команды в двоичной форме.
А в какой системе счисления считают емкость накопителя? Сразу в двух. Отсюда и путаница.
Попробую объяснить просто.
Да-да, по сути, мы имеем дело сразу с двумя понятиями гигабайта - математическим гигабайтом, и реальным гигабайтом. Согласно международному стандарту, необходимо использовать в быту (и торговле, в том числе) именно математический гигабайт. И, чтобы указать на упаковке девайса емкость 32Гб, производитель должен «подогнать» реальные гигабайты под математические.
Гигабайт в десятеричной системе счисления (математический) - это 10 в 9 степени. То бишь, 1 000 000 000 байт. Но это на бумаге. В реальности же память двоична, и каждый двоичный символ имеет свой вес - 1 бит (это минимальная единица измерения информации).
- В 1 байте находится 8 таких символов.
- А 1 килобайт содержит 1024 байта.
- 1 мегабайт содержит 1024 килобайта.
- 1 гигабайт - 1024 мегабайта.
То бишь, умножив 1024б на 1024Кб , а затем на 1024Мб, мы получим реальный вес одного Гб - 1 073 741 824 реальных байта. Что, очевидно, больше, чем математические 1 000 000 000 байт.
И, если мы хотим получить наши 32Гб в двоичной реальной системе (то бишь узнать, сколько реально у нас ячеек памяти в накопителе) - то, просто умножив 1 073 741 824 байта на 32, мы получим 34 359 738 368 байта. Но это не соответствует 32Гб в десятеричной общепринятой системе, и сертификацию такой накопитель не пройдет. Нужно сокращать количество реальных ячеек.
Соответственно, чтобы двоичная и десятеричная система сошлись, нужно наши 32Гб (или 32 000 000 000 математический байта), которые мы хотим получить, разделить на один реальный гигабайт (1 073 741 824 байта).
В результате: 32 математических гигабайта равны примерно 29.8 реальных гигабайт (ячеек памяти). Именно такой реальный объем памяти мы и можем использовать на любом флеш-накопителе или карте памяти в смартфоне.
Вот так. Всё сложно, но всё честно. В данном моменте нас никто не обманывает! Но...
2. А как же ОС?
С флеш-накопителями и картами памяти более-менее разобрались. Они поставляются пустыми, для того, чтобы мы хранили на них свои данные. А вот с умными девайсами всё чуть сложнее.
Любой смартфон, планшет, умные часы, компьютер или ноутбук работают на определенной операционной системе. И чем новее, сложнее и функциональнее девайс - тем тяжелее (объемнее) будет ОС. И, соответственно, тем больше памяти занимает эта ОС в устройстве. Современные операционные системы имеют немалые объемы - редко встретишь популярную ОС весом меньше 3Гб.
Например, iOS 14 весит примерно 4,7Гб, macOS Catalina - 8Гб, а средняя сборка Android 9-10 версии - около 4,5Гб.
Получается такая арифметика:
- накопитель в iPhone 32Гб (математических),
- реальных ячеек памяти доступно на нем около 29,5Гб,
- а за вычетом iOS 14 остается порядка 24Гб (примерно).
Вот мы и получаем в результате объем почти на 10Гб меньший, чем заявлено.
Возникает новый вопрос
Почему бы тогда производителю не указывать честный объем, который будет доступен пользователю из коробки? Доступно на iPhone 24Гб - вот и пишите 24Гб, верно? Или нет?
Не совсем. Дело в том, что ОС постоянно обновляются. Соответственно, меняется и их вес. А с момента производства упаковки к девайсу до вскрытия ее покупателем может пройти год и более. То бишь, если Apple напишет на упаковке, что на iPhone доступно 24Гб, а через год выйдет новая ОС, которая весит больше - пользователь снова будет жаловаться на обман. Ну а производить полиграфию для каждой конкретной единицы смартфона, измеряя емкость памяти именно у него в момент выпуска - неоправданные расходы и трудочасы, да и это не убережет от недовольства юзеров после очередного обновления ПО.
Проще говоря, производитель не знает заранее, с какой версией ОС ты откроешь коробку или на какую версию ты обновишь свой девайс. Поэтому самый объективный вариант в этой ситуации - просто указывать чистые характеристики комплектующих девайса. То есть, в данном случае писать объем накопителя в чистом виде. Так как покупаешь ты именно накопитель в составе девайса.
Итоги
Что мы сегодня выяснили?
- Во-первых, в покупаемых нами устройствах действительно находятся честные гигабайты. Путаница вызвана тем, что считаются они по-разному, и это совсем не инициатива техногигантов.
- Во-вторых, память умных устройств доступна нам не полностью, так как определенное место занимает ОС, которая, в свою очередь, и обеспечивает работоспособность девайса. В свою очередь, предусмотреть вес конкретной версии ОС и указывать его персонально для каждого устройства очень затратно и не имеет смысла.
Думаю, за столь подробный разбор не жалко поставить лайк и переслать статью своей маме или другу-подруге!
✅ Подписаться на Дзен
Олег, #jeronimos_tech