Ny teknik för bättre prestanda

PCI Express 3.0 ger betydligt högre bandbredd

Med 950 Pro så har man hoppat över både SATA och AHCI till förmån för PCI-Express 3.0 och NVMe. PCI-Express är samma buss som används till nästan all kommunikation i en modern PC. Det används också för att ansluta komponenter såsom grafikkort, ljudkort och liknande. Fördelen med PCIe är att man kan använda flera banor för att öka bandbredden om det behövs. Grafikkort använder exempelvis maximala 16 banor. Med 950 Pro så används fyra stycken banor men det räcker långt även det. Teoretiskt-sett så kan fyra stycken PCI express 3.0 banor hantera över fyra gigabyte per sekund. SSD-enheter som använder PCI-Express är fortfarande ovanliga, men det kommer fler och fler. Vi har tidigare exempelvis testat Plextor M6E, Kingston Predator och Intel 750 och alla dessa har varit betydligt snabbare än sina SATA-baserade föregångare.

NVMe kommer med både för och nackdelar

Något som är ännu mer ovanligt är enheter som använder NVMe. I dagsläget så har vi bara testat en enhet till som använder NVMe, och det är vår nuvarande testvinnare Intel 750. NVMe som står för Non-volatile memory Express är en ny standard som är designad för att ersätta AHCI som tidigare används för överföring mellan SSD och övriga systemet. Vi har tidigare gått igenom i mer detalj vad NVMe är för något, så läs gärna mer om det i vårt test av Intel 750. I korthet så kan man säga att NVMe är ett nytt protokoll som designats för dagens och morgondagens SSD-enheter med PCI Express. Fördelen är betydligt lägre overhead på varje överföring, vilket borde resultera i betydligt bättre slumpmässig prestanda. Nackdelarna är att man måste ha ett BIOS/UEFI som har stöd för NVMe-enheter om man ska kunna starta ett operativsystem från den. Det är av just den anledningen som många tillverkare valt att fortsätta använda AHCI istället för NVMe, exempelvis Kingston och Plextor. Windows 8.1 och Windows 10 har en standarddrivrutin för NVMe men dessa sägs inte helt följa senaste versionen av NVMe standarden. Samsung kommer därför tillhandahålla en egen drivrutin (det är den vi testar med). Samsungs drivrutin har idag stöd för Windows 7, 8, 8.1 och 10. Stöd för Linux ska vara på gång, men finns inte i dagsläget. Det går givetvis bra att använda de NVMe drivrutiner som redan finns för Linux.

Inte Samsungs första PCI-Express enhet med NVMe

Trots att 950 Pro har betydligt bättre möjligheter till hög prestanda än vad 850 Pro hade, så är det inte särskilt många komponenter i 950 Pro som är nya. En enhet som är väldigt lik har funnits på marknaden i nästan ett halvår. Den enheten heter Samsung SM951 och använder sig av precis samma kontroller som 950 Pro gör. Det gör att båda använder PCI-Express 3.0 och NVMe och kommer i det nya M.2 2280-formatet. SM951 finns även som AHCI version, men då med något sämre prestanda. SM951 är en enhet som Samsung inte släppte till detaljhandeln, utan den såldes endast till OEM tillverkare. Den har bland annat gått att hitta i Lenovos X1 Carbon men också i vissa NUC-enheter från Intel. Detta gjorde det väldigt svårt att få tag i en, men vissa butiker lyckades ändå köpa in dem och sälja dem direkt till konsumenter i små volymer. Ett problem med detta var att de hade ingen officiell support från Samsung och inte heller någon garanti. Det var därför inte alltid så enkelt att få enheten att boota, även med nyare moderkort. Anledningen till att Samsung inte sålde SM951, som 950 Pro tidigare, beror på att Samsung kände att NVMe stödet helt enkelt inte fanns. Men nu, med Intels Skylake-processorer och tillhörande chipset, så anser man att marknaden är redo för NVMe.

