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?

Manish
źródło
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:

5

Nie, to prawda.

128 KiB = 131072B = 131kB

Ignacio Vazquez-Abrams
źródło
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).

Spiff
źródło
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.

David Schwartz
źródło
-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.

kobaltz
źródło
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