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