SM951 i ny förpackning

Samsung 950 Pro är alltså en SM951 i ny förpackning. Båda enheterna har samma kretskort och samma kontroller. Men det är fortfarande några ordentliga skillnader mellan dem. Den största är att 950 Pro använder Samsungs V-NAND istället för de 16 nanometers platta minneskretsar som SM951 hade. V-NAND introducerades med 850 Pro och innebär att minneskretsarna staplas på höjden, vilket gör att man kan använda större minnesceller vilket i sin tur ökar prestanda, livslängd och energieffektivitet. Om du vill läsa mer om V-NAND så läs gärna vår artikel om 850 Pro. Tyvärr så använder 950 Pro inte den senaste generationens V-NAND i första läget, för att den nya generationen är inte riktigt redo för kommersiell utrullning ännu. Men i början av nästa år så kommer man troligtvis att ersätta dagens V-NAND med den tredje generationen. I nuläget får vi klara oss med den andra generationens V-NAND som har 32 lager med celler och varje NAND-enhet är på 128 gigbit. Övergången till V-NAND gör också att 950 Pro har bättre prestanda än vad SM951 har.

Förutom minneskretsarna så har Samsung förstås gjort förbättringar i enhetens firmware. Man har exempelvis förbättrat algoritmerna för när enheten throttlar på grund av värme. Detta är något som ska bli mycket intressant att testa då SM951 i vissa lägen kunde få problem med just värme. Precis som Samsungs tidigare enheter så finns även stöd för TCG Opal och IEEE1667 (för hårdvaruaccelererad bitlocker). Dock så finns inte det stödet från start, men Samsung lovar att det kommer snart med en firmware-uppdatering. Samsung 950 Pro har också stöd för Samsungs Magician programvara, vilket inte SM951 hade.

Samsung UBX

 

ubx_1

Kontrollerkretsen som styr både SM951 och 950 Pro kallar Samsung för UBX. Som vanligt så är det ganska ont om uppgifter om kontrollerns inNANDöme men det vi vet är att UBX bygger på tidigare kontrollerkretsar som MDX och MEX. Precis som tidigare så använder man sig av tre stycken ARM-processorer: en hanterar kontakten med övriga systemet och de två andra hanterar kontakten med minneskretsarna. Nyheterna i UBX är givetvis stödet för PCI-Express och NVMe. Kontrollern har även stöd för AHCI, men det stödet används ej i 950 Pro. Den har också fått en ordentlig klockfrekvensökning till 500 megahertz. Man kan se en enklare sammanställning av kontrollerkretsarna här nedan.

Kontroller Kärnor Klockfrekvens Produkter
MDX 3x ARM Cortex R4 300 Mhz 840, 840 Pro
MEX 3x ARM Cortex R4 400 Mhz 840 Evo, 850 Pro, 850 Evo (1TB)
MGX 2x ARM Cortex R4 550 Mhz 850 Evo
MHX 3x ARM Cortex R4 400 Mhz 850 Pro (2TB), 850 Evo (2TB)
UAX 3x ARM Cortex R4 N/A XP941
UBX 3x ARM Cortex R4 500 Mhz SM951, 950 Pro

 

M.2 finns i flera olika former, och du måste ha rätt sort

Innan vi går in i detalj på 950 Pro så vill vi först diskutera formatet som enheten använder. Vi vet redan att den använder sig av PCI-Express 3.0, men det kan användas av flera olika fysiska kontakter. Ett exempel är vanliga PCIe-kort (som också används av grafikkort, ljudkort osv) och ett annat är SATA-Express. Men för moderna SSD-enheter så är M.2 den vanligaste standarden efter det klassiska 2,5-tumsformatet. 950 Pro använder sig därför av just M.2-formatet. Rent fysiskt så har M.2 många likheter med mSATA; till exempel används inga sladdar, utan enheten monteras direkt i en kortplats, ungefär som ett RAM-minne. Detta gör formfaktorn väldigt liten och därför väldigt bra anpassad för tunna bärbara datorer. Standarden har även fått bra genomslag bland stationära datorer och nästan alla moderkort som säljs idag har åtminstone en M.2-plats.

