Gamla Linus Torvalds är tillbaka: Linux sidcachning gnistor ‘bulls**t’ utbrott

0
122

Linux 5.0: Vad är nytt (inte mycket)
Det är inte som Linus Torvalds inte varna oss. Linux 5.0 är ute, men det är inga stora uppdateringar hittas här.
Läs mer: https://zd.net/2u07cSb

Linux frontman Linus Torvalds tycker att han är “mer self-aware” i dessa dagar och är “att försöka vara mindre kraftfull” efter hans korta frånvaron från att styra Linux-kernel utvecklarna på grund av hans missbruk språk på Linux-kernel mailing-lista.

Men sanna hans ord, han är fortfarande inte nödvändigtvis diplomatisk i sin kommunikation med ansvariga.

Torvalds efter paus utbrott var inriktad på att Dave Chinner, en Australisk programmerare som upprätthåller Silicon Graphics (SGI) har skapat-XFS filsystem som stöds av många Linux-distributioner.

“Skitsnack, Dave,” Torvalds berättade Chinner på en e-postlista.

Kommentar från Chinner som utlöste Torvalds’ tillrättavisning var att “sidan cache är fortfarande långt, långt långsammare än direkt IO” – ett problem Chinner tror kommer att bli mer uppenbar i och med ankomsten av den newish lagring-moderkort gränssnitt som kallas Perifer Snabb Samtrafik Express (PCIe) version 4.0.

Chinner anser cache kan vara nödvändiga för att stödja diskbaserad lagring, men att den har en prestanda kostnad.

“Som sagt, sidan cache är fortfarande långt, långt långsammare än direkt IO, och klyftan blir bara större och större som nvme Ssd-enheter blir snabbare och snabbare. PCIe-4 Ssd-enheter är bara att göra det ännu mer uppenbart – det är att komma till den punkt där den enda anledningen till att ha en sida cache-minne är att stödja mmap() och billiga system med spinning rost lagring”, skrev Chinner.

Men de som är födda i finland Linux skapare i huvudsak sade den Australiska inte att komma den råa räkor.

“Har du gjort anspråk innan, och det har varit komplett skitsnack innan också, och jag har kallat er ut på det då också,” skriver Torvalds.

“Varför fortsätter du att göra detta uppenbarligen sopor argument?”

Enligt Torvalds, sidan cache tjänar sitt rätta ändamål som cache-minne.

“Nyckelordet i ‘cache’ namn ‘cache’,” skriver Torvalds.

Chinner hade diskuterat rollen som cache i ett öppet e-tråd, kommenterade att “cache helt enkelt inte utformade för att tillåta atomic rad åtgärder som ska utföras” och att han och andra utvecklare har inte kunnat “dra ut det av 1980-talet.”

“Vi skrev fs/iomap.c-kod så att vi skulle kunna göra urval baserat utsträckning kartläggning för IOs snarare än hemsk, ineffektiva sida-vid-sida block kartläggning av den allmänna sidan cache-kod gör – som gav oss en 30+ – procentig ökning i buffrad IO genomströmning eftersom vi bara göra en enkel kartläggning lookup per IO snarare än en per sida…”, skrev Chinner.

Torvalds inte köpa argument och sa någon att torgföra denna idé var “inkompetent”.

“Cachar arbete, Dave. Någon som tror att cachar inte fungerar är inkompetent. 99 procent av alla filsystem öppningar är cachas, och de gör aldrig någon IO alls, och sidan cache hanterar dem vackert,” Torvalds skrev.

“När du säger att sidan cache är långsammare än direkt IO, beror det på att du inte ens ser eller bryr sig om *snabb* fall. Du får bara medverka när det finns faktiska IO göras.”

Chinner, i svar till Torvalds kommentar att “cachar arbete, Dave”, påminde Linux kingpin om hans engagemang för “civila diskussion” och försöker skapa en professionell miljö för kernel utvecklare:

“Ja, det gör de,” svarade Chinner. “Jag ser massor av fall där sidan cache fungerar alldeles utmärkt eftersom den är fortfarande snabbare än de flesta lagring. Men det är inte vad jag sade.”

Chinner säger Torvalds hade inte ens brytt sig om att be honom att förtydliga vad han hänvisar till i rapporten Torvalds citerade.

“Du har tagit en enda uttalande jag gjort från ett stort e-postmeddelande om att komplexiteten i hanteringen av IO samtidighet, sidan cache och arkitektoniska brister i den befintliga koden, citerade det ur sitt sammanhang, tillverkat i ett helt nytt sammanhang och började orera om hur jag vet ingenting om hur cacheminnen eller sidan cache arbete,” Chinner sagt.

“Inte mycket professionell men, tyvärr, en helt förutsägbara och förväntade svar. Linus, ingen kan tala om direkt IO utan att du skriker och kastar alla dina leksaker ur sängen. Om du inte kan vara civila eller om du hittar dig själv att skriva en lite nedlåtande ‘caching 101’ förklaring till någon som har tillbringat de senaste 15+ år arbetat med filsystem och cachar, då är du långt bättre att inte säga någonting.”

Mer på Linux Torvalds och Linux

Linus Torvalds: Folk tar mig på för stort allvar, jag kan inte säga dumma skit längreNu Intel skyltar upp till open-source code of conduct efter Torvalds Linux pausLinus Torvalds: Efter stora Linux-prestanda hit, Spectre v2 patch behov trottoarkanterLinus Torvalds F-bomber Nvidia över bristen på stöd för Linux, Linus Torvalds tar en paus från LinuxLinux-utvecklare som tog på Linus Torvalds över missbruk avslutas ‘giftiga’ kärnan communityLinus Torvalds lov Arm-servrar, men hävdar att ekonomi och ekosystem saknas TechRepublicLinus Torvalds mest minnesvärda citat CNET

Relaterade Ämnen:

Linux

Cloud

Big Data Analytics

Innovation

Tech och Arbete

Samarbete