
У меня установлен Linux на втором разделе моего MacBook Air M1 с MacOS Ventura. Чтобы обмениваться данными между двумя системами, я уменьшил системный раздел в MacOS, затем загрузился в Linux и создал раздел, который использует все свободное нераспределенное пространство (около 32 ГБ), отформатированный как fat32.
Я загрузился обратно в MacOS и скопировал некоторые файлы кода на новый раздел. Проблема в том, что скопированные мной файлы кода занимают менее 12 ГБ на системном разделе, но на разделе fat32 они занимают около 28 ГБ.
В чем может быть причина? Я заметил, что папки . и .. на разделе fat32 имеют размер около 32 КБ каждая в каждой папке, тогда как на системном разделе они обычно занимают около 100 байт.
решение1
Вероятно, кластеров 32 КБ, что означает, что для хранения файла размером 100 байт вы тратите впустую (32768 байт - 100 байт).
Один кластер — это наименьший размер, который может быть выделен одному файлу. Если файл меньше размера одного кластера, остальная часть кластера считается «свободной», но занимает место.
Пример, размер кластера 8 секторов/кластеров:
Файл, немного превышающий один кластер:
В результате файлу выделяется два кластера, что создает резерв в 3649 байт.
Файловая система не имеет значения, в данном случае NTFS, то же самое касается FAT32, exFAT.