M.2-kontakten har stöd för både PCI-Express och SATA, men det finns inga regler för vilka som faktiskt måste vara inkopplade. Det betyder att en M.2-plats kan ha stöd för endast PCIe-enheter, medan andra kan ha stöd för bara SATA-enheter och vissa kan ha stöd för båda. Vissa kan också använda färre PCIe-banor eller använda PCIe generation 2. Som om inte det var nog så finns M.2-enheter i olika fysiska storlekar. I de flesta stationära system så stöds de vanligaste storlekarna. Men bland bärbara så kan det vara så illa att endast vissa storlekar kan användas på grund av att det är ont om plats. Så innan du köper en M.2-SSD som 950 Pro, var noga med att kontrollera att du har en M.2-plats som har stöd för PCI-Express 3.0 och 4 banor samt att den har stöd för storleken som du vill ha.

22
Leave a Reply

Please Login to comment
22 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
11 Comment authors
Marquzz-Tjalve-Ej politikerPataNissePung Recent comment authors
  Subscribe  
senaste äldsta flest röster
Notifiera vid
SvenTobak
Gäst
SvenTobak

Mycket intressant, tack!

Känns som att dessa typer av lagringsmedia kommer med kylflänsar i framtiden då prestandan ökar ytterligare, kanske borde denna ha haft det redan? Beror väl vart man monterar den.

Hoppas också att Samsung väljer att släppa modeller för den mindre formfaktorn 2242 när man introducerar nästa v-nand då dessa får plats på fler ställen.

Det är tydligen fortfarande Samsung som gäller då.

Stefan Axelsson
Gäst
Stefan Axelsson

Lite mycket slarvfel i texten. En av de roligaste som jag trodde var avsiktlig var ”likNANDe”…..

-Tjalve-
Gäst
-Tjalve-

[quote name=”SvenTobak”]Mycket intressant, tack! Känns som att dessa typer av lagringsmedia kommer med kylflänsar i framtiden då prestandan ökar ytterligare, kanske borde denna ha haft det redan? Beror väl vart man monterar den. Hoppas också att Samsung väljer att släppa modeller för den mindre formfaktorn 2242 när man introducerar nästa v-nand då dessa får plats på fler ställen. Det är tydligen fortfarande Samsung som gäller då.[/quote] Det är inte så troligt att de kommer byta till en ännu mindre formfaktor tyvärr. Det är fortfarande tillräckligt trångt och Samsung verkar vilja undvika att sätta chip på båda sidorna av kretskortet. Det… Läs hela »

metalmumin
Gäst
metalmumin

Hur ser IOPS ut på den under linux när ext4 körs med barrier=0 flaggan? Någon?

Hassan Shah
Gäst
Hassan Shah

[quote name=”Stefan Axelsson”]Lite mycket slarvfel i texten. En av de roligaste som jag trodde var avsiktlig var ”likNANDe”…..[/quote]

Hahaha 😆

-Tjalve-
Gäst
-Tjalve-

[quote name=”metalmumin”]Hur ser IOPS ut på den under linux när ext4 körs med barrier=0 flaggan? Någon?[/quote]
Borde vara samma då dessa siffror är oberoende av vilket filsystem som används.

metalmumin
Gäst
metalmumin

