FreeBSD 4.11 radi extra na dosta kompova (thanx to Bane Cvetkovic aka
letiprase za pomoc ;)) i instaliran je skoro na jednu Core2Duo masinu.
GENERIC kernel je prekompajliran, gde su samo jos ukljuceni
options SMP # Symmetric MultiProcessor Kernel
options APIC_IO # Symmetric (APIC) I/O
i po restartu lepo ga vidi kao 2 cpu (cpu0 i cpu1), ali recimo kada se
pusti jedan program (koji nesto dugo racuna) 2 puta u isto vreme,
scheduler oba procesa rasporedi na cpu0 i to tako da svaki zauzima po
50% od cpu0, umesto da jedan proces bude na cpu0 (100%), a drugi na
cpu1 (100%).
Pod Linuxom isto ga lepo vidi kao 2 procesora, ali i lepo rasporedjuje
poslove na oba, dok u FreeBSD-u sve prebaci na jedan.
Kada se pokrene "top" u koloni C svi procesi na sistemu su na 0 (dakle
na cpu0), nema nijednog na 1 :) Da li je jos neko naleteo na ovo? :)
Thx unapred.
Usput, da li je neko pratio news preko news.rcub.bg.ac.yu (odnosno
news.etf.bg.ac.yu isto je)? Pre godinu dana im duze vreme nije radio
news, pa je onda proradio, ali su sve grupe i dalje prazne, nema
razmene poruka sa ostalima. Da li neko zna sta se desava ili koristite
neke druge domace servere? :) Moracu da pitam u RC-u na ETF-u whats
up :)
Pozdrav,
Velja
> FreeBSD 4.11 radi extra na dosta kompova (thanx to Bane Cvetkovic aka
> letiprase za pomoc ;)) i instaliran je skoro na jednu Core2Duo masinu.
2 pitanja:
- zašto FreeBSD? :)
- zašto tako stara verzija?
--
genealogy, n.:
An account of one's descent from an ancestor
who did not particularly care to trace his own.
-- Ambrose Bierce
Ah taman sam se ponadao da je neko dao ideju :)
FreeBSD jer je kupljen komercijalni (placeni) FORTRAN kompajler
(valjda Nag) za njega i naravno ne daju source, a 4.11 jer je
kompajler za 4.x i 4.11 je najmladji iz te grane :)
machdep.hlt_logical_cpus=0 (detektuje logicki cpu, ali moze da ga halt-
uje, da ne rasporedjuje procese na njega; 0 - iskljuceno, 1 -
ukljuceno, ...)
machdep.hyperthreading_allowed=1 (podrazumevano je 0, tj. da je
HyperThreading iskljucen zbog sigurnosnih propusta koje su uocili u
njegovoj implementaciji; kome trebaju dodatni logicki procesori i HT,
uprkos riziku, stavi na 1)
Probacu sutra, pa javljam da li je uspelo :)
> Probacu sutra, pa javljam da li je uspelo :)
Isključi hyperthreading u BIOS-u, najsigurnije je.
Isto tako, proveri kakve opcije ima FreeBSD u radu sa više procesora.
Linux može da trpa load na jednog sve dok ne dodje do 100% a tek onda da
angažuje ostale. Možda je to default na FreeBSD-u...
--
Unfair animal names:
-- tsetse fly -- bullhead
-- booby -- duck-billed platypus
-- sapsucker -- Clarence
-- Gary Larson
machdep.hlt_logical_cpus=0 (treba da se stavi u loader.conf ili
sysctl.conf, inace je sa "sysctl -a" bilo na 1 i zato je 2. "cpu" bio
detektovan, ali blokiran za rasporedjivanje procesa na njemu)