mboost-dp1

Linux

Desktop-ydeevnen kraftigt forbedret under Linux med lille patch

- Via Phoronix - , redigeret af Net_Srak , indsendt af thoand

Nogle gange skal der ikke meget til for at gøre en stor forskel, det er også tilfældet med en ny patch lavet af Mike Galbraith til Linux-kernen, som kraftigt forbedrer desktop-ydelsen under belastning.

Starter man en operation, der belaster computeren meget, så vil andre vinduer på desktoppen opføre sig sløvt. Med Galbraiths patch, der blot er på 224 linjer kode, ændrer dette sig med et trylleslag.

Målinger viser, at den maksimale ventetid forbedres med en faktor 10, og den gennemsnitlige ventetid for desktoppen bliver hele 60 gange bedre. Linus Torvalds har selv testet patchen, og han er meget imponeret.

Linus Torvalds skrev:
I’m also very happy with just what it does to interactive performance. Admittedly, my “testcase” is really trivial (reading email in a web-browser, scrolling around a bit, while doing a “make -j64” on the kernel at the same time), but it’s a test-case that is very relevant for me. And it is a _huge_ improvement.

Hos hjemmesiden Phoronix har de også testet patchen og i den forbindelse optaget to videoer, en uden og en med patchen installeret. Du kan se videoerne herunder.





Gå til bund
Gravatar #1 - Nielson
17. nov. 2010 08:50
Imponerende at så lidt kan gøre så meget.
Gravatar #2 - quadcore
17. nov. 2010 08:52
Jeps - imponerende...

Jeg håber det giver en hel bunke "street credit" til skaberen af patchen.
Gravatar #3 - el_barto
17. nov. 2010 08:55
Flot af patcheren - knap så flot at de der oprindeligt kodede den del af kernen...
Gravatar #4 - David Munch
17. nov. 2010 08:56
Linus Torvald skrev:
Admittedly, my "testcase" is really trivial (reading email in a web-browser, scrolling around a bit, while doing a "make -j64" on the kernel at the same time), but it's a test-case that is very relevant for me.

Godt at vide at en så prominent person som Torvald laver så hårdt arbejde for Linux fællesskabet.
Gravatar #5 - Törleif Val Viking
17. nov. 2010 09:08
#4
Der er nok mange andre der vil teste den patch grundigere ;)
Gravatar #6 - h8x0r
17. nov. 2010 09:09
#4 Ja, det har vist altid været hans disciple som har været fanatiske og ikke ham selv. :)
(og så er der os der bare bruger det)
Gravatar #7 - Faergemeister
17. nov. 2010 09:11
Det er da fint at GUI'en er blevet mere responsiv, men hvor meget langsommere er resten så blevet?
Gravatar #8 - Axl
17. nov. 2010 09:16
#7 > Nu er det jo netop kernelens respons man arbejder på og selvfølgeligt giver det sig også udslag i GUIen. Så jeg tvivler på at noget er blevet langsommere hvis du tester programmerne individuelt - den er bare blevet bedre til at multitaske.

Sådan forstår jeg i hvert fald nyhedden

EDIT: Jeg håber lidt det kan forhindre flash i, nærmest, at fryse mit system.
Gravatar #9 - zin
17. nov. 2010 09:19
#8: Det er korrekt, omend en smugle omtåget; Det er kernel'en der er blevet patchet, som har resulteret i performance ydelse i bl.a. X11, som er display servicen (går jeg udfra).
Der er altså ikke noget, der er blevet "langsommere". :-)
Gravatar #10 - Faergemeister
17. nov. 2010 09:25
#9: Du er ikke så lidt fræk at svare på en post der er et svar til min post, samtidigt med at stemple min post som irrelevant. Heldigvis vil jeg ikke synke til dit niveau, og har nu kastet en relevant rating efter din post.

#8: Ok. Men den sædvanlige ringe kvalitet af opsummeringer her på newz.dk nævner jo ikke hvad der er patchet, så jeg antog bare at man havde ændret nogle prioriteter i en scheduler.
Gravatar #11 - ttolst
17. nov. 2010 09:27
#8 + #9

