Если FAT32 имеет ограничение на размер файла 4 ГБ, как я смог скопировать файл iPhoto Library размером 13 ГБ на этот диск?

38

Это флэш-накопитель FAT32 USB емкостью 32 ГБ, и, похоже, у меня нет проблем с файлом библиотеки iPhoto на 13 ГБ. Я думал, что есть ограничение размера файла 4 ГБ в этом формате файловой системы?

MetaGuru
источник
3
Вы уверены, что это FAT32, а не exFAT и как вы проверяли? На какой ОС вы работаете? Данные все еще читаемы?
Baarn
15
Я предполагаю, что у вас нет ни одного файла размером более 4 ГБ.
Ramhound
@informaficker - Он явно работает на OS X, потому что использует iPhoto, который работает только на OS X.
Ramhound
3
@Informaficker Да, это FAT32, я проверил как Windows (с которой я первоначально отформатировал его), так и Mac. Оказывается, что OS X обрабатывает только iPhoto Library как один файл в пользовательском интерфейсе, фактически это папка со многими файлами внутри.
MetaGuru

Ответы:

109

Существует ограничение в 4 ГБ на файл .

Пример:
Копирование двух файлов, каждый из которых имеет размер 3 ГБ (всего 6 ГБ), будет работать нормально.
Копирование одного файла 6 ГБ не удастся.

В вашем случае OS / X отображает iPhoto Library в виде одного файла, но на самом деле это папка с множеством файлов внутри. (Все меньше 4Гб).

Hennes
источник
33
С тех пор я узнал, что библиотека iPhoto обрабатывается только как один файл в пользовательском интерфейсе файловой системы, хотя в действительности это папка с множеством файлов внутри. Вы можете добавить это к своему ответу, и он будет завершен.
MetaGuru
1
Ах, старый добрый недостаток сокрытия сложности.
Ленар Хойт
33

Часто в OS X вы обнаруживаете, что файл на самом деле не является файлом - это каталог. Хорошим примером этого является приложение, которое будет выглядеть как один .appфайл, но на самом деле это пакет (каталог), содержащий несколько файлов.

colincameron
источник
6

Да, на FAT32 есть ограничение на размер файла, ОДНАКО, это 4 ГБ на файл.

Возможно, у вас есть каталог размером 50 ГБ, однако ни один файл не может быть больше 4 ГБ.

Мэтт Кларк
источник
6
На самом деле, диски FAT имеют ограничения в зависимости от FAT16 / FAT32 и т. Д. И размера секторов.
Мацеманн
1
FAT32Я полагаю, что каждый раздел ограничен 2 ТБ.
Куш
5

От размера кластера зависит размер файлов. Посмотрите здесь , в упомянутой статье поддержки это описано следующим образом:

Все файловые системы, используемые Windows, организуют ваш жесткий диск в зависимости от размера кластера (также известного как размер единицы размещения ). Размер кластера представляет собой наименьший объем дискового пространства, которое можно использовать для хранения файла. Если размеры файлов не превышают размер, кратный размеру кластера, для хранения файла необходимо использовать дополнительное пространство (до следующего кратного размеру кластера). На типичном разделе жесткого диска средний объем пространства, который теряется таким образом, может быть рассчитан с использованием уравнения (размер кластера) / 2 * (количество файлов).

Если при форматировании раздела размер кластера не указан, по умолчанию выбирается размер раздела. Эти значения по умолчанию выбраны, чтобы уменьшить потерянное пространство и уменьшить фрагментацию в разделе.

Но это также максимальный размер файла, который зависит от размера кластера, а также от выбранного размера сектора , потому что размер файла рассчитывается как

Размер файла = (количество кластеров) * (секторов на кластер) * (размер секторов)

и размер сектора , как правило , 512 байт , но теперь , когда у нас есть жесткие диски с емкостью в несколько терабайт, может быть больше (например , 4 КБ ).

Хотя кажется, что это позволяет использовать файлы большего размера, в спецификации FAT32 говорится, что размер файла не может превышать 4 ГБ, следовательно

Максимальный размер файла = 4 294 967 296 байт ( 4 гигабайта )

Максимальное количество кластеров для Fat32 ограничен 268 435 445 , и кластер не должен превышать 64 КБ, см здесь . Но также сказано, что нельзя форматировать Fat32 с кластерами большего размера, чем 32 КБ. Это означает , что теоретически максимальный размер раздела является

Макс часть. размер = 268 435 445 * 32 768 байт = 8 796 092 661 760 байт (что составляет 8 терабайт ).

Практически, это ниже, потому что обычно у вас нет кластеров 32 КБ. Для Fat32 размер кластера по умолчанию варьируется в зависимости от размера раздела между 4 КБ (236 МБ - 8 ГБ разделов) и 16 КБ (16 ГБ - 32 ГБ разделов).

Вы можете влиять на максимальный размер раздела при форматировании раздела. Чем больше размер кластера и / или размер сектора, тем больше может быть раздел. Но размер файла всегда ограничен 4 ГБ.

Заметки:

  • Это не зависит от носителя, вы можете отформатировать карту памяти или SD-карту с большими секторами, как вы можете сделать это с вашим жестким диском. Имеющееся у вас ограничение зависит от системы, которая читает раздел, например, если вы используете цифровую камеру, она может не поддерживать каждый сектор или размер кластера, как ваша операционная система на ПК.

  • Несмотря на то, что Microsoft прекратила поддержку разделов Fat32 размером более 32 ГБ, вы по-прежнему можете создавать и использовать их, если используете для их форматирования бесплатный сторонний инструмент. Fat32 по-прежнему используется многими устройствами и во многих операционных системах (не только в Windows), таких как HDD-рекордеры, камеры и т. Д.

Мэтт
источник
Автору не важно, что Microsoft делает или не поддерживает, они используют OS X. Я должен понизить этот ответ, потому что он не помогает автору, потому что они используют OS X.
Ramhound
Тем не менее, вы говорите о NTFS, которую OS X не поддерживает без сторонних драйверов. OS X поддерживает FAT32, который не менялся годами. Чего нельзя сказать о NTFS, которая видела обновления для подчеркивающего драйвера. Вы также связаны с приложением Windows. Сделайте этот ответ актуальным для автора, и я мог бы рассмотреть возможность избавиться от моего отрицательного голоса.
Ramhound
@Ramhound: Но Fat32 - это Windows, а не OS X. Так что теория о Fat32 определяется Microsoft, а не Apple. => Подумай, прежде чем понизить голос.
Мэтт
Хорошо. Я отклонил ваш вопрос, потому что вы связались с программой Windows, чтобы расширить пределы Fat32, что не помогает автору. Я очень много думал о понижении, этот ответ не относится к вопросу автора.
Ramhound
Я удалил обе - программу Windows и часть NTFS.
Мэтт