Dlaczego Finder systemu Mac OS X zgłasza plik o wielkości 129.900 bajtów jako „131 KB na dysku”?


2

Dlaczego Finder pokazuje plik jako „129.900 bajtów (131 KB na dysku)”?

129900 bajtów = 126,86 KB

Jeśli zaokrąglisz go do najbliższej granicy 4k, rozmiar nie może wynosić 131kb. Jestem zdezorientowany, czy ktoś może pomóc?


Czy jesteś pewien, że twój dysk używa klastrów 4KB?
Ƭᴇcʜιᴇ007

3
@ techie007, ponieważ powiedział, że jest na Macu, a Mac zwykle używają woluminów HFS +, które obecnie używają bloków 4KiB, odpowiedź brzmi prawdopodobnie „tak”. BTW „klastry” to Microsoftizm, który dotyczy FAT i NTFS. HFS + używa terminu „blok logiczny” lub po prostu „blok”.
Spiff

Odpowiedzi:



9

Apple zdecydowało się zaprzestać używania Kibi / Mebi / GibiBytes (1024, 1 048 576 i 1 073 741 824 bajtów) w wyświetlaniu rozmiarów plików w najnowszych wersjach systemu Mac OS X. Od Lion i prawdopodobnie Snow Leopard raportuje true kilo / mega / gigaBajty (1000, 1 000 000 i 1 000 000 000 bajtów)

Masz rację, że HFS + zazwyczaj używa obecnie bloków 4096 bajtów. Więc jeśli twój plik ma nieco ponad 126 976 bajtów długości, nie zmieści się w 31 blokach, więc użyje części 32-go bloku, więc w niektórych przypadkach tylko używane bloki są liczone zamiast dokładnego rozmiaru plik może mieć długość 131 072 (zaokrąglona do 131 KB).


Mam mały kod, aby wyświetlić rozmiar, jak napisałbym kod
Manish

@Manish Nie mogę zrozumieć, o co pytasz z tym komentarzem.
Spiff

przepraszam, popełnił w środku.
Manish

5

31 klastrów 4KiB to 126 976 bajtów. Za mało, aby pomieścić 129.900 bajtów. 32 klastry 4KiB to 131 072 bajty. To wystarczy, aby pomieścić 129 900 bajtów. Używa więc 32 klastrów 4KiB lub 128KiB, czyli 131,072 bajtów lub około 131KB.


-1

Rozmiar pliku to 129900 bytes = 126.86 KB. Ilość miejsca na dysku twardym wynosi 131 KB. Mówiąc prosto: To się dzieje, ponieważ system plików na dysku twardym ma kilka klastrów. Każdy klaster może mieć tylko kilka kilobajtów. Jednak gdy plik jest zapisywany na dysku twardym, może nie wykorzystać pełnego klastra. Nawet jeśli nie wykorzysta pełnego klastra, pamięć ta jest zasadniczo niedostępna.


Uważam, że „klastry” to termin z rodziny systemów plików FAT, który nie dotyczy HFS +. Oczywiście, że on mógłby mów o pliku na dysku sformatowanym w systemie FAT, ale nie jest to prawdopodobne.
Spiff

129 900 bajtów może wynosić 126,86 KB, ale 129,9 KB. Różnica ma znaczenie, ponieważ mówimy o rozmiarach na dysku .
David Schwartz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.