Gamle Linus Torvalds er tilbage: Linux-side caching sparks ‘bulls**t’ udbrud

0
98

Linux 5.0: Hvad er nyt (ikke meget)
Det er ikke ligesom Linus Torvalds ikke advare os. Linux 5.0 er ude, men der er ikke den store opdateringer, der findes her.
Læs mere: https://zd.net/2u07cSb

Linux-forsangeren Linus Torvalds tror, at han er “mere bevidst” i disse dage, og er “forsøger at være mindre insisterende” efter hans korte fravær fra lede Linux-kerne udviklerne på grund af hans misbrug sprog på Linux-kernen mailing liste.

Men tro mod hans ord, at han stadig ikke nødvendigvis diplomatisk i sin kommunikation med vedligeholdere.

Torvalds’ post-pause udbrud var rettet mod Dave Chinner, en Australsk programmør, der fastholder, Silicon Graphics (SGI)-oprettet XFS-filsystemet understøttes af mange Linux-distributioner.

“Bullshit, Dave,” Torvalds fortalte Chinner på en mailing-liste.

Kommentar fra Chinner, der udløste Torvalds’ irettesættelse var, at “den side cache er stadig langt, langt langsommere end direkte IO” – et problem Chinner mener vil blive mere synlige med ankomsten af newish opbevaring-bundkort interface specifikation kendt som Perifere Hurtig Sammenkoble Express (PCIe) version 4.0.

Chinner mener, side cache kan være nødvendigt at støtte diskbaseret storage, men at den har en ydelse.

“Når det er sagt, side cache er stadig langt, langt langsommere end direkte IO, og hullet bliver bare bredere og bredere, da nvme Ssd’ er bliver hurtigere og hurtigere. PCIe-4 Ssd ‘ er bare for at gøre det endnu mere indlysende – det bliver til det punkt, hvor den eneste grund til at have en side cache er at støtte mmap() og billige systemer med spinning rust, opbevaring,” skrev Chinner.

Men den finsk-fødte Linux skaberen væsentlige fortalte den Australske ikke til at komme de rå rejer.

“Du har lavet, som hævder før, og det har været komplet bullshit, før også, og jeg har kaldet dig ud på det så også,” skrev Torvalds.

“Hvorfor vil du fortsætte med at gøre dette naturligvis skrald argument?”

Ifølge Torvalds, side cache serverer den korrekte formål, da en cache.

“Det vigtigste ord i “side cache’ navn er ‘cache’,” skrev Torvalds.

Chinner havde været forhandler om den rolle, den side cache i en åben e-mail-tråd, kommenterer, at “den side cache er simpelthen ikke designet til at tillade atomic række operationer, der skal udføres”, og at han og andre udviklere har ikke været i stand til at trække det ud af 1980’erne”.

“Vi skrev fs/iomap.c-kode så vi kunne gøre række-baseret omfang kortlægning til IOs snarere end det forfærdelige, ineffektive side-by-side blok kortlægning af den generiske side cache kode gør – det gav os en 30+ procent stigning i bufferet IO gennemløb, fordi vi kun har en enkelt mapping opslag per IO snarere end en på hver side…,” skrev Chinner.

Torvalds ikke køber argumentet om, og sagde, at enhver peddling denne idé blev “inkompetente”.

“Caches arbejde, Dave. Nogen, der mener, caches ikke virker, er inkompetente. 99 procent af alle filsystem adgang er cachet, og de aldrig gør nogen IO på alle, og den side cache håndterer dem smukt,” Torvalds skrev.

“Når du siger den side cache er langsommere end direkte IO, er det fordi du ikke selv se eller bekymrer sig om *hurtig* sag. Du får kun inddraget, når der er faktiske IO til at ske.”

Chinner, i svar til Torvalds kommentar, at “caches arbejde, Dave”, mindede Linux kingpin om hans engagement i at “civile diskussion” og forsøger at skabe et fagligt miljø for kerne-udviklere:

“Ja, de gør,” svarede Chinner. “Jeg kan se masser af tilfælde, hvor den side cache fungerer fint, fordi det er stadig hurtigere end de fleste opbevaring. Men det er ikke det, jeg sagde.”

Chinner sagde Torvalds havde ikke engang gidet at bede ham om at præcisere, hvad han hentydede til i oversigten Torvalds citeret.

“Du har taget en enkelt sætning jeg lavede fra en stor e-mail om kompleksiteten i forbindelse med IO concurrency, den side cache og arkitektoniske mangler i den eksisterende kode, citeret ud af kontekst, fremstillet en helt ny sammenhæng og begyndte at skrige om, hvordan jeg kan vide noget om, hvordan cacher eller den side cache arbejde,” Chinner sagde.

“Ikke meget professionel, men, desværre, en helt forudsigelig og forventede svar. Linus, ingen kan tale om direkte IO, uden at du skreg og kastede alle dine legetøj ud af krybbe. Hvis du ikke kan være civile eller du kan finde dig selv at skrive en nogle nedladende ‘caching 101’ forklaring om, at en person, der har tilbragt de sidste 15+ år arbejdet med filsystemer og caches, så er du langt bedre tjent med ikke at sige noget.”

Mere om Linux og Linux Torvalds

Linus Torvalds: Folk tage mig alt for seriøst, jeg kan ikke sige dumme lort længere,Nu Intel tegn op til open-source code of conduct efter Torvalds’ Linux pauseLinus Torvalds: Efter store Linux-performance hit, Spectre v2 patch behov kantsten, Linus Torvalds, F-bomber Nvidia over manglen af Linux, Linus Torvalds, tager en pause fra LinuxLinux-udvikler, der tog Linus Torvalds over misbrug afsluttes “giftig” kernen samfund, Linus Torvalds, roser Arm-servere, men hævder, at den økonomi og økosystem mangler TechRepublicLinus Torvalds’ mest mindeværdige citater CNET

Relaterede Emner:

Linux

Cloud

Big Data Analytics

Innovation

Tech og Arbejde

Samarbejde