Fler CPU-kärnor för Jellyfin: När gör de faktiskt det snabbare?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

En processor med fler kärnor gör Jellyfin snabbare först när båda alternativen jämförs med samma uppspelningsväg och alternativet med färre kärnor faktiskt är CPU-begränsat. Annars kan medieacceleration, prestanda per kärna, lagring, nätverk eller temperaturer avgöra resultatet först.

Håll mediemotorn och uppspelningsvägen konstanta innan du jämför antalet kärnor

Jämförelser av antalet kärnor blir missvisande när den ena kandidaten använder direktuppspelning, den andra gör programvarutranskodning eller bara den ena har en fungerande väg för maskinvaruacceleration. Det är olika arbetsbelastningar, så den första jämförelseregeln är att hålla klient, fil, textningsväg, målbithastighet, accelerationsmetod och bakgrundsbelastning konstanta innan ett resultat tillskrivs processorkärnor.

En aktuell guide till maskinvarutranskodning visar varför enhetsstöd och vidarebefordran kan förändra hela bearbetningsvägen. Om den ena plattformen använder QSV, NVENC eller VA-API medan den andra faller tillbaka på programvara, handlar jämförelsen främst om mediemotorn och konfigurationen, inte om antalet kärnor.

Påbörja direktjämförelsen först när båda systemen visar samma uppspelningsläge. Om kandidaterna inte kan använda samma accelerationsväg eftersom deras maskinvara skiljer sig åt, ska det rapporteras som en plattformsfördel i stället för att låtsas att en processor med många kärnor vann ett isolerat kärnantalstest.

Direktuppspelning ger oavgjort när båda processorerna klarar grundnivån

Vid direktuppspelning avkodas och omkodas inte videon, så det allmänna CPU-arbetet begränsas till normal serverlogik, autentisering, metadata och filöverföring. När båda kandidaterna har tillräckligt med CPU för dessa uppgifter gör extra kärnor inte att den oförändrade medieströmmen färdas snabbare över nätverket.

En guide till arbetsbelastningar för direktuppspelning visar hur begränsad CPU:ns roll är jämfört med en faktisk videotranskodning. Det gör direktuppspelning till ett användbart kontrollfall: om båda processorerna levererar samma fil med stabil serverlatens har antalet kärnor nått ett resultatlöst område för den arbetsbelastningen.

Kandidaten med färre kärnor ger bättre värde när den klarar denna grundnivå med liknande latens, strömförbrukning och tillförlitlighet. Kandidaten med fler kärnor får ingen Jellyfin-fördel av oanvända kärnor, såvida inte en annan samtidig CPU-arbetsbelastning förändrar resultatet på värdsystemnivå.

Programvarutranskodning ger processorn med fler kärnor en villkorad vinst

Programvaruavkodning, filtrering och kodning kan använda flera trådar, så fler kärnor kan öka bildrutorna per sekund eller göra det möjligt att köra flera CPU-baserade konverteringar samtidigt. Vinsten är villkorad eftersom kodekdesign, filter, synkronisering, minnesbandbredd och trådhantering begränsar hur långt genomströmningen skalar.

Kontrollerade tester av FFmpeg:s trådskalning visar att genomströmningen förbättras snabbt vid lägre trådantal och sedan planar ut när ytterligare trådar bidrar allt mindre. Det är detta jämförelsebeteende du ska leta efter i Jellyfin: fler kärnor spelar bara roll så länge den faktiska transkodningen omvandlar dem till användbar genomströmning.

Processorn med fler kärnor vinner när kandidaten med färre kärnor inte kan upprätthålla realtidskonvertering eller det nödvändiga antalet samtidiga programvarutranskodningar, medan den större processorn slutför samma arbetsbelastning med marginal. Om båda redan överstiger målet är den extra genomströmningen en reserv, inte en snabbare tittarupplevelse.

-15% OFF
Single board computer zimaboard2

Färre, snabbare kärnor kan vinna arbetsuppgifter som inte skalar över hela processorn

