Что такое кибибайт
Кибибайт — единица информации, равная 2¹⁰ = 1024 байтам. Приставка «киби» образована от «кило» и «бинарный» и введена, чтобы отделить двоичное значение от десятичного: 1 кБ = 1000 байт, но 1 КиБ = 1024 байта.
Следующая ступень — мебибайт, равный 1024 КиБ или 1 048 576 байт. Потому в калькуляторе только три единицы: байты, КиБ и МиБ, достаточные для описания блоков, страниц и буферов.
Размер кластера и потери места
Файловые системы выделяют файлам место целыми блоками. При кластере 4 КиБ, то есть 4096 байтах, файл размером в 1 байт занимает всё равно 4096 байт, а файл в 4097 байт уже два кластера, то есть 8192.
Для папки с множеством мелких файлов это даёт заметные потери. Если в ней 10 000 файлов по 100 байт, фактически они займут 10 000 × 4096 байт, примерно 39 МиБ, хотя в сумме содержат менее 1 МиБ полезных данных.
Разбор расчёта
Кластер 4 КиБ переводим в байты: 4 × 1024 = 4096. Обратный пример: сетевой буфер в 65 536 байт составляет 65 536 ÷ 1024 = 64 КиБ, а в мебибайтах это 0,0625 МиБ.
Проверьте себя на степенях двойки: 4096 = 2¹², 65 536 = 2¹⁶. Если размер блока не является степенью двойки, скорее всего, вы читаете десятичное значение или размер с учётом заголовков.
Путаница между КБ и КиБ
Многие программы обозначают двоичные единицы привычными «КБ» и «МБ», хотя считают в степенях 1024. Другие используют десятичные приставки. Если не уточнять, ошибка на малых размерах составляет 2,4 процента, а на мегабайтах — почти 5 процентов.
Для проектирования лучше всегда явно указывать единицы и приводить в документах и числитель, и знаменатель пересчёта. В спецификациях диски и память описывают в двоичных единицах, а скорость сетей — в десятичных, и именно эти различия приводят к несостыковкам.
Границы пересчёта
Калькулятор чисто арифметический: он не знает ваш размер кластера, не считает метаданные и не моделирует фрагментацию. Он только переводит число из одной двоичной единицы в другую.
Для оценки потерь в вашей системе узнайте размер блока командой файловой системы или в документации, затем используйте эту страницу для приведения единиц.
Страницы памяти и буферы
Размер 4 КиБ типичен не только для кластеров: во многих архитектурах именно такого размера страницы виртуальной памяти. Если приложению нужно 1 МиБ, оно занимает 1 048 576 ÷ 4096 = 256 страниц, а значит, перевод единиц помогает прикинуть число обращений к памяти.
Буферы ввода-вывода выбирают кратными размеру блока, чтобы запись не дробилась. Например, буфер 64 КиБ состоит из шестнадцати блоков по 4 КиБ. Эти кратности легче проверять, когда обе величины выражены в байтах.
Формула расчёта
байты = КиБ × 1024; КиБ = МиБ × 1024; 1 КиБ = 2¹⁰ байт
Проверенные примеры
Сколько байт в кластере 4 КиБ?
4 × 1024 = 4096 байт.
Сколько это кибибайт?
65 536 ÷ 1024 = 64 КиБ.
Как пользоваться онлайн-калькулятором
- Введите размер числом, например 4 для кластера.
- Выберите исходную единицу: КиБ, байты или МиБ.
- Выберите единицу результата и нажмите «Вычислить».
- Сопоставьте результат с размерами файлов, чтобы оценить потери на неполных блоках.