Skrivet av Pulver:
Inspirerad av Yoshmans tester på Orange pi 5 Plus så gjorde jag lite benchmarks på olika sdmicro kort och ssd på Rasberry Pi 5 - via pibenchmarks.com
SDmicro - SanDisk SD Extreme Pro A2 64Gb - score: 1624
SDmicro - Samsung SD EVO+ 512Gb - score: 1755
SDmicro Samsung SD EVO 16gb - score 1738
Extern SSD via USB3 Samsung T5 Portable 500gb - score 11,537
2.5" SSD via USB3 Samsung 850 EVO 500gb - score 8,344
NVME SSD via USB3 Samsung 970 EVO 1TB - score 12,504
Samtliga tester gjorda i desktop läge på Ubuntu 23.10
Vill dock påpeka att upplevelsen när man använder desktop på Raspberry Pi 5 skiljer sig väldigt lite mellan ett nyare sdmicro kort och en snabbare SSD - även om benchmark testerna verkar visa annorlunda.
Ett äldre 16gb sdmicro kort från Samsung får bra värden i testet, men upplevs lite segare när man använder det i desktop.
Ett ännu äldre 16gb sdmicro kort från Sandisk blev dock plågsamt långsamt att använda - test - men det kan varit något fel på mitt kort.
SDmicro kortet från Samsung ovan på 512Gb är förövrigt detta som säljs just nu för 299:-
Skrivet av xxargs:
Samsung T5 är också en internt SATA-baserad eSSD vilket också kan förklara skillnad mellan denna och NVMe med USB3-adapter - förmodligen skulle skillnaden bli mindre om man gjorde jämförelsen med en Samsung T7 som också är NVMe-baserad invändigt.
Desktop bör går bra oavsett lagring då väl inladdad i RAM så fins det ingen anledning att vänta på någon lagring för olika aktiviteter, det är bara när swapen används när man har mer varm data är RAM rymmer som man igen börja märka prestandasänkning och Linux har historiskt varit väldigt restriktiv att använda swap-utrymmet och då först efter att ha bantat olika RAM-disk-cache väldigt mycket - det är inte som windows där en hyffsad mogen OS kan ha en 30 GB stor pagefile i roten på lagringen (förstås osynlig satt) och har egenskapen att den kan växa men aldrig krympa igen...
Kör man mot långsammare lagring som mot 3.5" snurrdiskar eller 2.5" diskar med extern USB3-hub med egen strömförsörjning så är det bra att ha så stor RAM i RPI man tycker sig beredd att betala för, då ju mer RAM så kommer man har, allt mindre märka av den långsamma lagringens tröghet då allt mer är cachat i RAM-minnet.
Det är min erfarenhet också: hur stor skillnaden är mellan SD-kort och en "riktig" disk beror väldigt mycket på vad man gör.
SD-korten @Pulver testade med presterar något bättre (enligt benchmark:en) jämfört med den SanDisk Ultra jag kör med.
I ett fall om "hur lång tid tar det att starta webbläsaren" skiljer det bara första gången den öppnas, i det läget är NVMe 3-4 gånger snabbare för mig. Linux är väldigt bra på att cache:a saker som bara läses, så har man tillräckligt med RAM kommer de program man ofta använder ligga i diskcache och då kvittar det vilken disktyp man har.
Där det skiljer mest, av de fall jag testat så här långt, är boot-processen, inget är ju cache:at där och är rätt många små slumpmässiga läsningar. Där är NVMe fallet mer än 10 gånger snabbare än SD-kort.
Moderna SD-kort verkar hantera enskilda läsningar/skrivningar relativt väl. Där det faller ihop är om man har många samtida läsningar/skrivningar.
Ett konkret exempel är kompilering. Trots att det handlar om ett Rust-projekt (Rust är CPU-tungt att kompilera, är nog bara template tung C++ som är värre) ökade kompileringstiden nästan 50 % när det gjordes på SD-kort jämfört med att köra mot NVMe. eMMC är långt bättre än SD-kort, där ökade kompileringstiden bara med 5 %.
Ett annat fall där NVMe är långt bättre än SD-kort är "sudo apt update/upgrade", det är rejält I/O-begränsat med SD-kort medan det är primärt CPU-begränsat med NVMe (heltalsfaktorer snabbare med NVMe).
Vet inte riktigt hur USB-baserad SSD står sig. Sett till benchmark-resultaten verkar det fallet ligga relativt nära eMMC. Kan inte enkelt testa det då den enda SSD/USB-disk jag har körs som extradisk till MacMini (så används + den är formaterad med "fel" filsystem, är en Samsung T5 och den fungerar bra men är helt klart långsammare än den interna väldigt snabba NVMe disken i Mac:en).
Har en 2,5" "snurrdisk" med SSD-cache, men den får samma problem många andra får med SBC och USB-diskar utan extern strömförsörjning: USB-hub:en på vare sig mina RPi4 eller OPi5 ger tillräckligt med ström för att disken ska fungera (den fungerar hur bra som helst med en NUC, så inget fel på disken).
TL;DR av detta är att även om SD-kort "fungerar" och säkert fungerar bra för vissa specifika användarfall, går det knappast att jämföra prestanda hos ens en relativt medioker NVMe disk. eMMC är nog OK för SBC, detta då dessa fortfarande är relativt CPU-svaga. Man kanske inte köra databaser eller liknade på en eMMC, då lär det bli rätt stor skillnad mot NVMe.