Der er to muligheder:

1. Der var en masse overhead i kernen så den selv brugte en masse cpu tid og dette er nu fjernet, hvorfor der vitterligt ikke er noget der er blevet langsommere.

2. Den er blevet bedre til at prioritere dine forgrundsopgaver, hvilket så har den effekt at baggrundsopgaverne får mindre tid, og derfor bliver langsommere.

Jeg ved ikke med jer, men jeg ville sætte mine penge på nummer 2.
Gravatar #12 - Montago.NET
17. nov. 2010 09:33
Uhhhh... Linux har fået Multi-tasking...

noget vi Windows brugere har måttet leve med i snart hvad? 15-20 år ?

- og så tillader jer Linux folk at kritisere Windows for at være elendigt ?

HAHAHA
Gravatar #13 - Mort
17. nov. 2010 09:37
#12: Nej Linux har fået bedre multitasking, noget os Windows brugere også godt kunne bruge.
Gravatar #14 - grok
17. nov. 2010 09:46
zin (9) skrev:
Der er altså ikke noget, der er blevet "langsommere". :-)

Jo. Der er tale om en ny måde at schedulere tasks på. Så hvis noget bliver hurtigere bliver andet langsommere.

Men patchet hævder ikke at gøre desktoppen hurtigere, kun mere responsive. Det vil sige mindre latency, hvilket føles hurtigere, og netop video afspilning som er tids afhængig vil dermed kunne bruge mere cpu tid.
Gravatar #15 - Axl
17. nov. 2010 09:48
#14 > Pointen med at "intet er blevet langsommere" er vel også bare, at så længe man ikke presser sin CPU kører alt som hidtil. Presser man derimod sin CPU vil kernel nu være i stand til at sørge for at systemet stadig kan give respons i stedet for gøre systemet mindre brugbart for desktopbrugeren.

Hvilket betyder at man ikke har gjort kernel langsommere til nogen opgaver, men bare bedre til brug på desktop-markedet.
Gravatar #16 - onetreehell
17. nov. 2010 09:49
Er der nogen der kan fortælle mig hvor man kan finde patchen? Jeg kunne godt tænke mig at se hvad var blevet ændret.

#14
Du ved godt at schedulering ikke er instant? Det tager tid. Hvis man kan få scheduleringen til at gå hurtigere, kan det godt lade sig gøre at få systemet overall til at gå hurtigere -- men det skal siges at jeg ikke aner hvordan patchen får det til at se ud til at gå hurtigere.
Gravatar #17 - grok
17. nov. 2010 09:53
onetreehell (16) skrev:
Du ved godt at schedulering ikke er instant? Det tager tid. Hvis man kan få scheduleringen til at gå hurtigere, kan det godt lade sig gøre at få systemet overall til at gå hurtigere --

Yep, men tiden det tager at skifte proces er arkitektur bestemt, Generelt kan du sige at alt schedulering gør systemet langsommere. Det mest effektive ville være at gøre det ferdigt som man er i gang med, og så løse opgaverne en efter en. Det er bare ikke ret brugbart på et interaktivt system.

Så det er en balance flere proces skift føles mere flydende, men koster over all performance.
Gravatar #18 - henrikmk
17. nov. 2010 10:00
Faktisk så jeg hellere at man lavede en scheduler, der gjorde det umuigt for et program at æde 100% CPU, så der altid er tid og kræfter til overs til at kunne arbejde med maskinen.

Moderne PC'ere er så ustyrligt hurtige, at almindelige brugere nok ikke bemærker at 5-10% af tiden altid skulle være ledig til meget vigtige opgaver, såsom at dræbe processer. Tiden skal ikke bruges på polling eller konstant overvågning. Den skal bare være ledig til nødopgaver.

Overdreven swap er nok sværere at løse.
Gravatar #19 - thoand
17. nov. 2010 10:11
onetreehell (16) skrev:
Er der nogen der kan fortælle mig hvor man kan finde patchen? Jeg kunne godt tænke mig at se hvad var blevet ændret.


