![]() |
??? rozmiar vs rozmiar na dysku ???
Witam
W Windzie XP we właściwościach na pliku są dwie informacje: "Rozmiar" oraz "Rozmiar na dysku". Czym te dwie informacje się różnią i dlaczego "Rozmiar na dysku" jest [przeważnie] większy ??? |
system plikow (FAT, FAT32, NTFS itd.) sklada sie z klastrow - to "najmniejsza czesc skladowa" systemu plikow, tzn. plik, ktory jest zapisywany na dysku nie musi byc zapisany bajt po bajcie w jednym ciagu, tylko moze byc rozmieszczony w kilku(nastu/dziesieciu/set) miejscach dysku (z tym sie wiaze defragmentacje dysku) i wlasnie ten klaster to taka czesc dysku
jesli klaster ma rozmiar np. 4KB, to podczas zapisywania na dysk plik jest dzielony na czesci po 4KB i zapisywany do wolnych klastrow jesli plik ma calkowity rozmiar 13KB to mimo to na dysku zajmie 16KB = 4KB + 4KB + 4KB + 4KB (w ostatnim klastrze bedzie wykorzystany tylko 1KB a te ostatnie 3KB beda stracone, bo jeden klaster moze byc zajety tylko przez jeden plik) tej straty miejsca na dysku niestety nie przeskoczysz, taki juz urok systemu plikow (podczas formatowania dyskow FAT/FAT32 mozna samemu ustalic rozmiar klastra, nie wiem jak to jest w NTFS - moze przez jakis programik); im mniejszy rozmiar klastra tym mniejsza strata mniejsca na dysku, ale tym samym dluzszy czas odczytu plikow z dysku (bo system musi przeczytac wiecej takich klastrow) - trzeba znalezc zloty srodek (jesli tylko sam bawisz sie w ustalanie rozmiaru klastrow) w oknie wlasciwosci "rozmiar" to rozmiar wlasciwy (czyli te przykladowe 13KB) a "rozmiar na dysku" to rozmiar zajetych klastrow (w przykladzie 16KB) --- dla przykladu zrob test: utworz plik tekstowy, zapisz do niego tylko jednen znak i zapisz zmiany sprawdz rozmiar - teoretycznie plik zajmuje 1 bajt (bo jeden znak) ale na dysku zajmie 4096 bajtow = 4 KB = rozmiar klastra |
BIG THX :)
|
Wszystkie czasy w strefie CET. Aktualna godzina: 21:26. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.