Particije mini-KAKO
Kristan Koehntopp,
[email protected]
verzija 2.4, 3. studenog 1997.
Ovaj mini-KAKO poma�e u planiranju i dijeljenju prostora na disku za
svoj Linux sustav. Govori o hardveru diskova, particijama, veli�ini i
polo�aju swapa, datote�nim sustavima, njihovim vrstama i povezanim
temama. Namjera mi je dati vam ne�to teoretskog znanja, a ne postupke
iz prakse.
______________________________________________________________________
Sadr�aj
1. Uvod
1.1 �to je ovo?
1.2 �to je u njemu? i povezani KAKO dokumenti
2. A �to su to particije?
2.1 Backup je va�an
2.2 Brojevi i imena ure�aja
3. Koje su mi particije potrebne?
3.1 Koliko particija trebam?
3.2 Koliki treba biti swap prostor
3.3 Kamo ide moj swap prostor?
3.4 Neke �injenice o datote�nim sustavima i fragmentaciji
3.5 �ivotni vijek datoteka i ciklusi backupa kao kriteriji particioniranja
4. Primjer
4.1 Preporu�eni model za naprednog po�etnika
5. Kako je to na mom ra�unalu
6. Hrvatski prijevod
______________________________________________________________________
11.. UUvvoodd
11..11.. ��ttoo jjee oovvoo??
Ovo je Linux mini-KAKO. Mini-KAKO je tekst manjeg obujma koji
obja�njava postupke instalacije ili odr�avanja Linuxa. Manji je jer je
njegova tema ili sadr�aj premalen za pravi KAKO ili �ak knjigu. KAKO-i
nisu priru�nici: tome slu�e man stranice.
11..22.. ��ttoo jjee uu nnjjeemmuu?? ii ppoovveezzaannii KKAAKKOO ddookkuummeennttii
Ovaj mini-KAKO obja�njava planiranje i dijeljenje prostora na disku za
va� Linux sustav. Govori o hardveru diskova, particijama, veli�ini i
polo�aju swap, datote�nim sustavima, njihovim vrstama i povezanim
temama. Namjera mi je dati vam ne�to teoretskog znanja, pa �u uglavnom
govoriti o principima, a ne alatima.
Idealno, ovaj biste dokument trebali pro�itati prije svoje prve
instalacije, no iz nekog razloga to je pomalo te�ko ve�ini ljudi.
Po�etnici imaju i drugih problema osim optimiziranja podjele diska. Vi
ste vjerojatno ve� zavr�ili instaliranje Linuxa i sad se pitate o
na�inima pobolj�avanja te instalacije ili izbjegavanju nekih gadnih
gre�aka u slijede�oj. Pa, o�ekujte �elju za brisanjem i ponovnim
instaliranjem nakon �to zavr�ite s ovim tekstom. :-)
Ovaj mini-KAKO uglavnom je ograni�en na planiranje i dijeljenje
diskovnog prostora. Ne upu�uje u kori�tenje fdisk-a, LILO-a, mke2fs-a
ili programa za backup. O tome su napisani drugi KAKO-i. Za svje�e
informacije o Linux HOWTO-ima pogledajte LLiinnuuxx HHOOWWTTOO IInnddeexx. Tamo su i
upute o nabavljanju HOWTO-a.
Kako bi nau�ili procjenjivati razne potrebe veli�ine i brzine za
razli�ite dijelove datote�nog sustava, pro�itajte LLiinnuuxx MMuullttiippllee DDiisskkss
LLaayyoouutt mmiinnii--HHOOWWTTOO Gjoena Steina,
[email protected].
Za upute i razmi�ljanja o diskovima s vi�e od 1024 cilindra pogledajte
LLiinnuuxx LLaarrggee DDiisskk mmiinnii--HHOOWWTTOO Andriesa Brouwera,
[email protected].
Za upute o ograni�avanju korisni�kog kori�tenja prostora na disku
(kvote) pro�itajte LLiinnuuxx QQuuoottaa mmiinnii--HHOOWWTTOO Alberta M. C. Tama,
[email protected]).
Za sada ne postoje op�eniti dokumenti o backupu diskova, ali nekoliko
dokumenata govori o specifi�nim backup rje�enjima. Za upute o
integriranju Linuxa u IBM ADSM backup okru�je pogledajte LLiinnuuxx AADDSSMM
BBaacckkuupp mmiinnii--HHOOWWTTOO Thomasa Koeniga,
[email protected].
Za upute o backupu Linuxa preko MS DOS-a pogledajte LLiinnuuxx BBaacckkuupp wwiitthh
MMSSDDOOSS mmiinnii--HHOOWWTTOO Christophera Neufelda,
[email protected].
Za upute o pisanju i predavanju HOWTO dokumenata pogledajte LLiinnuuxx
HHOOWWTTOO IInnddeexx Tima Bynuma,
[email protected].
I pregledavanje /usr/src/linux/Documentation mo�e biti vrlo plodno.
Za neke informacije o svojstvima podr�ke za va� disk pro�itajte
ide.txt i scsi.txt, te pogledajte direktorij filesystems.
22.. AA ��ttoo ssuu ttoo ppaarrttiicciijjee??
Ubrzo nakon �to su izmi�ljeni PC tvrdi diskovi ljudi su htjeli
instalirati vi�e operacijskih sustava, �ak i ako je njihov sustav imao
samo jedan disk. Zato je bio potreban na�in podjele jednog fizi�kog
diska na vi�e logi�kih. Eto �to je particija: neprekinut slijed
blokova na va�em tvrdom disku kojeg ve�ina operacijskih sustava
tretira kao potpuno odvojen disk.
O�ito je da se particije ne smiju preklapati: operacijski sustav
sigurno ne�e biti zadovoljan ako neki drugi operacijski sustav
instaliran na istom stroju bri�e va�ne informacije zbog preklapanja
particija. Izme�u susjednih particija ne bi smjelo biti ni rupa. Takva
situacija nije �tetna, ali tako bacate dragocjen diskovni prostor.
Disk ne mora biti potpuno particioniran. Mo�da �ete htjeti ostaviti
ne�to prostora na kraju diska koji jo� nije dodijeljen nijednom
instaliranom operacijskom sustavu. Poslije, kad shvatite koju
instalaciju najvi�e koristite, na taj preostali prostor mo�ete staviti
datote�ni sustav.
Particije se ne mogu micati niti pove�avati ili smanjivati bez
uni�tavanja datote�nog sustava koji sadr�e. Zato ponovno
particioniranje obi�no uklju�uje backup i vra�anje svih datote�nih
sustava o kojim se radi. U stvari, prili�no je uobi�ajeno da potpuno
poremetite stvari, pa treba spremiti na sigurno sve podatke sa svih
diskova tog ra�unala prije nego �to i dirnete stvari tipa fdisk.
Me�utim, neke particije s odre�enim vrstama datote�nih sustava zapravo
se _m_o_g_u podijeliti bez gubljenja podataka (uz malo sre�e). Na primjer,
program fips dijeli MS DOS particije kako bi oslobodili prostora za
instaliranje Linuxa bez potrebe za ponovnom instalacijom MS DOS-a.
Ali, jo� uvijek ne�ete dirati takve stvari bez pa�ljivog backupa svega
na stroju, zar ne?
22..11.. BBaacckkuupp jjee vvaa��aann
Za backup su najzgodnije trake. Brze su, pouzdane i lake za
kori�tenje, pa mo�ete �esto izvoditi backup, automatski i bez
problema.
Banana na podu: ja pri�am o pravim trakama, ne onom ftape sme�u za
disketne kontrolere. Razmi�ljajte o SCSI-u: SCSI podr�ka je ugra�ena u
Linux. Ne morate u�itavati ASPI podr�ku, ne gubite dragocjenu HMA i
kad je jednom SCSI host adapter instaliran, samo prikva�ite dodatne
diskove, trake i CD-ROM-ove. Nema vi�e I/O adresa, igranja s IRQ-ovima
ili pode�avanja Master/Slave ili PIO razine.
Uz to: bolji SCSI host adapteri daju vam visoke I/O performanse bez
puno kori�tenja CPU-a. �ak i kod velike aktivnosti diska brzina
odgovora bit �e dobra. Ako kanite koristiti Linux sustav za ve�i
Usenet feed ili postati ISP, ni ne pomi�ljajte o sustavu bez SCSI-a.
22..22.. BBrroojjeevvii ii iimmeennaa uurree��aajjaa
Broj particija na Intel sustavu ograni�en je od po�etka: izvorna
particijska tabela instalirala se kao dio boot sektora i sadr�avala
prostora za samo 4 particije. Ove particije sada se nazivaju primarne
particije. Kad je potreba za vi�e particija na sustavu postala
o�igledna, izmi�ljene su logi�ke particije. Broj logi�kih particija
nije ograni�en: svaka logi�ka particija sadr�i pokaziva� na slijede�u
logi�ku particiju, pa teoretski mo�ete imati neograni�en lanac
particija.
Iz razloga kompatibilnosti moralo se ozna�iti prostor koji koriste sve
logi�ke particije. Ako koristite logi�ke particije, jedna je primarna
particija ozna�ena kao eexxtteennddeedd (pro�irena), a njen po�etak i kraj
pokazuju na prostor koji zauzimaju va�e logi�ke particije. Naravno,
prostor svih logi�kih particija mora biti neprekinut. Mo�e postojati
samo jedna pro�irena particija: nijedan fdisk ne�e stvoriti vi�e od
jedne.
Linux radi s ograni�enim brojem particija po disku. Pod Linuxom mo�ete
koristiti 4 primarne particije (3 korisne, ako koristite logi�ke
particije) i najvi�e 15 particija na SCSI disku (na IDE disku sve
skupa 63).
Jedina va�na stvar kod datoteke ure�aja su njen mmaajjoorr (ve�i) i mmiinnoorr
(manji) broj koji su pokazani umjesto veli�ine:
$ ls -l /dev/hda
brw-rw---- 1 root disk 3, 0 Jul 18 1994 /dev/hda
^ ^
| manji broj ure�aja
ve�i broj ure�aja
Kod pristupa datoteci ure�aja, ve�i broj odabire podr�ku koja se
poziva za ulaz/izlaz ure�aja. Ovaj poziv obavlja se s manjim brojem
kao parametrom i zna�enje manjeg broja u potpunosti ovisi o podr�ci.
Kori�tenje manjih brojeva obi�no opisuje dokumentacija podr�ke. Za IDE
diskove dokumentacija je u /usr/src/linux/Documentation/ide.txt. Za
SCSI diskove takvu dokumentaciju o�ekivali biste u
/usr/src/linux/Documentation/scsi.txt, ali tamo je nema. Morat �ete
provjeriti izvorni kod podr�ke (/usr/src/linux/driver/scsi/sd.c,
184.-196. red). Na sre�u, popis imena i brojeva ure�aja Petera Anvina
nalazi se u /usr/src/linux/Documentation/devices.txt; pogledajte opise
blok ure�aja, ve�i 3, 22, 33 i 34 za IDE i ve�i 8 za SCSI diskove.
Ve�i i manji broj dugi su jedan bajt i zbog toga je broj particija na
disku ograni�en.
O imenima ure�aja postoje konvencije na koje se oslanjaju mnogi alati
sustava. O�ekuju da se va�i IDE diskovi zovu /dev/hd*, a SCSI diskovi
/dev/sd*. Diskovi su ozna�eni s a, b, c, ..., pa je /dev/hda va� prvi
IDE disk, a /dev/sda va� prvi SCSI disk. Oba ure�aja predstavljaju
cijele diskove, od prvog bloka. Pisanje na ove ure�aje krivim alatima
uni�tit �e njihov master boot loader i particijsku tabelu, �ine�i sve
podatke na tom disku ili va� sustav nedostupnim. Pazite �to radite, i,
opet, backup prije toga.
Primarne su particije 1, 2, 3 i 4. Dakle, /dev/hda1 je prva primarna
particija na prvom IDE disku itd. Logi�ke particije imaju brojeve
iznad 5, pa je /dev/sdb5 prva logi�ka particija na drugom SCSI disku.
Svaka particija ima adresu po�etnog i zavr�nog bloka i vrstu. Vrsta je
numeri�ki kod (jedan bajt) koji doti�nu particiju pripisuje odre�enoj
vrsti operacijskog sustava. Na sre�u ra�unalnih konzultanata kodovi za
vrste particija nisu ba� jedinstveni, pa uvijek postoji mogu�nost da
dva operacijska sustava koriste isti kod vrste.
Linux koristi kod 0x82 za swap particije i 0x83 za "uro�ene" datote�ne
sustave (za ve�inu vas to je ext2). Nekad popularan, sad zastarjeli
Linux/Minix datote�ni sustav koristio je kod 0x81. OS/2 svoje
particije ozna�ava s 0x07, kao i NTFS Windowsa NT. MS DOS koristi
nekoliko kodova za razne varijante FAT datote�nog sustava: poznate su
0x01, 0x04 i 0x06. DR-DOS je koristio 0x81 za za�ti�ene FAT particije,
tako se sudaraju�i s Linux/Minix-om, no ni Linux/Minix ni DR-DOS vi�e
nisu u �irokoj primjeni. Usput, pro�irena particija koja se koristi
kao sadr�avatelj logi�kih ima kod 0x05.
Particije se stvaraju i bri�u programom fdisk. Svaki operacijski
sustav s malo samopo�tovanja dolazi s fdiskom i koji se tradicionalno
�ak i zove fdisk (ili FDISK.EXE) u skoro svim OS-evima. Neki fdiskovi,
kao �to je DOS-ov, pone�to su ograni�eni u radu s particijama drugih
operacijskih sustava. Takva ograni�enja uklju�uju potpunu nesposobnost
rada s bilo �ime �to ima nepoznat kod, nesposobnost rada s brojevima
cilindara ve�im od 1024 i nesposobnost stvaranja ili �ak razumijevanja
particija koje ne zavr�avaju na granici cilindra. Na primjer, MS-DOS
fdisk ne mo�e brisati NTFS particije; OS/2 fdisk poznat je po tihom
"ispravljanju" particija stvorenih u Linux fdisku koje ne zavr�avaju
na granici cilindra; obojica, DOS i OS/2 fdisk, imaju problema s
diskovima koji imaju vi�e od 1024 cilindra (za detalje o takvim
diskovima pogledajte LLaarrggee ddiisskk mmiinnii--HHOOWWTTOO).
33.. KKoojjee ssuu mmii ppaarrttiicciijjee ppoottrreebbnnee??
33..11.. KKoolliikkoo ppaarrttiicciijjaa ttrreebbaamm??
Dakle, koje vam particije trebaju? Pa, neki operacijski sustavi ne
vjeruju u dizanje s logi�ke particije iz razloga neshvatljivih bilo
kojem razumnom umu. Zato �ete vjerojatno rezervirati svoje primarne
particije za dizanje MS-DOS-a, OS/2-a i Linuxa ili �to vam ve� treba.
Nemojte zaboraviti da je potrebna samo jedna primarna particija za
pro�irenu particiju, koja sadr�i ostale logi�ke particije.
Dizanje operacijskih sustava obavlja se u realnom modu i uklju�uje
petljanje s BIOS-ima i granicom od 1024 cilindra. Vjerojatno �ete
svoje particije za dizanje staviti u prva 1024 cilindra svog diska
kako bi izbjegli bilo kakve probleme. Opet, za vi�e detalja pro�itajte
LLaarrggee ddiisskk mmiinnii--HHOOWWTTOO.
Za instalaciju Linuxa potrebna vam je barem jedna particija. Ako se
kernel u�itava s te particije (na primjer pomo�u LILO-a), mora ju mo�i
�itati va� BIOS. Ako za u�itavanje svog kernela koristite druga
sredstva (na primjer disketu ili LOADLIN.EXE, program za u�itavanje
Linuxa iz MS DOS-a) particija mo�e biti bilo gdje. U svakom slu�aju,
vrsta joj mora biti 0x83 (LLiinnuuxx nnaattiivvee).
Va�em �e sustavu trebati swap. Ako ne�ete koristiti datoteke, potrebna
vam je posve�ena swap particija. Po�to joj pristupa samo Linux kernel
koji ne pati od manjaka PC BIOS-a, ona se mo�e nalaziti bilo gdje. Za
nju preporu�am kori�tenje logi�ke particije (/dev/?d?5 i vi�e).
Posve�ene Linux swap particije imaju vrstu 0x82 (LLiinnuuxx sswwaapp).
To su minimalne potrebe. Mo�da �e vi�e Linux particija biti korisnije.
�itajte dalje.
33..22.. KKoolliikkii ttrreebbaa bbiittii sswwaapp pprroossttoorr
Ako ste se odlu�ili za posebnu swap particiju, �to je op�enito Dobra
Ideja [tm], u procjeni njene veli�ine slijedite ove savjete:
� Kod Linuxa se RAM i swap zbrajaju (�to ne vrijedi za sve Unixe). Na
primjer, ako imate 8 MB RAM-a i 12 MB-a swap-a, imate ukupno 20 MB
virtualne memorije.
� Uz svoj swap prostor trebali biste barem 16 MB ukupne virtualne
memorije. Prema tome, za 4 MB RAM-a uzmite barem 12 MB swap-a, za 8
MB RAM-a barem 8 MB swap-a.
� Pod Linuxom swap particija ne mo�e biti ve�a od 128 MB. To�nije,
particija mo�e biti ve�a od 128 MB, ali dodatni prostor nikad se ne
koristi. Ako �elite vi�e od 128 MB swap-a, napravite vi�e swap
particija.
� Kod procjene veli�ine swap prostora imajte na umu da previ�e
prostora mo�da uop�e ne�e biti korisno. Svaki proces ima svoj
wwoorrkkiinngg sseett (radni skup). To je skup stranica u memoriji koje �e
procesor obraditi u vrlo bliskoj budu�nosti. Linux poku�ava
predvidjeti te pristupe memoriji (uz pretpostavku da �e se nedavno
kori�tene stranice uskoro opet koristiti) i te stranice dr�i u RAM-
u ako je to mogu�e. Ako program ima dobru "lokalnost pristupa" ova
�e pretpostavka biti to�na i algoritam predvi�anja �e raditi.
Dr�anje radnog skupa u glavnoj memoriji radi samo ako je dovoljno
glavne memorije. Ako na ra�unalu radi previ�e procesa, kernel je
prisiljen na disk stavljati stranice kojima �e uskoro opet
pristupiti (tako name�u�i izbacivanje stranice nekog drugog radnog
skupa i potom ubacivanje stranice kojoj se pristupa). Ovo obi�no
zavr�ava vrlo velikim porastom aktivnosti i zna�ajnim padom
performansi. Za ra�unalo u ovakvom stanju ka�e se da ttrraasshhaa (gubi
vrijeme). Na trashing ra�unalu procesi u biti rade s diska, a ne
iz RAM-a. O�ekivajte pad performansi koji otprilike odgovara
omjeru brzine pristupa memoriji i disku. Po vrlo staroj procjeni
iz dana PDP-a i Vaxa veli�ina radnog skupa programa je oko 25%
njegove virtualne veli�ine. Prema tome, vjerojatno je beskorisno
imati swap ve�i od trostruke veli�ine va�eg RAM-a. Ali nemojte
zaboraviti da je ovo samo procjena. Lako je napraviti scenarije po
kojima programi imaju vrlo velike ili vrlo male radne skupove. Na
primjer, simulacijski program s velikom koli�inom podataka kojoj se
pristupa vrlo slu�ajno imao bi skoro nikakvu lokalnost pristupa u
svom ddaattaa segmentu, pa bi njegov radni skup bio poprili�no velik.
S druge strane, xv s puno istovremeno otvorenih JPEG-ova koji su
svi, osim jednoga, ikone, imao bi vrlo velik data segment. Ali sva
pretvaranja slika obavljaju se na jednoj slici, pa ve�i dio
memorije koju xv zauzima nije ni taknut. Isto vrijedi i za editor s
puno prozora od kojih se samo jedan mijenja odjednom. Ovi programi
imaju -- ako su oblikovani kako treba -- vrlo visoku lokalnost
pristupa i njihovi veliki dijelovi mogu se dr�ati na swap-u bez
ve�eg utjecaja na performanse. Procjena o 25% iz doba komandne
linije mo�da se �ini sumnjivom u doba suvremenih GUI programa koji
rade na vi�e dokumenata, ali ne znam za bilo kakve novije dokumente
o takvim brojkama.
Dakle, za konfiguraciju s 16 MB RAM-a, pri minimalnoj konfiguraciji
swap nije potreban, a vi�e od 48 MB swap-a vjerojatno je beskorisno.
To�an iznos potrebne memorije ovisi o mje�avini aplikacija kori�tenih
na ra�unalu (a �to ste drugo o�ekivali?).
33..33.. KKaammoo iiddee mmoojj sswwaapp pprroossttoorr??
� Mehanika je spora, elektronika je brza. Suvremeni tvrdi diskovi
imaju puno glava. Prebacivanje izme�u glava na istoj stazi brzo je
jer je potpuno elektroni�ko. Prebacivanje izme�u staza je sporo,
po�to uklju�uje pomicanje stvarne tvari. Prema tome, ako imate
disk s puno glava i drugi s manje glava koji su jednaki po drugim
osobinama, disk s vi�e glava bit �e br�i. No dijeljenje swapa i
dr�anje na oba diska bit �e jo� br�e.
� Stariji diskovi na svim stazama imaju isti broj sektora. Na takvim
diskovima swap �e biti najbr�i na sredini diska ako pretpostavimo
da �e se va�a glava na swap podru�je pomaknuti sa slu�ajne staze.
� Noviji diskovi koriste ZBR (ZZone BBit RRecording). Imaju vi�e
sektora na vanjskim stazama. Uz stalan broj okretaja, ovo rezultira
puno boljim performansama na vanjskim stazama nego na unutarnjim.
Svoj swap stavite na br�e staze.
� Naravno, glava va�eg diska ne�e se kretati slu�ajno. Ako je swap
prostor na sredini diska izme�u stalno zaposlene home particije i
skoro nekori�tene particije za arhive, bolje bi bilo da je swap
usred home particije za jo� kra�e pokrete glave. Jo� bi bolje bilo
kad bi swap bio na drugom, nekori�tenom disku.
_S_a_�_e_t_a_k_: swap stavite na brz disk s mnogo glava koji nije zauzet
drugim stvarima. Ako imate vi�e diskova swap podijelite i razbacajte
po svojim diskovima, ili �ak kontrolerima.
_J_o_� _b_o_l_j_e_: kupite jo� RAM-a.
33..44.. NNeekkee ��iinnjjeenniiccee oo ddaattoottee��nniimm ssuussttaavviimmaa ii ffrraaggmmeennttaacciijjii
O prostoru na disku brine se operacijski sustav u jedinicama blokova i
njihovim fragmentima. Na ext2, fragmenti i blokovi moraju biti jednake
veli�ine, pa se mo�emo usredoto�iti na blokove.
Datoteke mogu imati bilo koju veli�inu. Ne zavr�avaju na granicama
blokova. Tako je kod svake datoteke dio zadnjeg bloka datoteke ba�en.
Ako pretpostavimo da su veli�ine datoteka slu�ajne, beskorisno je
otprilike pola bloka na svaku datoteku na va�em disku. Tanenbaum ovo u
svojoj knjizi OOppeerraattiinngg SSyysstteemmss zove "internom fragmentacijom".
Broj datoteka na disku mo�ete pogoditi po broju zauzetih inodea. Na
mom disku
# df -i
Filesystem Inodes IUsed IFree %IUsed Mounted on
/dev/hda3 64256 12234 52022 19% /
/dev/hda5 96000 43058 52942 45% /var
otprilike je 12 000 datoteka na / i oko 44 000 datoteka na /var. Ako
je veli�ina bloka 1 kB, u zavr�nim blokovima datoteka izgubljeno je
oko 6 + 22 = 28 MB prostora na disku. Da sam izabrao veli�inu bloka od
4 kB, izgubio bih 4 puta manje prostora.
No preno�enje podataka br�e je za velike, neprekinute komade podataka.
Zato ext2 poku�ava unaprijed zauzeti 8 neprekinutih blokova za rastu�e
datoteke. Nekori�teni blokovi odbacuju se pri zatvaranju datoteke, pa
prostor nije ba�en.
Prekinut slijed blokova datoteke lo� je za brzinu jer se datotekama
�esto pristupa sekvencijalno. Operacijski sustav prisiljava na
dijeljenje pristupa disku, a disk na pomicanje glave. Ovo se naziva
"eksterna fragmentacija" ili jednostavno "fragmentacija" i uobi�ajen
je problem na DOS-ovim datote�nim sustavima.
ext2 ima nekoliko strategija izbjegavanja eksterne fragmentacije.
Fragmentacija obi�no nije velik problem za ext2, �ak ni na vrlo
kori�tenim particijama kao �to je Usenet news spool. Iako postoji alat
za defragmentiranje ext2 datote�nih sustava, nitko ga ne koristi i
nije u toku s trenutnom verzijom ext2. Koristite ga, ali na svoju
odgovornost.
MS DOS datote�ni sustav dobro je poznat po svojem patolo�kom radu s
prostorom diska. Zajedno s beskona�nim buffer cacheom koje MS DOS
koristi u�inak fragmentacije datoteka na brzinu vrlo je zamjetan.
Korisnici DOS-a navikli su na defragmentiranje diska svakih par
tjedana i neki su o defragmentaciji razvili neka ritualna vjerovanja.
Te navike ne bi trebalo prenijeti na Linux i ext2. Linuxovi datote�ni
sustavi uz normalno kori�tenje ne trebaju defragmentaciju �to se
odnosi na bilo koju situaciju s barem 5% slobodnog prostora na disku.
MS DOS-ov datote�ni sustav tako�er je poznat po gubljenju velikih
koli�ina diskovnog prostora zbog interne fragmentacije. Za particije
ve�e od 256 MB veli�ine bloka postaju visoke do beskorisnosti (ovo je
donekle ispravljeno u FAT32).
ext2 vam ne name�e izbor velikih blokova za velike datote�ne sustave,
osim kod vrlo velikih datote�nih sustava ve�ih od 0.5 TB (jedan
terabajt sadr�i 1024 gigabajta), gdje manje veli�ine blokova postaju
nedjelotvorne. Tako, za razliku od DOS-a, ne postoji potreba za
dijeljenjem velikih diskova na vi�e particija kako bi se smanjila
veli�ina bloka. Ako je mogu�e, koristite predodre�enu veli�inu od 1
kB-a. Mo�da �ete na nekim particijama eksperimentirati s 2 kB velikim
blokovima, ali o�ekujte neke rijetko susretane bagove: ve�ina ljudi
koristi predodre�eno.
33..55.. ppaarrttiicciioonniirraannjjaa ��iivvoottnnii vviijjeekk ddaattootteekkaa ii cciikklluussii bbaacckkuuppaa kkaaoo
kkrriitteerriijjii
Na ext2 odluke o particioniranju trebale bi biti vo�ene razmatranjem
backupa i izbjegavanjem eksterne fragmentacije zbog razli�itog
�ivotnog vijeka datoteka.
Datoteke imaju svoj �ivotni vijek. Nakon �to je datoteka stvorena,
neko �e vrijeme ostati na sustavu, a zatim biti izbrisana. Trajanje
datoteka u sustavu je vrlo raznolika i dijelom ovisi o mjestu
datoteke. Na primjer, datoteke u /bin, /sbin, /usr/sbin, /usr/bin i
sli�nima vjerojatno �e imati vrlo dug vijek: mnogi mjeseci i vi�e.
Datoteke u /home imaju srednji vijek: otprilike nekoliko tjedana.
Datoteke u /var obi�no kratko �ive: gotovo nijedna datoteka u
/var/spool/news ne�e ostati vi�e od nekoliko dana, a datotekama u
/var/spool/lpd vijek se mjeri u minutama ili manje.
Za backup je korisno kad je veli�ina dnevnog backupa manja od
kapaciteta jednog medija. Dnevni backup mo�e biti potpun ili
inkrementalan.
Mo�ete se odlu�iti za particije koje su dovoljno male da stanu na
jedan medij (ako ste odabrali potpune dnevne backupe). U svakom
slu�aju, particija bi trebala biti dovoljno mala da dnevna delta (sve
promijenjene datoteke) stane na jedan medij (ako ste odabrali
inkrementalni backup i kanite mijenjati medij za tjedni/mjese�ni
potpuni backup -- uz va�e prisustvo).
Va�a strategija backupa ovisi o toj odluci.
Kod planiranja i kupovanja diskovnog prostora, nemojte zaboraviti
ostaviti dovoljno novca za odgovaraju�i backup! Podaci bez backupa
bezvrijedni su! Cijena ponovne proizvodnje podataka puno je ve�a od
cijene backupa za gotovo svakoga!
Za brzinu je korisno dr�anje datoteka razli�itog vijeka na razli�itim
particijama. Ovako �e se kratkotrajne datoteke na news particiji vrlo
te�ko fragmentirati. To ne�e utjecati na brzinu / ili /home particije.
44.. PPrriimmjjeerr
44..11.. PPrreeppoorruu��eennii mmooddeell zzaa nnaapprreeddnnoogg ppoo��eettnniikkaa
Uobi�ajeno je napraviti /, /home i /var particije kao �to je gore
obja�njeno. Jednostavno je za instalaciju i odr�avanje i dovoljno se
razlikuje da bi izbjeglo krivi u�inak zbog razli�itog �ivotnog vijeka.
Dobro odgovara i backup modelu: skoro se nitko ne bavi backupom USENET
news spoolova i u /var se isplati spa�avati samo neke datoteke
(/var/spool/mail mi prvi pada na pamet). S druge strane, / se rijetko
mijenja i mo�e ga se backupirati kad je potrebno (nakon promjena
konfiguracije), a dovoljno je malen da potpuno stane na ve�inu medija
(250 do 500 MB, ovisno o koli�ini instaliranih programa). /home sadr�i
va�ne korisni�ke podatke i trebalo bi ga dnevno backupirati. Neke
instalacije imaju vrlo velik /home i zato moraju koristiti
inkrementalne backupe.
Neki sustavi i /tmp stavljaju na posebnu particiju, drugi ga
simboli�ki ve�u za /var/tmp kako bi postigli isti u�inak (primjetite
da ovo utje�e jednokorisni�ki mod kada je /var nedostupan, pa sustav
nema /tmp dok ga ne napravite ili ru�no montirate /var) ili ga
stavljaju na RAM disk (ovo radi Solaris, na primjer). Tako je /tmp
izvan / �to je dobra ideja.
Ovaj je model prikladan i za nadogradnje ili ponovne instalacije:
snimite svoje konfiguracijske datoteke (ili cijeli /etc) u neki
direktorij na /home particiji), izbri�ite svoj /, ponovno instalirajte
i stare konfiguracije vratite iz snimljenog direktorija na /home.
55.. KKaakkoo jjee ttoo nnaa mmoomm rraa��uunnaalluu
Na mojoj je polici stajala jedna stara 386-ica na 40 Mhz, s ISA
sabirnicom, koju sam napustio prije dvije godine jer mi vi�e nije
trebala. Htio sam ju pretvoriti u malen poslu�itelj mog ku�nog LAN-a
bez X-a.
Evo kako sam to napravio: uzeo sam tu 386-icu i na nju stavio 16 MB
RAM-a. Dodao jeftini EIDE disk, najmanji kojeg sam na�ao (800 MB) i
Ethernet karticu. Dodao stari Hercules jer sam za njega jo� imao
monitor. Instalirao Linux i tamo imam lokalni NFS, SMB, HTTP, LPD/LPR
i NNTP poslu�itelj, kao i router po�te i POP3 poslu�itelj. Uz dodatnu
ISDN karticu stroj mi je postao i TCP/IP router i firewall.
Ve�ina je prostora na disku tog ra�unala oti�lo u /var,
/var/spool/mail, /var/spool/news i /var/httpd/html. /var sam stavio
na odvojenu, veliku particiju. Na tom stroju ne�e biti korisnika, pa
nisam napravio /home particiju, a /home je montiran s neke druge radne
stanice preko NFS-a.
Linux bez X-a uz nekoliko lokalno instaliranih alata bit �e sasvim
zadovoljan na / particiji od 250 MB. Ra�unalo ima 16 MB RAM-a, ali na
njemu �e raditi dosta poslu�itelja. 16 MB swapa trebalo bi biti dosta,
32 MB napretek. Ne �tedim prostor na disku, pa �e stroj dobiti 32 MB.
Iz sentimentalnih razloga tu je i MS DOS particija od nekih 20 MB.
Odlu�io sam /home uvoziti s drugog ra�unala, pa preostalih 500+ MB
ostaje za /var. To je vi�e nego dovoljno za ku�ni Usenet news feed.
Dobivamo
Ure�aj Montiran na Veli�ina
/dev/hda1 /dos_c 25 MB
/dev/hda2 - (swap) 32 MB
/dev/hda3 / 250 MB
/dev/hda4 - (pro�irena particija) 500 MB
/dev/hda5 /var 500 MB
ku�ni:/home /home 1.6 GB
Backup ovog stroja obavlja se preko mre�e na traku s ku�ni-a. Po�to je
sve na ovom ra�unalu instalirano s CD-ROM-a spa�avam samo neke
konfiguracijske datoteke iz /etc, moje lokalno instalirane *.tgz
datoteke iz /root/IzvorniKod/Instalirano i /var/spool/mail, kao i
/var/httpd/html. Njih svake no�i kopiram u poseban direktorij,
/home/backup na ku�ni, gdje ih hvata redoviti backup ku�ni-og.
66.. HHrrvvaattsskkii pprriijjeevvoodd
Najnovija verzija ovog prijevoda mo�e se na�i na
<
http://dokumentacija.linux.hr/Particije.html>. Odr�ava ga Matej
Vela,
[email protected]. Svi su prilozi, primjedbe i prijedlozi
dobrodo�li.