W jaki sposób rozmiar na dysku może być mniejszy niż rozmiar?


13

Mam plik xml, który według Eksploratora Windows ma 8,00 KB na dysku, a jego rozmiar to 25,5 KB.

Jak to jest możliwe?

Myślałem, że rozmiar dysku jest w wielu przypadkach większy niż rzeczywisty rozmiar (z powodu rozmiarów bloków)?

Odpowiedzi:


17

Stanie się tak, jeśli użyjesz kompresji NTFS do skompresowania pliku.


9

Masz rację, że rozmiar dysku jest zwykle większy. Czasami jednak ze względu na wbudowaną kompresję plik jest w rzeczywistości mniejszy na dysku.

Źródło


2

Plik może również wydawać się mniejszy na dysku, jeśli jest plikiem rzadkim . W tym scenariuszu rozmiar pliku odnosi się do logicznego rozmiaru pliku, podczas gdy rozmiar na dysku odnosi się do fizycznego rozmiaru pliku rzadkiego.


Jak duży jest symboliczny link? Czy to tak jak w Linuksie, gdzie ma taką samą liczbę bajtów jak docelowa nazwa pliku?
wjandrea

Zwykle rozmiar pliku to rozmiar pliku, do którego prowadzi łącze. To powiedziawszy, NTFS obsługuje również rzadkie pliki, które mają większy rozmiar logiczny niż rozmiar fizyczny.
Brian

przepraszam, miałem na myśli rozmiar na dysku
wjandrea

@wjandrea: Wszystko w mojej oryginalnej odpowiedzi było złe. W rzeczywistości miękkie dowiązania symboliczne wyświetlają 0 bajtów dla obu wartości (jak to zwykle bywa, dane systemu plików nie liczą się do tych wartości), a dowiązania twarde używają tych samych liczb co plik podstawowy dla obu liczb. Napisałem swoją odpowiedź po napotkaniu pliku, który miał mniejszy rozmiar na dysku używanego do przechowywania delt, ale okazało się, że ten plik przechowuje delty i używa rzadkiego pliku, aby uniknąć użycia miejsca na niezmienione dane, zamiast używania symbolicznego link (który nie może działać).
Brian

@wjandrea: W systemie Windows Vista i nowszym możesz udowodnić, że moja pierwotna odpowiedź jest nieprawidłowa, używając mklinkwiersza polecenia. Upewnij się, że pliki testowe są większe niż 1 KB, aby uniknąć wyświetlania pliku z bajtami z innych powodów . Zobacz także Poufne dla systemu Windows: jaki jest „rozmiar na dysku”?
Brian
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.