Dlaczego niektóre (wszystkie?) Pliki są większe w systemie Mac OS X?

12

Zauważyłem to głównie z torrentami, ale także z innymi rzeczami.

Na przykład, jeśli pobiorę ~ 700 MB filmu, zostanie pobrany i zajmie ~ 760 MB na moim komputerze Mac. Dokładnie ten sam torrent zajmie ~ 700 MB wymienionych na stronie pobierania na moim Nexusie 7 lub na pulpicie Windows 7.

Widziałem też, że ta przestrzeń rośnie wraz ze zdjęciami z aparatu cyfrowego (format JPG), plikami filmowymi z Final Cut Pro, pobranymi plikami, takimi jak obrazy, dokumenty słowne, pliki PDF itp. Przeważnie w przypadku małych plików różnica jest znikoma, zwykle wynosi kilka kB. Jednak gdy pliki są większe, różnica jest trudniejsza do zignorowania.

Czy ktoś wie, dlaczego tak się dzieje? Czy to z powodu systemu plików Mac OS X w przeciwieństwie do NTFS i FAT w systemie Windows lub YAFFS2 i vFAT w systemie Android?

A może Mac przechowuje pliki w inny sposób?

Wolę odpowiedź kanoniczną, jeśli to możliwe.

Raghav Sood
źródło
Tak Raghav, myślę, że to tylko ze względu na strukturę systemu plików, mam 8 GB Pen Drive z systemem FAT32 i nie mogę skopiować pliku 5,5 GB, który jest w systemie Linux, daje jednak błąd, ponieważ nie ma więcej miejsca w pen drive pendrive jest po prostu pusty, wszystkie 8 GB jest dostępne.
Lucyfer
3
@Lucifer To dlatego, że FAT32 ma maksymalny rozmiar pliku 4 GB minus 1 bajt. Nie pytam jednak o maksymalny rozmiar pliku. Pytam, dlaczego tak jest i myślę, że dzieje się tak również ze względu na strukturę systemu plików.
Raghav Sood
1
tak mówię, to ze względu na strukturę plików systemu operacyjnego.
Lucyfer
W systemie Windows, po kliknięciu prawym przyciskiem myszy i wyświetleniu właściwości pliku, otrzymujesz 2 liczby: „rozmiar” i „rozmiar na dysku”. Czy możesz podać nam te pełne liczby. A ekwiwalentne pełne liczby dla systemu Mac OS?
weston
Ściśle związany, ale nie dokładnie ten sam problem: ile miejsca używam?
slhck

Odpowiedzi:

16

Czy jesteś pewien, że zawsze używasz tego samego urządzenia?

Niektóre programy liczą bajty przez wielokrotność 1000, inne przez wielokrotność 1024. W ten sposób plik o wartości miliarda bajtów będzie miał 1000 000 000 bajtów lub 1000 MB (megabajt), ale tylko 954 MiB (mebibajt).

Zobacz http://en.wikipedia.org/wiki/Mebibyte

Ok, więc
źródło
23

Kilka lat temu, Mac OS X Snow Leopard zmienił rozmiar MB do normy, że megajest 1000000, a nie historyczne 1048576[1].

Jeśli więc porównasz rzeczywistą liczbę bajtów używanych przez pliki, powinna być taka sama.

[1] http://reviews.cnet.com/8301-13727_7-10330509-263.html

Maty
źródło
... i myślę, że to zrobili, żeby ludzie w końcu przestali narzekać „Mój nowy dysk o pojemności 3 TB ma tylko 2,7 TB! Jestem okradziony!”
Tim Pietzcker,
To i użycie 1000 bajtów == 1 KB jest poprawne zgodnie ze standardami.
Mike Weller
1
Oczywiście wszyscy wiedzą, że „standardy” nie zostały zaprojektowane z dobrej woli, aby uzyskać prefiksy binarne zgodne z SI, ale z powodu lobbingu w branży dysków. Mam na myśli „kibibyte”? Daj spokój. System metryczny nie powinien nawet tutaj obowiązywać z wielu powodów. Ale hej, to standard ...
Thomas
@Thomas Nie miało to prawie nic wspólnego z lobbingiem branży dyskowej, ale faktycznymi niespójnościami w użyciu. Na przykład „gigabit Ethernet” ma prędkość linii wynoszącą 1 miliard bitów na sekundę. Czy powinien to być „.93 gigabit Ethernet”? A może obwiniasz lobbing branży Ethernet?
David Schwartz
0

To dlatego, że

Microsoft defines 1GB as 1024 MB. Apple, on the other hand, defines 1GB as 1000 MB.

Zobacz tutaj , tutaj

Girish Ingle
źródło
1
Jak to jest lepsze niż inne odpowiedzi?
Toto
Jest bardziej precyzyjny
Girish Ingle