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”.
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.
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 .
Odpowiedzi:
Nie, to prawda.
128 KiB = 131072B = 131kB
źródło
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).
źródło
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.
źródło
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.źródło