[quote name=”-Tjalve-”][quote name=”metalmumin”]Hur ser IOPS ut på den under linux när ext4 körs med barrier=0 flaggan? Någon?[/quote]Borde vara samma då dessa siffror är oberoende av vilket filsystem som används.[/quote]Nej. http://forum.proxmox.com/threads/10533-Samsung-830-SSD-EXT4-Performance-amp-Mount-Options Vi pratar alltså om att gå från FSYNCS/SECOND: 245.23 till FSYNCS/SECOND: 3982.58. Detta eftersom barrier=0 gör fsync instruktioner asynkrona, vilket gör att kontrollern äntligen får spänna musklerna till fullo. Om jag hade kunnat sätta en barrier=0 flagga på ntfs så hade jag gjort det för länge sedan. Detta på grund av att min laptop är batteriförsörjd och därför är asynkrona fsyncs inget problem. Därför frågar jag ännu en gång. Siffror… Läs hela »

metalmumin
Gäst
metalmumin

[quote name=”metalmumin”][quote name=”-Tjalve-”][quote name=”metalmumin”]Hur ser IOPS ut på den under linux när ext4 körs med barrier=0 flaggan? Någon?[/quote]Borde vara samma då dessa siffror är oberoende av vilket filsystem som används.[/quote]Nej. http://forum.proxmox.com/threads/10533-Samsung-830-SSD-EXT4-Performance-amp-Mount-Options Vi pratar alltså om att gå från FSYNCS/SECOND: 245.23 till FSYNCS/SECOND: 3982.58. Detta eftersom barrier=0 gör fsync instruktioner asynkrona, vilket gör att kontrollern äntligen får spänna musklerna till fullo. Om jag hade kunnat sätta en barrier=0 flagga på ntfs så hade jag gjort det för länge sedan. Detta på grund av att min laptop är batteriförsörjd och därför är asynkrona fsyncs inget problem. Därför frågar jag ännu en gång.… Läs hela »

Per Wigren
Medlem
Per Wigren

”Stöd för Linux ska vara på gång, men finns inte i dagsläget.”

Linux har stöd för NVMe från och med 4.0 som släpptes den 12:e april.

-Tjalve-
Gäst
-Tjalve-

[quote name=”metalmumin”][quote name=”-Tjalve-”][quote name=”metalmumin”]Hur ser IOPS ut på den under linux när ext4 körs med barrier=0 flaggan? Någon?[/quote]Borde vara samma då dessa siffror är oberoende av vilket filsystem som används.[/quote]Nej. http://forum.proxmox.com/threads/10533-Samsung-830-SSD-EXT4-Performance-amp-Mount-Options Vi pratar alltså om att gå från FSYNCS/SECOND: 245.23 till FSYNCS/SECOND: 3982.58. Detta eftersom barrier=0 gör fsync instruktioner asynkrona, vilket gör att kontrollern äntligen får spänna musklerna till fullo. Om jag hade kunnat sätta en barrier=0 flagga på ntfs så hade jag gjort det för länge sedan. Detta på grund av att min laptop är batteriförsörjd och därför är asynkrona fsyncs inget problem. Därför frågar jag ännu en gång.… Läs hela »

-Tjalve-
Gäst
-Tjalve-

[quote name=”Per Wigren”]”Stöd för Linux ska vara på gång, men finns inte i dagsläget.”

Linux har stöd för NVMe från och med 4.0 som släpptes den 12:e april.[/quote]
Det handlar om Samsungs egna drivrutin. jag ska förtydliga det i texten.

dj christian
Gäst
dj christian

Riktigt bra recension! En av de bästa och mest detaljerade jag läst på länge. Mycket matnyttig fakta i början! Synd för att Samsungen inte skriver så värst bra och klarar att hålla uppe tempot när det är pressat men ska bli spännande att se hur 512GB modellen klarar sig.

Keep it up!

NissePung
Gäst
NissePung

Vill bara lyfta att för de med äldre plattformar ex. vis z77, z87 så är det enkelt att modda BIOS och lägga in NVME stöd för boot.

Se t.ex. http://www.overclock.net/t/1571271/tutorial-how-to-add-nvme-support-on-any-ami-uefi-bios-with-an-intel-chipset

Pata
Gäst
Pata

