Это происходит потому, что жесткие диски являются "блочными устройствами". Это означает, что вы можете записывать данные только в единицах целых "секторов" за раз, и вы можете резервировать место на устройстве только в единицах "секторов".
Невозможно записать 21 байт, можно только записать полный блок (или "сектор"), из которых вы эффективно используете только 21 байт.
Фактический размер сектора может варьироваться от устройства к устройству, и он в основном невидим (и не очень важен) для вас. 512 байт были распространены в течение десятилетий, но более новые диски имеют другие размеры, обычно 4096 байт, для учета большей емкости хранения.
Некоторые накопители (например, твердотельные накопители) внутренне еще более сложны, поскольку имеют физическую гранулярность распределения, например, 512 кБ, но открывают единицы размером 4 кБ для внешнего мира. Чтобы это вообще работало, накопитель внутренне (и никому не сообщая) копирует данные по мере необходимости. Ничего из этого не видно операционной системе или пользователю.
Теперь, так как устройство работает таким образом, операционная система обязательно должна сделать что - то подобное (на самом деле, не обязательно, но это то , что это единственный эффективный путь - вы могли бы, конечно , сделать это по- другому , если вы абсолютно хотели, это просто не имеет особого смысла).
4096 - хорошее предположение по умолчанию для разделов разумного размера, поскольку оно кратно всем обычно встречающимся размерам блоков устройств и не тратит слишком много места. Поэтому это то, что NTFS (и большинство других файловых систем) также использует по умолчанию. Вы можете вручную изменить это при форматировании диска, но обычно это не нужно и не рекомендуется.
Для очень больших разделов NTFS будет использовать кластеры еще больших размеров (от 8 КБ до 16 ТБ и от 16 КБ до 32 ТБ), так как это уменьшает количество кластеров, и большие диски могут быть переполнены, тратя несколько байтов на небольшие файлы.