En patch, der er tilpasset kernel 2.6.36, kan findes her:
www.glasen-hardt.de/...
Gravatar #20 - devnn
17. nov. 2010 10:13
#18
Det ville du ikke få noget ud af. Du vil schedulere over til idle noget af tiden, men du kan lige så godt schedulere over til en process med højere prioritet i stedet. Det du mener, er bare at der skal være styr på processernes prioriteter.

Det er typisk at man mærker CPU og RAM bottlenecks i f.eks. windows, hvor jeg tror at din tanke er opstået fra. Linux brillierer på den måde at stort set altid være responsivt, uanset load. Den med at man venter evigheder på vinduer der ikke bliver tegnet op sker ikke.
Gravatar #21 - iver.mo
17. nov. 2010 10:23
devnn (20) skrev:

Det er typisk at man mærker CPU og RAM bottlenecks i f.eks. windows, hvor jeg tror at din tanke er opstået fra. Linux brillierer på den måde at stort set altid være responsivt, uanset load. Den med at man venter evigheder på vinduer der ikke bliver tegnet op sker ikke.


ahhh... noget ventetid må der vel have været siden, der er en flittig gut, som har kodet en gennemsnitlig forbedring på faktor 60.
Gravatar #22 - el_barto
17. nov. 2010 10:28
#0 skrev:
Starter man en operation, der belaster computeren meget, så vil andre vinduer på desktoppen opføre sig sløvt.


devnn (20) skrev:
Linux brillierer på den måde at stort set altid være responsivt, uanset load.


Lolwut?
Gravatar #23 - devnn
17. nov. 2010 11:09
Hvis I ser på den dårlige video, scroller browseren fint under fuld load. Det jeg mener er de situationer hvor man nærmest kan vente 30 sek på at vinduer bliver tegnet op. Selvfølgelig kommer faktor 60 fra nyheden et eller andet sted fra. Det er bare min egen generelle erfaring ved alm. brug af Linux vs. Windows.
Gravatar #24 - onetreehell
17. nov. 2010 11:45
En lidt mere sigende beskrivelse af hvordan det foregår (taget fra patchen):
help
This option optimizes the scheduler for common desktop workloads by
automatically creating and populating task groups. This separation
of workloads isolates aggressive CPU burners (like build jobs) from
desktop applications. Task group autogeneration is currently based
upon task tty association.
Gravatar #25 - AvatarIsm
17. nov. 2010 12:42
I Windows 7 kan jeg da sagtens have nogle programmer sluger alt min proces, men når jeg skifter vinduet kan jeg da sagtens flytte rundt og lave alt uden at den laver tegne fejl osv. så Windows 7 har bedre multitasking/multithreading.

Det er godt Linux er også på banen nu ;)
Gravatar #26 - Bllets
17. nov. 2010 12:46
AvatarIsm (25) skrev:
I Windows 7 kan jeg da sagtens have nogle programmer sluger alt min proces, men når jeg skifter vinduet kan jeg da sagtens flytte rundt og lave alt uden at den laver tegne fejl osv. så Windows 7 har bedre multitasking/multithreading.

Det er godt Linux er også på banen nu ;)


Kan jeg også i Windows XP, den er generelt bare lidt (meget) lang tid om at opdatere...

Gravatar #27 - zin
17. nov. 2010 13:06
#10: Arrrhh... Kom nu lidt ind i kampen:
patch lavet af Mike Galbraith til Linux-kernen

Det er linie tre i nyheden (ikke kilden).
Gravatar #28 - PinHigh
17. nov. 2010 14:48
Faergemeister (10) skrev:
#9: Du er ikke så lidt fræk at svare på en post der er et svar til min post, samtidigt med at stemple min post som irrelevant. Heldigvis vil jeg ikke synke til dit niveau, og har nu kastet en relevant rating efter din post.


Væn dig til det..... De ratings der bliver uddelt her, fortæller mest om hvem der føler sin yndlings 'skal-forsvares-for-en-hver-pris-ting' trådt over tærene. Sjældent ret meget om selve indlægget.


