Jeśli FAT32 ma limit rozmiaru pliku 4 GB, w jaki sposób mogłem skopiować mój plik 13 GB iPhoto Library na ten dysk?

38

To 32-GB dysk USB FAT32 i wygląda na to, że nie ma problemów z moim plikiem 13 GB iPhoto Library. Myślałem, że istnieje ograniczenie rozmiaru pliku 4 GB w tym formacie systemu plików?

MetaGuru
źródło
3
Czy na pewno jest to FAT32, a nie exFAT i jak to sprawdziłeś? Na jakim systemie operacyjnym jesteś? Czy dane są nadal czytelne?
Baarn
15
Domyślam się, że nie masz ani jednego pliku większego niż 4 GB.
Ramhound
@informaficker - Najwyraźniej korzysta z systemu OS X, ponieważ korzysta z iPhoto, które działa tylko w systemie OS X.
Ramhound
3
@Informaficker Tak, to FAT32, sprawdziłem zarówno w systemie Windows (z którym go pierwotnie sformatowałem), jak i na komputerze Mac. Okazuje się, że OS X traktuje bibliotekę iPhoto jako pojedynczy plik w interfejsie użytkownika, w rzeczywistości jest to folder z wieloma plikami.
MetaGuru,

Odpowiedzi:

109

Istnieje limit 4 GB na plik .

Przykład:
Kopiowanie dwóch plików, z których każdy ma rozmiar 3 GB (łącznie 6 GB), działałoby dobrze.
Kopiowanie pojedynczego pliku 6 GB nie powiedzie się.

W twoim przypadku OS / X pokazuje iPhoto Library jako pojedynczy plik, ale w rzeczywistości jest to folder z wieloma plikami. (Wszystkie mniejsze niż 4 GB).

Hennes
źródło
33
Od tego czasu dowiedziałem się, że biblioteka iPhoto jest traktowana jako pojedynczy plik w interfejsie użytkownika systemu plików, podczas gdy w rzeczywistości jest to folder z wieloma plikami. Możesz dodać to do swojej odpowiedzi i będzie kompletna.
MetaGuru,
1
Ach, stara dobra wada ukrywania złożoności.
Lenar Hoyt
33

W systemie OS X często zdarza się, że plik tak naprawdę nie jest plikiem - jest to katalog. Dobrym przykładem tego jest aplikacja, która wydaje się być pojedynczym .appplikiem, ale tak naprawdę jest to pakiet (katalog) zawierający wiele plików.

colincameron
źródło
6

Tak, na FAT32 istnieje limit rozmiaru pliku, JEDNAK, to 4 GB na plik.

Możesz mieć katalog o wielkości 50 GB, jednak żaden pojedynczy plik nie może być większy niż 4 GB.

Matt Clark
źródło
6
W rzeczywistości dyski FAT mają ograniczenia w zależności od FAT16 / FAT32 itp. I wielkości sektorów.
Matsemann
1
FAT32Uważam, że każda partycja jest ograniczona do 2 TB.
kush 1.12
5

To zależy od wielkości klastra, jak duże mogą być pliki. Spójrz tutaj , w odnośnym artykule wsparcia opisano to w następujący sposób:

Wszystkie systemy plików używane przez system Windows organizują dysk twardy w oparciu o rozmiar klastra (znany również jako rozmiar jednostki alokacji ). Rozmiar klastra reprezentuje najmniejszą ilość miejsca na dysku, którą można wykorzystać do przechowywania pliku. Gdy rozmiary plików nie przekraczają nawet wielokrotności rozmiaru klastra, należy użyć dodatkowej przestrzeni do przechowywania pliku (do następnej wielokrotności rozmiaru klastra). Na typowej partycji dysku twardego średnią ilość utraconego w ten sposób miejsca można obliczyć za pomocą równania (rozmiar klastra) / 2 * (liczba plików).

