[ akiko1 @ 26.05.2006. 00:49 ] @
Vozdra! Evo jedna tema za debatu „linuxasa“ i „dobrih hardverasa“! Da li je i dalje opravdano drzati se teorije kako je preporucljivo da SWAP bude duplo veci od kolicine RAM-a na datoj masini! Ko ne vjeruje neka se raspita da se i danas mnogi slazu s ovim! E da li je to je samo dobro za masine s manje RAM-a (npr. 128, i max 256MB) zato sto u koliko pokrenemo neki proces koji koji nam recimo zauzima sav RAM (npr. 512MB) i trazi jos jos radne memorije (npr.jos 512MB i vise) pa moramo koristiti Swap koji bi prema ovome gore trebao biti 1GB! Tada treba citati cisto sa HDD-a i izvrsavati - swap igra „glavnu ulogu“ (RAM je tada pun ne moze da poomogne, pa cache na HDD-u ne pomaze), a poznato je da brzina citanja i pisanja na HDD nije napredovala toliko znacajno koliko je zahtjevnost OS-a (i procesa u njemu) i kolicina RAM-a u racunaru! Da li je onda potrebno i normalno npr. Stavljati toliki SWAP jer koliko bi vremena (i ZIVACA admina) trebalo da se taj proces izvrsi i da li bi se mozda uspio izvrsiti jer... Takav proces je kod mnogih danas mozda i nevjerovatan, ali je proces koji moze postati i... Evo moze i ovo pitanje: „Da li je uopste prakticno imati SWAP veci od npr.512, a ako da koliko bi procesu trebalo time-a da se izvrsi sa SWAP-a (nemojte cekati dugo jer...Mladost prolazi!). Rjesenje nije u povecanju RAM-a jer ona gornja teorija smeta!
[ Jbyn4e @ 26.05.2006. 07:57 ] @
Ja mislim da ti to zavisi od toga sta pokreces. Npr. ako imas veliku oracle bazu, sa puno korisnika koji je "napadaju", 4 gb rama i nije nesto :), pa ako ne stavis recimo 8 gb swap-a, onda ces dobiti da posle odredjenog vremena oracle baza ne radi kako si prizeljkivao jer je popunila i ram i swap i mora da brise swap da bi nesto drugo stavio u swap.. i onda tu imas vise procesa nego da sam o upisuje u swap...

Ako ces da npr. obradjujes veeeeeeeeeeelike slike, recimo reda 20000 piksela, verovatno ce i za to biti malo 512 MB swap-a...

Ako ces da se bavis "normalnim" radom bez nekih zahtevnih operacija, onda ti ne treba vise od 1Gb ram-a, i recimo 1 gb swap-a, koji ce verovatno zvrjati prazan veliki deo vremena.

Opet, to je samo moje misljenje.
[ Anak1n @ 26.05.2006. 09:20 ] @
Kao sto rece covek ako se ne koristi nista specijalno sa 512 mogao bi da se tera bez swap-a...ili da se napravi mala swap particija...ja se jos drzim onog 2x veca...
[ snipe714 @ 26.05.2006. 11:35 ] @
Citat:
akiko1: ...zato sto u koliko pokrenemo neki proces koji koji nam recimo zauzima sav RAM (npr. 512MB) i trazi jos jos radne memorije (npr.jos 512MB i vise) pa moramo koristiti Swap koji bi prema ovome gore trebao biti 1GB! Tada treba citati cisto sa HDD-a i izvrsavati - swap igra „glavnu ulogu“ (RAM je tada pun ne moze da poomogne, pa cache na HDD-u ne pomaze), a poznato je da brzina citanja i pisanja na HDD nije napredovala toliko znacajno koliko je zahtjevnost OS-a (i procesa u njemu) i kolicina RAM-a u racunaru! ...


Proces se uvek izvršava u memoriji, bez obzira na to koliko su ona i SWAP popunjeni. Jedino je pitanje koliko će brzo OS moći da zameni (SWAP-uje) stranice iz operativne memorije koje se slabo koriste na disk, a zatim da dodeli tu memoriju procesu. Tako da je jedini problem sa performansama startovanje procesa i dodeljivanje memorije istom (naravno, pod pretpostavkom da su ostali procesi malo zahtevni po pitanju memorije).

E sad, ako procesu treba više memorije nego što bi teoretski moglo da mu se dodeli (čitaj: više nego što ima RAM-a), onda će OS često morati da SWAP-uje delove memorije tog procesa na disk, i dodeljivati tu novooslobođenu memoriju opet tom istom procesu, samo za neko drugo parče memorije procesa...

Tako da - SWAP-a nikad dosta :) Naravno, ako SWAP počne često da se puni, treba ozbiljno razmisliti o kupovini još memorije, jer SWAP je tu samo kao ispomoć, ne kao rešenje.
[ smuk @ 26.05.2006. 23:45 ] @
Slazem se sa Jbyn4e. zavisi sta pokreces i za kakvu namjenu koristis racunar .
[ akiko1 @ 28.05.2006. 23:22 ] @
Eh Snipe714 koliko treba otprilike OS-u da zameni (SWAP-uje) stranice iz operativne memorije npr. ako je 1GB u pitnaju!?

[Ovu poruku je menjao akiko1 dana 29.05.2006. u 00:33 GMT+1]
[ snipe714 @ 29.05.2006. 00:33 ] @
Ne SWAP-uje se odjednom. Memorija je podeljena na manje delove jednake veličine, koji se zovu stranice, a svaka stranica na jos poddelova nejednake veličine koji se zovu segmenti. SWAP-ovanje se vrši na nivou stranica - kada proces zatraži još memorije, OS mu dodeljuje praznu stranicu, ako postoji. Ako ne, onda se neka od postojećih stranica baca na SWAP, a taj memorijski prostor se dodeljuje procesu. Ovo je uprošćena slika onoga što se dešava, realno OS ima tu još mnogo stvari o kojima treba da vodi računa.

Tako da, akiko1, ako tvoj proces _odmah_ zatraži 1GB memorije, to će potrajati ;)
[ Anak1n @ 29.05.2006. 09:53 ] @
Isto tako ako ne planiras da restartujes ili gasisi racunar tako cesto...npr. ja ga ne gasim sem ako ne moram da ubacim neko prace hardwera ili ako ne nestane struje...ipak se treba drzati onog swap dva puta veci..ali ako gasisi racunar i imas 512 ram-a ili 1 GB onda ti nije potreban swap 2x veci...
[ akiko1 @ 29.05.2006. 10:36 ] @
E to je to! Tu teoriju oko organizacije sam "svario" prosle godine na predmetu "Digitalni Racunari" i to kontam, ali je problem u vremenu,efikasnosti i da li se pouzdano izvrsava nesto sa swap-a jer se prilikom "forsiranja" i zatrpavanja RAM-a tj. prilikom prenosa podataka mogu nastati i gresk(ic)e, pa sa ovim sto je Jbyn4e rekao covjek moze penziju zaraditi cekajuci da se neki proces izvrsi sa swap-om od 8GB i moliti BOGa da sve traje kako treba! ;)