ot task_struct & eniac_petrov(11-08-2010)

Na 1.Avgust.2010g. izleze Linuks 2.6.35

Nai-interesnite promeni sa:

1. Prozrachno razpredelenie na vhodiashtiia mrezhov trafik mezhdu protsesorite
   Mrezhovite karti sa podobrili skorostta si na priemane do takava stepen, che veche e trudno za edin suvremenen protsesor da se spravi. Dve novi podobreniia, vneseni ot Google, se opitvat da razpredeliat natovarvaneto na mrezhoviiat trafik mezhdu protsesorite v sistemata: Receive Packet Steering (RPS) i Receive Flow Steering (RFS).

RPS razpredelia natovarvaneto ot poluchenite paketi vurhu protsesorite v sistemata. Tova reshenie pozvoliava obrabotkata na paketi (naprimer na IP i TCP) da se izvurshva usporedno. Za vsiako mrezhovo ustroistvo ( ili na vsiaka vhodiashta opashka, v ustroistvo s mnozhestvo vhodiashti pototsi ), se heshira hedura na paketa i se izpolzva za indeks v maska s nalichnite protsesori ( tova mozhe da se konfigurira ruchno v /sys/class/net//queues/rx-<n>/rps_cpus). Sushto taka v RFS se izpolzvat i niakoi evristichni algoritmi. Vmesto proizvolno da se izbira CPU ot hesha, RFS se opitva da izpolzva protsesora, na koito dadeno prilozhenie izpolzva ili e izpolzvalo sistemnoto izvikvane recvmsg (), s tsel da se podobri izpolzvaneto na kesh pametta. Izpolzva se i harduerno heshirane, ako ima takova.

2. Podobreniia vuv failovata sistema Btrfs
   Poddruzhka na direkten vhod/izhod: tova e tehnika, izpozlvana za da se zaobikoli kesha na failovata sistema. Direktniiat vhod/ izhod mogat da navrediat na proizvoditelnostta, no silno se izpolzvat vuv visoko proizvoditelen softuer kato bazi danni, koito iskat da implementirat svoi sobstven keshirasht algoritum.

3. Otlozheno zapisvane na zhurnala v XFS
   Tazi versiia dobavia nov rezhim na zapisvane v zhurnala v XFS, narechen otlozheno zapisvane. Tova pozvoliava da se natrupat mnozhestvo asinhronni operatsii v pametta, vmesto da se zapisvat pootdelno. Vhodno/izhodniiat trafik generiran ot zhurnala namaliava v puti. Proizvoditelnostta pri rabota s metadannite pri golemi natovarvaniia se uvelichava znachitelno. Formatut na zhurnala vurhu diska ne e promenen, samo niakoi strukturi ot danni v pametta i koda. Tazi funktsiia e eksperimentalna, taka che ne se preporuchva za krainite potrebiteli ili proizvodstveni survuri. Tezi, koito iskat da go testvat, mogat da go vklyuchat s mount optsiiata "-o delaylog".

4. Potrebitelski interfeis za KDB
   Linux iadroto ima debuger oshte ot 2.6.26, narichan Kgdb. Osven Kgdb sushtestvuva i KDB, razraboten predi godini ot SGI. Klyuchovata razlika mezhdu Kgdb i KDB e, che pri izpolzvaneto na Kgdb se iziskva dopulnitelen kompyutur, za da se izpulni gdb klienta. Sushto taka, mozhete da debugvate na nivo izhoden kod. Ot druga strana, KDB mozhe da bude izpulnen na lokalna mashina za diagnostika na sistemata, no ne mozhe da se izpolzva za debugvane na nivo izhoden kod. V tazi versiia Jason Weßel, ot Windriver e promenil KDB, taka che da raboti na osnovata na iadroto na gdb. Po tozi nachin mogat da se izpolzvat i dvata interfeisa.

5. Uplutniavane na pametta
   Mehanizmut za uplutniavane na pametta se opitva da namali fragmentatsiiata na pametta v dadena zona kato premestva zaetite stranitsi pamet, taka che da se poluchi goliam neprekusnat blok ot tiah. Kogato uplutniavaneto svurshi, v pametta shte ima edin goliam blok ot zaeti stranitsi i edin ot neizpolzvani. Tova pravi po-lesno zadelianeto na golemi parcheta pamet. Mehanizmut e narechen "uplutniavane", za da se razlichi ot drugi vidove defragmentatsiia.

Uplutniavaneto vklyuchva dva skenera, koito rabotiat v dadenata zona ot pametta, migratsionen skener i skener za svobodna pamet. Migratsionniiat skener zapochva ot nachaloto na zonata i namira vsichki zaeti stranitsi, koito mogat da budat premesteni. Skenerut za svobodna pamet zapochva ot kraia na zonata i tursi dostatuchno svobodni stranitsi, taka che da premesti v tiah, vsichki namereni ot predniia skener. Uplutniavaneto svurshva, kogato dvata skenera se sreshtnat i zaetite stranitsi sa premesteni. Testove se pokazali, che kolichetvoto na IO operatsii, nuzhni za da se zadovoli goliamo zadeliane na stranitsi namaliava znachitelno.

6. Poddruzhka na mnozhestvo multikast marshrutizirashti tablitsi
   Obiknovenno multikast marshrutizatora startira demon v potrebitelskoto prostranstvo i reshava kakvo da napravi s miltikast paket, osnovavaiki se na negoviiat izhoden i kraen adres. V tazi versiia e dobavena poddruzhka za mnozhestvo nezavisimi miltikast rutirashti instantsii. Taka iadroto e v sustoianie da vzeme pod vnimanie interfeisite i markerite na paketite i da pusne ednovremenno mnozhestvo instantsii na demona v potrebitelskoto prostranstvo, kato vseki ot tiah da izpolzva otdelna tablitsa za rutirane.

7. Poddruzhka na L2TP versiia 3 (RFC 3931)
   Tazi versiia dobavia poddruzhka na Layer 2 Tunneling Protocol (L2TP), RFC 3931. L2TP predlaga dinamichen mehanizum za tunelirane na Layer 2 (L2) "shemi" prez paketno orientirana mrezha ot danni (naprimer prez IP).L2TP, purvonachalno definiran v RFC 2661, e standarten metod za tunelirane na Point-to-Point Protocol (PPP) [RFC1661] sesii. Toi e prigoden za tunelirane na reditsa ot L2 protokoli, vklyuchitelno ATM, Frame Relay, HDLC, i dori RAW ethernet paketi.



Pulen spisuk s promenite, kakto i poveche informatsiia, mozhete da namerite na adres kernelnewbies.org



<< ACH - dostupen pod otvoren litsenz | ULTILEX - The Ultimate Linux Experience 10.8 >>