Jeśli podczas formatowania partycji nie zostanie określony rozmiar klastra, ustawienia domyślne są wybierane na podstawie rozmiaru partycji. Te ustawienia domyślne są wybrane w celu zmniejszenia utraconej przestrzeni i zmniejszenia fragmentacji występującej na partycji.

Ale jest to również maksymalny rozmiar pliku, który zależy od wielkości klastra, a także od wybranego rozmiaru sektora , ponieważ rozmiar pliku jest obliczany jako

Rozmiar pliku = (liczba klastrów) * (sektory na klaster) * (rozmiar sektora)

a rozmiar sektora wynosi zwykle 512 bajtów , ale obecnie, gdy mamy dyski twarde o pojemności kilku terabajtów, może być większy (np. 4 KB ).

Chociaż wydaje się, że pozwala to na większe pliki, specyfikacja projektu FAT32 mówi, że plik nie może przekroczyć 4 GB, stąd też

Maksymalny rozmiar pliku = 4 294 967 296 bajtów ( 4 gigabajty )

Maksymalna ilość klastrów FAT32 jest ograniczony do 268 435 445 , a klaster nie może przekraczać 64 KB, patrz tutaj . Mówi się również, że nie można sformatować Fat32 z większymi klastrami niż 32 KB. Oznacza to, że teoretycznie maksymalny rozmiar partycji wynosi

Maksymalna część rozmiar = 268 435 445 * 32 768 bajtów = 8 796 092 661 760 bajtów (czyli 8 terabajtów ).

Praktycznie jest on niższy, ponieważ zwykle nie masz klastrów o wielkości 32 KB. W przypadku Fat32 domyślny rozmiar klastra różni się w zależności od rozmiaru partycji od 4 KB (236 MB - 8 GB partycji) do 16 KB (16 GB - 32 GB partycji).

Podczas formatowania partycji można wpływać na maksymalny rozmiar partycji. Im większy rozmiar klastra i / lub rozmiar sektora, tym większa może być partycja. Ale rozmiar pliku jest zawsze ograniczony do 4 GB.

Uwagi:

  • Nie zależy to od nośnika, możesz sformatować kartę pamięci lub kartę SD z większymi sektorami, tak jak możesz to zrobić na dysku twardym. Ograniczenie zależy od systemu, który odczytuje partycję, na przykład jeśli używasz aparatu cyfrowego, może on nie obsługiwać każdego sektora lub rozmiaru klastra, podobnie jak system operacyjny na komputerze.

  • Pomimo faktu, że Microsoft zaprzestał obsługi partycji Fat32 większych niż 32 GB, nadal możesz je tworzyć i używać, jeśli używasz bezpłatnego narzędzia innej firmy do ich sformatowania. Fat32 jest nadal używany przez wiele urządzeń i wiele systemów operacyjnych (nie tylko Windows), takich jak nagrywarki HDD, kamery itp.

Matt
źródło
Autor nie dba o to, co Microsoft robi lub nie obsługuje, gdy używa OS X. Muszę zanotować tę odpowiedź z prostego faktu, to nie pomaga autorowi, ponieważ używają OS X.
Ramhound
Ale mówisz o NTFS, który OS X nie obsługuje bez sterowników innych firm. OS X obsługuje FAT32, który nie zmienił się od lat. Tego samego nie można powiedzieć o NTFS, który widział aktualizacje sterownika podkreślenia. Łączono również z aplikacją Windows. Uczyń tę odpowiedź istotną dla autora, a być może rozważę pozbycie się mojego negatywnego zdania.
Ramhound,
@Ramhound: Ale Fat32 to Windows, a nie OS X. Teoria Fat32 jest zdefiniowana przez Microsoft, a nie przez Apple. => Pomyśl, zanim zagłosujesz.
Matt
W porządku. Głosowałem za twoim pytaniem, ponieważ połączyłeś się z programem Windows, aby rozszerzyć limity Fat32, co wcale nie pomaga autorowi. Bardzo myślałem o przegłosowaniu, ta odpowiedź nie dotyczy pytania autora.
Ramhound,
Usunąłem zarówno program Windows, jak i część NTFS.
Matt