bandbrädd…? 😳
Kör ni inte ens vanliga stavningskontroll som policy innan publicering?

Ej politiker
Gäst
Ej politiker

Fint att ni fixade stavningen på det fula ”bandbrädd” 😉

Marquzz
Medlem
Marquzz

Bra recension, men jag saknar en subjektiv jämförelse med en vanlig 2,5″ sata SSD. Kommer jag som vanlig användare ens märka skillnad?

-Tjalve-
Gäst
-Tjalve-

[quote name=”Marquzz”]Bra recension, men jag saknar en subjektiv jämförelse med en vanlig 2,5″ sata SSD. Kommer jag som vanlig användare ens märka skillnad?[/quote]
Hej Marquzz. Då moderkortet som vi testar på, inte har NVMe stöd så har jag inte kunnat testköra med ett OS installerat på enheten. Så jag kan faktiskt inte svara fullt ut på din fråga i nuläget.
Men min kvalifiserade gissning är att skillnaderna är väldigt små och knappt märkbara. Jag kommer givetvis att göra lite fler tester när jag får ny utrustning som kan boota NVMe-enheter.

-Tjalve-
Gäst
-Tjalve-

[quote name=”Ej politiker”]Fint att ni fixade stavningen på det fula ”bandbrädd” ;)[/quote]
ja det var ett pinsamt fel… Hoppas att det inte förstörde läsupplevelsen allt för mycket 🙂

-Tjalve-
Gäst
-Tjalve-

[quote name=”NissePung”]Vill bara lyfta att för de med äldre plattformar ex. vis z77, z87 så är det enkelt att modda BIOS och lägga in NVME stöd för boot.

Se t.ex. http://www.overclock.net/t/1571271/tutorial-how-to-add-nvme-support-on-any-ami-uefi-bios-with-an-intel-chipset%5B/quote%5D

Detta är intressant. jag har läst igenom lite och det ser ju faktiskt ut att vara något som kan vara ett alternativ för vissa. Om tid ges så ska jag se om jag kan få det att fungera. Det verkar inte vara så många som faktiskt provat. Stort tack för tipset i alla fall.

Marquzz
Medlem
Marquzz

[quote name=”-Tjalve-”][quote name=”Marquzz”]Bra recension, men jag saknar en subjektiv jämförelse med en vanlig 2,5″ sata SSD. Kommer jag som vanlig användare ens märka skillnad?[/quote]Hej Marquzz. Då moderkortet som vi testar på, inte har NVMe stöd så har jag inte kunnat testköra med ett OS installerat på enheten. Så jag kan faktiskt inte svara fullt ut på din fråga i nuläget.Men min kvalifiserade gissning är att skillnaderna är väldigt små och knappt märkbara. Jag kommer givetvis att göra lite fler tester när jag får ny utrustning som kan boota NVMe-enheter.[/quote] Det får du gärna göra. Har precis skaffat Z170 och funderar… Läs hela »

-Tjalve-
Gäst
-Tjalve-

[quote name=”NissePung”]Vill bara lyfta att för de med äldre plattformar ex. vis z77, z87 så är det enkelt att modda BIOS och lägga in NVME stöd för boot. Se t.ex. http://www.overclock.net/t/1571271/tutorial-how-to-add-nvme-support-on-any-ami-uefi-bios-with-an-intel-chipset%5B/quote%5D Testat och bekräftat att det fungerar! tack för tipset. Nu kan jag köra även PCMark och WinRAR testerna även på NVMe enheter. [quote name=”Marquzz”]Det får du gärna göra. Har precis skaffat Z170 och funderar på NVMe. Men eftersom det är dubbelt så dyrt som en vanlig 2.5″ så måste det kännas värt det.[/quote] Jag har nu testat lite grann och det är svårt att säga, men jag måste nog… Läs hela »

Marquzz
Medlem
Marquzz

Jag hade i såna fall tänkt att ha den som system disk.