Det totala antalet kärnor säger inget om prestanda per kärna, arkitekturgeneration, ihållande klockfrekvens eller effektgränser. Vissa Jellyfin-uppgifter och hjälpprocesser är tillräckligt lätttrådade för att starkare individuella kärnor ska slutföra dem snabbare, även när en annan processor har fler kärnor totalt.

Samma kurva för avtagande avkastning visar varför fler schemaläggningsbara trådar inte automatiskt är användbara för en uppgift. När det användbara parallella arbetet är uttömt kan bättre respons i enkeltråd, cachebeteende eller ihållande frekvens vara viktigare än ytterligare ett block med lediga kärnor.

Här är testning modell mot modell bättre än en jämförelse av specifikationer. Mät en lätttrådad operation – exempelvis gränssnittets respons under ett kontrollerat bakgrundstillstånd – separat från den sammanlagda trankoderingsgenomströmningen. En CPU kan förlora testet med många trådar men ändå vara snabbare i den interaktiva vägen, eller tvärtom.

Samtidigt CPU-arbete på samma värdsystem är när extra kärnor oftast förändrar resultatet på värdnivå

Jämförelsen förändras när Jellyfin delar maskin med virtuella maskiner, automatiserade nedladdningar, säkerhetskopieringar, fotoanalys, byggen eller lokal AI. Dessa tjänster kan förbruka CPU samtidigt som Jellyfin behöver responsivitet eller programvarubaserad reservlösning, så en processor med fler kärnor kan bevara marginal även när Jellyfin ensamt inte skulle använda dem.

En aktuell jämförelse av mini-datorer för blandade tjänster bedömer processorklass tillsammans med RAM, nätverk, strömförbrukning och lämplighet för virtualisering, i stället för att anta att varje hemserveruppgift är CPU-begränsad. Det är den korrekta jämförelsen på värdnivå: extra kärnor spelar roll när den kombinerade normala toppbelastningen faktiskt använder dem.

ZimaSpace:s jämförelse av maskinvaruacceleration visar den kompletterande gränsdragningen: avlasta återkommande videarbete först och avgör sedan om de återstående delade tjänsterna motiverar en större CPU. Om dessa tjänster kan schemaläggas bort från uppspelningen kan alternativet med färre kärnor fortfarande vara den bättre värden för ständig drift.

Villkorad slutsats: köp fler kärnor först när kandidaten med färre kärnor når mättnad

Kör samma representativa toppbelastning på båda kandidaterna och registrera uppspelningsläge, trankoderingshastighet när det är relevant, CPU-användning, uppgiftens varaktighet, temperaturer, strömförbrukning och användarsynlig latens. Öka endast den CPU-parallella delen av arbetsbelastningen tills maskinen med färre kärnor antingen missar sin tidsgräns eller når en stabil platå.

En uppmätt maskinvarujämförelse med samma protokoll visar den rapporteringsdisciplin som är viktig här: ange hur strömförbrukning och belastning mättes och skilj mellan direkta mätningar och hämtade värden. Jellyfin-jämförelser bör göra samma sak med filer, klienter, accelerationsläge och bakgrundstjänster.

Kontrollerat resultat Kandidat med färre kärnor Kandidat med fler kärnor
Direktuppspelning fungerar på båda Vanligtvis bättre värde Ingen fördel i uppspelningshastighet
Samma maskinvarutranskodning fungerar på båda Vanligtvis tillräcklig Extra kärnor är främst reserv
Programvarutranskodning klarar inte realtid Förlorar om CPU:n är begränsningen Vinner endast om arbetsbelastningen skalar
Lätttrådad uppgift Kan vinna med starkare kärnor Antalet kärnor avgör inte ensamt
CPU-tung samtidig toppbelastning på värden Kan förlora prestandamarginal Vinner när extra kärnor förblir användbart sysselsatta

Välj processorn med fler kärnor endast när kandidaten med färre kärnor är den första CPU-flaskhalsen och den större processorn undanröjer flaskhalsen under samma förhållanden. Om båda klarar testet, välj i stället utifrån stöd för mediemotor, strömförbrukning, pris, servicebarhet, lagring, nätverk eller återställning. Fler kärnor är en specifikation som förändrar resultatet först när arbetsbelastningen visar att den kan använda dem.

Produktjämförelser

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.