Когда Windows в окне форматирования предлагает выбрать «размер единицы распределения» — 4096 байт, 32 КБ, 64 КБ, — многие оставляют значение по умолчанию, не понимая, на что оно влияет. А влияет этот параметр на две вещи: скорость чтения и записи накопителя и реальный объём свободного места. Неправильно выбранный размер кластера может «съесть» заметную часть ёмкости флешки под служебные накладные расходы или, наоборот, замедлить работу с тысячами мелких файлов.
Разберёмся, что такое кластер, почему файловая система оперирует именно им, и какой размер выбрать для конкретных задач — от загрузочной флешки до накопителя для фильмов или автомагнитолы.
Что такое кластер и зачем он нужен
Кластер (в терминологии Windows — «единица распределения») — это минимальный блок дискового пространства, который файловая система выделяет под файл. Даже если файл занимает всего 100 байт, на диске он займёт целый кластер — например, 4 КБ или 32 КБ, в зависимости от настроек форматирования.
Файловая система (FAT32, exFAT, NTFS) не может адресовать каждый байт накопителя по отдельности — это потребовало бы огромной служебной таблицы. Вместо этого она делит весь объём на кластеры и ведёт таблицу, в которой указано, какой кластер кому принадлежит. Чем крупнее кластер, тем меньше записей в таблице и тем проще системе работать, но тем больше места теряется впустую на мелких файлах.
Простая аналогия: кластер — это как коробка для переезда. Если коробки огромные, а вещей мало, половина каждой коробки останется пустой. Если коробки крошечные, вещей поместится плотно, но возиться с сотнями коробок придётся дольше.
Как размер кластера влияет на расход памяти
Ключевое понятие здесь — потери на неполное заполнение (так называемый slack space). Файл всегда занимает целое число кластеров, и последний кластер почти никогда не заполнен полностью. В среднем на каждый файл теряется около половины размера кластера.
Представьте флешку с 10 000 мелких файлов — документов, фотографий с мессенджеров, конфигурационных файлов. При кластере 64 КБ потери составят в среднем около 32 КБ на файл, то есть порядка 320 МБ впустую. При кластере 4 КБ — всего около 20 МБ. Разница ощутимая, особенно на накопителе небольшого объёма.
📊 Какой размер кластера вы обычно выбираете при форматировании флешки?