Re: lug-bg: ei twa weche e izrodska rabota :")
- Subject: Re: lug-bg: ei twa weche e izrodska rabota :")
- From: danchev@email.domain.hidden (George Danchev)
- Date: Thu, 12 Jun 2003 17:26:40 +0300
On 12 06 2003 15:45, Iassen Pramatarov wrote:
<em class="quotelev1">> On Wed, 11 Jun 2003 14:29:47 +0300 raptor raptor wrote:
<em class="quotelev1">>
<em class="quotelev2">> >http://bofh.be/clusterknoppix
<em class="quotelev1">>
<em class="quotelev1">>
<em class="quotelev1">> OpenMosix å ñëàäêà ðàáîòà è å ñòðàõîòåí ïðîåêò, íî çà íÿêîè íåùà íå
<em class="quotelev1">> ñòàâà. Ïî òîÿ ïîâîä, íÿêîé ìîæå ëè äà äàäå èäåÿ çà êàêúâ òèï êëúñòúð äà
<em class="quotelev1">> ÷åòà, ÷å äà ïóñíà áàçà äàííè íà íåãî (è òÿ äà èìà ôàéäà îò íåãî, äå;)
Àìè âèæ ñåãà êàê ñòîÿò íåùàòà è çàùî òîâà çàâèñè è îò ïðèëîæåíèÿòà è íå å âèíà
íà OpenMosix-a êàòî òåõíîëîãèÿ... Íÿêîé ïðèëîæåíèÿ êàòî databases èçïîëçâàò
ñïîäåëåíà (shared memory), è òå ñàìèòå íå ìîãàò äà ñå âúçïîëçâàò ìíîãî îò
OpenMosix ïúê è êîéòî è äà å äðóãà òåõíîëîãèÿ çà êëúñòåðèðàíå çàùîòî òå
ñàìèòå "èçèñêâàò" âñè÷êè âñè÷êèòå èì ïðîöåñè (milti threaded applications) äà
ïîçëâàò îáùà ïàìåò è òî íà *ñúùèÿ* node îò êëúñòåðà... Àêî ïúê åäèí åäèíñòâåí
ïðîöåñ îáñëóæâà âñè÷êè çàÿâêè íà áàçàòà íà select() poll() òî íàëè ñå ñåùàø,
÷å õåïòåì íå îñòàâà íèùî çà ìèãðèðàíå êúì äðóã node îò êëúñòåðà ;-)
À èíà÷å Preemptive Process Migration ÷àñòòà íà OpenMosix ìîæå äà ìèãðèðà êîéòî
è äà å ïðîöåñ, ïî âñÿêî âðåìå êúì âñåêè node (âúçåë îò êëúñòåðà)... (áå òî å
ìàëêî ïî-ñëîæíî èìà user è system context êîéòî íå âèíàãè å âúçìîæíî äà ñå
ìèãðèðà äå ùîòî çàâèñè îò óíèêàëíèÿ õîñò íîìåð íà ïðîöåñà).... Ìèãðàöèÿòà
ñòàâà íà áàçàòà íà òàêà íàðå÷åíèòå resource sharing algorithms, íî
ïîòðåáèòåëÿ ìîæå äà ìèãðèðà ïî íåãîâî îñìîòðåíèå êîãàòî è íàêúäåòî â êëúñòåðà
ñè ñè èñêà.
Ñåãà àêî ïðèëîæåíèÿòà êîèòî ùå ñå êëúñòåðèçèðàò/ðàçïàðàëåëåëÿâàò (íåêà êàæåì
databases â òîçè ñëó÷àé êîèòî èñêàò ÿêî RAM è äèñê I/O, îòêîëêîòî CPU)
ïîçâîëÿâàò èëè áèõà ñå âúçïîëçâàëè îò ìèãðàöèÿòà íà òåõíèòå (ïîä)-ïðîöåñè êúì
ïî-ðàçòîâàðåíè îòêúì RAM nodes çà äà èì ïîëçâàò ñâîáîäíèòå ðåñóðñè, òî òîãàâà
òîâà å äîáðå äîøëî çà ñàìèòå òÿõ... Ñòàðòèðà ñå/ìèíàâà ñå êúì resource
sharing algorithm-à - memory ushering algorithm (ò.å. çàìåíÿ ñå äîñåãà
ïîëçâàíèÿ dynamic load-balancing algorithm) ÷ðåç êîéòî ñå ðàçõâúðëÿ
ìàêñèìàëåí áðîé ïðîöåñè ïî nodes íà êëúñòåðà ñ öåë ïîëçâàíåòî íà ñâîáîäíàòà
èì RAM, çà äà íå ñå èçïîëçâà ñàìî íàëè÷íàòà RAM íà äàäåí node è êàòî ñâúðøè
äà ïî÷íå äà swap-âà íà äèñêà. Ò.å. àëãîðèòúìà ñå çàäåéñòâà êîãàòî çàïî÷íå
åêñòðåìíî swap-âàíå íà ñòðàíèöè îò ïàìåòòà êúì äèñêà. Ñëåä òîâà àêî ñå âçåìå
ðåøåíèÿ ìîæå ïàê äà ñå ïðåìèíå êúì dynamic load-balancing algorithm, èìà è
äðóãè àëãîðèòìè ...
Òèïè÷åí ïðèìåð çà èçñòèñêâàíå íà ðåñóðñè îò ãðóïà ìàíèøè áè áèë ñëåäíèÿ
Multi-process application çà êîéòî äàäåí(è) thread/fork(s) äåêîäâàò "òåæêî"
àóäèî stream, äðóã(è) thread/fork(s) äåêîäèðàò "òåæêî" âèäåî, òðåòè
thread/fork ïðàùàò èëè ïðèåìàò íåùî ïî ìðåæîâèòå èíòåðôåéñè èëè íåùî äðóãî
.... (è åñòåñòâåíî èìà íÿêàêâà ñèíõðîíèçàöèÿ ìåæäó òåçè òðåäîâå äå, íî ïúê è
íå çàâèñÿò ìíîãî ìíîãî îò shared memory äà å òî÷íî íà åäíà ôèçè÷åñêà ìàøèíà),
òîãàâà ìèãðàöèÿòà íà ïðîöåñè êúì ïî ðàçòîâàðåíè nodes å äîáðå äîøëà è ùå
ïîêàæå çäðàâ performance/production boost ... Ïðåäñòâè ñè îòíîñèòëíî åâòèíà
x86 ãðóïà ìàøèíè - SMP Xeon-è ïîääúðæàùè Hyper-Threading (cpu ñå ïðåäñòàâÿ çà
2 ïðåä êåðíåë è êàçâà ÷å ñè èìà hardware sheduler çà òÿõ 2-òà ..è êåðíåëà
çíàå, ÷å ìîæå äà èì àñàéíâà ïî äâå îïàøêè ñ ïðîöåñè ... Ñëåä êàòî ñå
"çàòîðìîçè" òàêà ñêðîìíàòà ìàøèíêà îòêúì CPU ðàáîòà (ùîòî äà êàæåì ñå
äåêîäâàò íÿêàêâè òåæêè îòêúì ñìåòêè àëãîðèòìè), êúðíúëà òúðñè íàêúäå â
êëúñòåðà èëè êúì êîé node äà ìèãðèðà CPU-ãëàäíèòå ïðîöåñè ... OpenMosix å
íàïúëíî äåöåíòðàëèçèðàí, ò.í. âñè÷êè nodes ñà ðàâíîïðàâíè, íî çà ïðîöåñà
ñòàðòèðàí íà äàäåí node ñå ïàçè óíèêàëåí ïðîöåñ àéäè ... Çà ñåãà ðàáîòè íà
x86, íî ñå ðàáîòè è ïî àðõèòåêòóðèòå îò òåæêèÿ êëàñ êàòî Sparc(64) è ò.í.
IA-64, x86-64 ...
Äðóãà èíòåðåñíà èìïëåìåíòàöèÿ å Solaris íà Sparc64 Clusterized. HP-UX íåçíàì
äàëè èìà íÿêàêâà êëúñòåðíà èìïëåìåíòàöèÿ ... IBM èìàò ñâîÿ çà AIX ... èäåÿ
íÿìàì êâà å òî÷íî ... Äðóãî èíòåðåñíî å Clustering ñ UNICOS íà ñêðîìíèÿ
õàðäóåð íà Cray (íÿêîëêî ÖÏÓ-òà - symm èëè asymm MP machine... âñÿêî CPU îò
êîèòî ñå ïðåäñòàâÿ çà 128 CPU-òà ñúñ ñîáñòâåí õàðäóåðåí øàéäóëúð çà òÿõ -
128Hyper-threaded, çà ðàçëèêà îò Xeon äåòî å 2CPU hyper-threaded, åäíî CPU ñå
ïðåäñòàâÿ çà äâà)... Òà òàêà ñ áàçèòå äàííè ;- )
--
pub 4096R/0E4BD0AB 2003-03-18
1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB <keyserver.bu.edu>
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|