Patrząc na właściwości pliku Windows, otrzymuję dwa atrybuty: „Rozmiar” i „Rozmiar na dysku”, a „Rozmiar na dysku” jest zawsze większy.
Co oznaczają te dwa wskaźniki?
windows
filesystems
Gavin Miller
źródło
źródło
Odpowiedzi:
Rozmiar to rzeczywisty rozmiar pliku w bajtach.
Rozmiar na dysku to faktyczna ilość miejsca zajmowanego na dysku. Różnią się, ponieważ dysk jest podzielony na ścieżki i sektory i może przydzielać bloki o dyskretnej wielkości.
Redagowanie
Aby uzyskać bardziej szczegółowe wyjaśnienie, zobacz ten tekst, który skopiowałem z innej witryny:
Źródło: Jaka jest różnica między rozmiarem a rozmiarem na dysku we właściwościach folderów systemu Windows .
źródło
Ma to związek z rozmiarami jednostek alokacji używanych na dysku podczas jego pierwszego sformatowania.
Wyobraź sobie, że masz dwa puszki gazu o pojemności 2 x 10 galonów w samochodzie. Każda puszka gazu jest jednostką alokacji. Musisz zdobyć 12 galonów gazu, więc musisz użyć obu puszek. Zasadniczo zużywa 20 galonów przydzielonej przestrzeni - ale tylko wypełnia 12 galonów.
Oto domyślny rozmiar systemu Windows XP
Jeśli myślisz o wielkości klastra jako o każdej swojej puszce z gazem: Trzymaj 4KB „gazu” każdy. Ale plik ma rozmiar 2 KB, a następnie rozmiar wypełnienia to 2 KB, ale rozmiar na dysku to 4KB
źródło
Clack Slack Space
Nie można uzyskać dostępu do każdego pojedynczego bajtu na nośniku pamięci osobno. Byłoby to bardzo nieefektywne, ponieważ system potrzebuje jakiegoś sposobu śledzenia, które są używane, a które są wolne (tj. Lista), więc zrobienie tego dla każdego bajtu osobno spowodowałoby zbyt wiele podsłuchów (dla każdego pojedynczego bajtu, tj. 1 do 1, lista byłaby tak duża jak samo medium!)
Zamiast tego medium jest podzielone na części, bloki, jednostki, grupy, jakkolwiek chcesz je nazwać (terminem technicznym są klastry ), z których każdy zawiera „spójną” liczbę bajtów (zazwyczaj możesz określić rozmiar klastry, ponieważ różne zastosowania wymagają różnych rozmiarów w celu zmniejszenia ilości odpadów).
Gdy plik jest zapisywany na dysku, rozmiar pliku jest dzielony przez rozmiar klastra i w razie potrzeby zaokrąglany w górę . Oznacza to, że jeśli rozmiar pliku nie jest dokładnie podzielny przez rozmiar klastra, część klastra ostatecznie nie jest używana, a zatem marnowana.
Kiedy przeglądasz właściwości pliku, widzisz prawdziwy rozmiar pliku, a także rozmiar, jaki zajmuje on na dysku, który zawiera wszelkie „ luz ”, czyli „niewykorzystane” porady dotyczące klastra. Zwykle nie jest to zbyt wiele na plik, a rozmiar na dysku będzie zwykle prawie równy rzeczywistemu rozmiarowi, ale gdy dodasz zmarnowane miejsce ze wszystkich tysięcy plików na dysku, mogą się sumować. Dlatego podczas przeglądania rozmiaru dużego folderu, zwłaszcza tego z wieloma małymi plikami, które są mniejsze niż klaster, rozmiar na dysku (tj. Ilość miejsca na dysku oznaczona jako wykorzystana) może być znacznie większa niż rzeczywista rozmiar (tzn. ilość miejsca, której faktycznie wymagają pliki).
W powyższym przypadku możesz spróbować zmniejszyć rozmiar klastra, aby każdy plik marnował mniej miejsca. Zasadniczo dysk z większością utraconych małych plików powinien używać najmniejszego możliwego rozmiaru klastra (w celu zmniejszenia marnotrawstwa), a dysk z większością dużych plików powinien używać największego możliwego rozmiaru klastra (w ten sposób struktury księgowe mogą być mniejsze).
Nawet na niższym poziomie, jeśli każdy klaster jest tylko jednym sektorem , chyba że plik jest dokładną wielokrotnością wielkości sektorów na dysku (zwykle 512 bajtów tradycyjnie, teraz często 4096 z dyskami zaawansowanego formatu ), to nadal będzie być niewykorzystanym miejscem między końcem pliku a końcem sektora.
Kompresja
Innym scenariuszem, w którym można zobaczyć różnicę między rzeczywistym rozmiarem pliku a rozmiarem na dysku, jest kompresja. Kiedy dysk jest skompresowany (np. Przy użyciu DriveSpace , kompresji NTFS itp.), Wówczas będzie różnica między rozmiarem rzeczywistego pliku (który należy wiedzieć) a faktycznym rozmiarem, jaki zajmuje plik (tzn. Używa lub „pobiera”) na dysku.
Skróty i twarde linki
Jeszcze inny scenariusz, który może spowodować różnicę, dotyczy linków twardych . W systemach plików obsługujących dowiązania twarde, gdy tworzony jest duplikat pliku, zamiast tworzyć zupełnie nowy plik, który zajmuje miejsce dla siebie, system plików tworzy skrót do pliku, aby oba (lub wszystkie trzy itp.) kopie wskazują na ten sam fizyczny plik na dysku. Dlatego, gdy istnieją dwa pliki wskazujące na te same dane, każdy z nich ma ten sam rozmiar, ale zajmuje tylko nieco więcej niż miejsce do przechowywania pojedynczej kopii.
źródło
Inną rzeczą, która może znacznie zmniejszyć wartość Rozmiar na dysku, są sytuacje, w których plik nie jest faktycznie przechowywany na dysku, ale nadal jest dostępny za pomocą różnych środków.
Na przykład funkcja plików offline w OneDrive umożliwia użytkownikowi przechowywanie pliku w taki sposób, aby był dostępny za pośrednictwem połączenia internetowego. Plik nadal istnieje na dysku i ma określony rozmiar, ale ponieważ nie znajduje się na dysku, dopóki nie zostanie pobrany, nie zajmuje miejsca.
Przykład na folderze wewnątrz ...
źródło