zin (27) skrev:
#10: Arrrhh... Kom nu lidt ind i kampen:


Hvilken kamp????
Det er da muligt at spørgeren tager fejl i sin bekymring, men det bliver spørgsmålet for hulen da ikke irrellevant af.....


Dette indlæg er så til gengæld så 100% irrellevant for denne debat, men dog værd at tænke over for en del personer. :-p
Gravatar #29 - zin
17. nov. 2010 15:04
#28: Det er et udtryk. Slap af.
Faergemeister har ikke læst nyheden korrekt, og basher den for at være inkorrekt, når i virkeligheden det bare er ham, der ikke har læst grundigt nok. Der nævnes flere steder at det er en kernel patch - og dermed ikke noget UI.
Det gør hans post temmelig irrelevant, specielt fordi der endnu ingen konklussioner er på om noget andet i det hele taget bliver langsommere.

Min pointe er dermed, med "kom ind i kampen", at personen skulle tage og læse nyheden.
Gravatar #30 - PinHigh
17. nov. 2010 15:42
zin (29) skrev:
Det er et udtryk. Slap af.


Er heeeelt rolig. ;-)

zin (29) skrev:

Faergemeister har ikke læst nyheden korrekt, og basher den for at være inkorrekt


Det du læser som 'bashing', læser jeg som et reelt spørgsmål. Er vi ude i en lille 'skal-forsvares-for-enhver-pris-ting' her? (naaa, driller bare. ;-)

zin (29) skrev:

når i virkeligheden det bare er ham, der ikke har læst grundigt nok. Der nævnes flere steder at det er en kernel patch - og dermed ikke noget UI.
Det gør hans post temmelig irrelevant, specielt fordi der endnu ingen konklussioner er på om noget andet i det hele taget bliver langsommere.


Tror måske at der er mange, der ikke ville ane hvad betydningen er af om en patch var til kernen, eller ej. Inklusiv undertegnede.
Derfor kan man vel godt være interesseret, bekymret eller nysgerrig.
Gravatar #31 - danielbv
17. nov. 2010 17:33
Hvornår kommer den så som opdatering til Ubuntu ? :)
Gravatar #32 - jeppester
17. nov. 2010 18:07
Imponerende! Og på et område hvor linux i forvejen fungerer super godt.
Gravatar #33 - zin
17. nov. 2010 19:46
#30: Det er ikke sådan man skulle tro det, ud fra formuleringen af spørgsmålet - og slet ikke den efterfølgende kommentar i #10.
Gravatar #34 - Faergemeister
17. nov. 2010 19:49
zin (27) skrev:
#10: Arrrhh... Kom nu lidt ind i kampen:

Det er linie tre i nyheden (ikke kilden).


Ja, for der findes kun ET sted i hele linux-kernen man kan pille ved ting der har med performance at gøre.

OH SNAP!
Gravatar #35 - zin
17. nov. 2010 19:51
#34:
Faergemeister (10) skrev:
Ok. Men den sædvanlige ringe kvalitet af opsummeringer her på newz.dk nævner jo ikke hvad der er patchet, så jeg antog bare at man havde ændret nogle prioriteter i en scheduler.

I'm sorry, what?
Gravatar #36 - Faergemeister
17. nov. 2010 19:56
zin (35) skrev:
#34:

I'm sorry, what?


Iflg. nyhed på /. er linux kernen på over 10.000.000 linjers kode. Der er altså ret mange steder en 2xx-linjers patch kan flettes ind.


Stop nu med at grave dig længere ned.

Over and out, jeg gider ikke spilde mere tid på dig.
Gravatar #37 - zin
17. nov. 2010 20:13
#36: Præcis - og dermed også en del begrænset hvor meget "alt andet" kan blive sløvet ned, som var det, du påpegede i #7. Man kunne f.eks. have givet opgaver til grafikkort højere prioritet eller gjort (på guderne vide hvilke måder) frekvensen af check med baggrundsvinduer højere. Jeg ville endda påstå at det ville være usandsynligt om noget skulle gå langsommere - ved alt andet end 100% CPU forbrug.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login