Две системы прячутся в одном алфавите
Размеры данных носят два разных костюма. Производители дисков, сетевые операторы и облачные счета используют десятичные префиксы SI, где каждый шаг умножает на 1000. Операционные системы, объёмы памяти и масса документации по-прежнему показывают двоичные шаги по 1024, подписанные теми же буквами. Префиксы IEC KiB, MiB, GiB и TiB придумали, чтобы разделить эти два, а кросс-пересчётчики между семействами — честные мосты. Закрепите систему, прежде чем трогать арифметику, ведь пересчёт, стартовавший из неверного допущения, ошибается с уверенностью.
Пропускная способность считает биты, хранение считает байты
Строчная b в Mbps и заглавная B в MB/s различаются в восемь раз, и почти каждая ошибочная оценка передачи происходит из их смешения. Скорости линий приходят в битах в секунду, размеры файлов и квоты живут в байтах, поэтому вопросы «скорость в размер» идут через битовые пересчётчики с множителем восемь, записанным в вычислении. Сделать это один раз явным шагом дешевле, чем чинить график, который молча оказался оптимистичнее на 800 процентов.
Сырые байты — для машин
Логи, API и листинги каталогов выдают байтовые счётчики, потому что точность дешева для софта и нечитаема для людей. Перевод этих сырых значений в KB, MB или GB — то, что делает строку лога сравнимой с квотой или потолком вложения, а обратное направление важно, когда скрипт должен сравнить с лимитом на уровне байтов. Держите при этом конвенцию платформы в поле зрения — некоторые документируют лимиты в двоичных единицах, а расход отчитывают сырыми байтами.
Соседние шаги и аудиторский след
Повседневная работа — шагать между соседними единицами: тариф, переросший ступень MB, потолок загрузки, выраженный в GB, архив, подбирающийся к TB — и каждый шаг наследует вопрос о системе из раздела выше. Для оценок сойдёт грубая десятичная арифметика. Для приёмки, сверки счетов и закупочных сравнений записывайте вместе исходное значение, обе единицы, выбранную конвенцию и результат, потому что число ёмкости, не способное показать свою работу, — будущий спор. А когда число действительно важно, пересчитайте его в обеих системах и сверьте — одна и та же терабайта, прочитанная через десятичный и двоичный мосты, должна рассказать одну согласованную историю.