Area: Problemi.HR (Echo) From: Zdravko Blagdan To: Amir Karamehmedovic Subj: Gdje nestaju MBi?
Definicije koristenih jedinica i pojmova. 1 kB = 1024 bajta, 1M = 1024 kB. Klaster (cluster) je velicina alokacije datoteka i ovisi o koristenom FAT sistemu i velicini definirane particije. Particije se definiraju FDISK programom. Na jednom disku je potrebno definirati barem jednu particiju, a moguce je i dvije. Prva je primarna, a druga extended. U extended particiji se mogu definirati jedan ili vise logickih DOS drive-ova. Kada govorim o particijama mislim na primarnu particiju i na logicke diskove. Disk od cca 850 milijuna bajtova (neki proizvodjaci to nazivaju MB, ali redovito barataju vecim brojevima)daje DOS-u jednu particiju od oko 811 MB (1024x1024 bajtova). Brojevi ovise o tome s cime ih gledas. Pokusat cu objasniti to ovako. Uvod u objasnjenje:
Fizicki disk ima glave, cilindre i sektore. Sektor je velicine 512. Tako se disk promatra i na nivou BIOS-a. Disk formatiran DOS naredbom format je pripremljen za koristenje DOS-a. Na njemu se kreira podrucje/tabela za povezivanje dijelova datoteka (FAT). DOS barata sa najmanjim jedinicama alokacije koji se zovu CLUSTER-i i velicina im je odredjena velicinom particije i velicinom osnovne jedinice informacije FAT-a, a uvijek je to produkt cijelog broja 2, 4, 8, 16, 32, 64 .. i 512 tj. velicine Track-a. Postoji 12-bitni i 16 bitni FAT. Svaki upis u bajt je dakle jedinica informacije velicine 12 ili 16 bitova. 12-bitnim FATom moguce je opisati alokaciju 4096 jedinica, a 16-bitnim FATom 65536 takvih jedinica. Za disk particiju velicine do 16 MB, koristi se 12 bitni FAT. Particija od 16 MB ima klastere velicine 4096 bajtova, tj. 8 * 512. Particije vece od 16 MB koriste 16 bitni FAT, te se moze adresirati do 65536 jedinica:
Velicina particije FAT sistem Velicina klastera MB bajtova kB ---------------------------------------------------------- < 16 12 bit 4096 4 17 - 128 16 bit 2048 2 129 - 256 16 bit 4096 4 257 - 512 16 bit 8192 8 513 - 1024 16 bit 16384 16 1025 - 2048 16 bit 32768 32 Zanimljivo je da FDISK program kod formatiranja particije od zadanih npr. 256 MB napravi particiju od 257MB. Stoga sa tim brojevima treba biti oprezan i kada FDISK pita za velicinu particije, kod granicnih velicina potrebno je specificirati 1MB manje, tj. umjesto 256 - 255, umjesto 18 - 127, itd. Jedna datoteka uvijek zauzima (izuzimajuci file sisteme softvera za kompresiju diska) cijeli broj klastera i oni se povezuju u lanac povezivanjem FAT upisa. Datoteka je redovito u bajtovima manja od velicine u bajtovima koje okupira kada se racunaju klasteri. Pogledajmo npr. datoteku velicine 5000 bajtova: Zauzece Vel. klastera(KB) broj klastera bajtova Izgubljeni prostor 2 3 6144 1144 4 2 8192 3192 8 1 8192 3192 16 1 16384 11384 U prosjeku se (statisticki gledano) gubi barem pola klastera. Sto je veci klaster veci je gubitak prostora. Ukoliko na disku imamo mnogo malih datoteka potrebno je na disksu definirati manje particije, a ukoliko baratamo sa velikim datotekama klasteri mogu biti i veci. Veci klaster ima prednost sto okupira na disku uzastopne sektore, pa je brze ucitavanje (kod velike fragmentacije je to vrlo znacajno). Potrebno je dakle particioniranje diska uskladiti sa potrebama. Objasnjenje:
Windowsi se sastoje od puno datoteka. Svaki font ima i jednu malu datoteku 1-2 kB. Ako se koristi puno fontova kolicina izgubljenog prostora na disku od 811 MB, sa jednom particijom je znacajna. Evo male racunice: 50 fontova po 1500 bajtova je veliko 75.000 bajtova, a na particije velicine od 16 - 128 MB okupira 50 * 2048 = 102400 bajtova, a na disku od 512 - 1024 MB 50 * 16384 = 819.200 bajtova ili oko 8 puta vise! To je jedan od mogucih uzroka tvojih nestalih 100 MB. No moguce je i da zbog eventualnih prekida u toku rada imas i neke izgubljene (neevidentirane) "rupe" na disku. To trebas provjeriti sa scandiskom ili chkdiskom. (c) Zdravko Blagdan - Blagi 1996.

[ Razno | Sadržaj ]