Door Willem de Moor

Redacteur

Moderne ssd-controllers

Wat gebeurt er onder de motorkap?

11-12-2021 • 06:00

17

Singlepage-opmaak

Controllers: Phison en SM

We bekijken de specificaties, voor zover die bekend zijn, van veelgebruikte controllers. Daarbij kijken we naar de interface, het aantal kanalen en waar mogelijk chip-enablepinnen en -cores. Eveneens waar mogelijk geven we voorbeelden van drives met de genoemde controller.

Silicon Motion Inc

We kijken eerst naar Silicon Motion (SMI) en Phison. Dat zijn de grootste thirdparty-fabrikanten. Ze leveren controllers aan ssd-fabrikanten die ze op hun beurt weer combineren met nand van een van de grote nand-leveranciers, zoals Kioxia, Micron en SK Hynix. SMI en Phison ondersteunen over het algemeen zowel Toggle-nand als Onfi-nand, en bieden bovendien zogeheten turnkeyoplossingen met kant-en-klare firmware, maar vaak is het aanpassen van firmware ook mogelijk. Zo kan een fabrikant een zekere mate van controle uitoefenen over waarin zijn ssd sterk moet zijn.

Controller Interface /
protocol
Cores Kanalen / CE Nand-snelheid Dram Procedé Drives
Silicon Motion
SM2264 PCIe 4 x4
NVMe 1.4
4x Cortex R8 8x / 8x
max 16TB
1600MT/s (LP)DDR4(x)
(32bit)
12nm Mushkin Gamma
SM2267 PCIe 4 x4
NVMe 1.4
2x Cortex R5 4x / 8x 1200MT/s (LP)DDR3(l)
(LP)DDR4 (16bit)
28nm XPG Gammix S50 Lite
SM2267 PCIe 4 x4
NVMe 1.4
2x Cortex R5 4x / 8x 1200MT/s (LP)DDR4 28nm Adata Gammix S50 Lite
SM2267XT PCIe 4 x4
NVMe 1.4
2x Cortex R5 4x / 4x 1200MT/s Geen (HMB) 28nm Nnb
SM2265
(onaangekondigd)
PCIe 3 x4
NVMe 1.3
2x Cortex 4x / ?x 1200MT/s DDR3l Nnb Intel 670p
SM2262EN PCIe 3 x4
NVMe 1.3
2x Cortex R5 8x / 4x 800MT/s (LP)DDR3(l)
DDR4 (16/32bit)
28nm Kingston KC2000
KC2500
XPG Gammix S11 Pro
SM2263EN PCIe 3 x4
NVMe 1.3
2x Cortex R5 4x / 4x 800MT/s (LP)DDR3(l)
DDR4 (16bit)
28nm Kingston A2000
Crucial P1
Intel 660P
SM2263XT PCIe 3 x4
NVMe 1.3
2x Cortex R5 4x / 4x 800MT/s Nee (HBM) 28nm Lexar NM610

Silicon Motion maakt gebruik van een techniek om de levensduur van het nand te optimaliseren, die het Nandxtend noemt. Vanaf de SM2264 wordt een cache van 4kB gebruikt; daarvoor werd 2kB gehanteerd voor Nandxtend. Dankzij ldpc-foutcorrectie wordt data bij lezen en schrijven op integriteit gecontroleerd. Zo worden eventuele foutjes gecorrigeerd waardoor ook ouder nand nog foutloos gebruikt kan worden.

Phison

Controller Interface /
protocol
Cores Kanalen / CE Nand-snelheid Dram Procedé Drives*
Phison
PS E26 PCIe 5 x4 Cortex R5
CoXProcessor
Nnb 2400MT/s Nnb 12nm In 2022
PS5018-E18 PCIe 4 x4
NVMe 1.4
3x Cortex R5
CoXProcessor
8x / 4x
Max 8TB
1600MT/s DDR4 2667MT/s 12nm Corsair MP600 Pro
Gigabyte Aorus 7000s
Sabrent Rocket 4 Plus
PS5016-E16 PCIe 4 x4
NVMe 1.3
2x Cortex R5 8x / 4x

800MT/s
Max 8TB

DDR4 1600MT/s 28nm Corsair MP600
Corsair MP600 Core
Gigabyte Aorus Gen4
Seagate Firecuda 520
Patriot VP4100
XPG Gammix S50
P5021-E21T PCIe 4 x4
NVMe 1.4
1x Cortex R5 4x / 4x
Max 4TB
1600MT/s HMB 12nm Nnb
PS5019-E19T PCIe 4 x4 1x Cortex R5 4x / 4x 1200MT/s
Max 2TB
Nee (HMB) 28nm WD Black SN750 SE
PS5012-E12S PCIe 3 x4
NVMe 1.3
2x Cortex 8x / 4x 667MT
Max 8TB
DDR3l 1600MT/s
DDR4 1600MT/s
28nm Corsair MP400
Silicon Power A80
Silicon Power UD70

De CoXProcessor in sommige Phison-controllers is een dualcore-Arm-processor die de overige cores ontlast. Een van de CoXProcessor-cores neemt het klaarzetten van data naar de nand-interface voor zijn rekening, terwijl de tweede core gebruikt wordt voor het verwerken van data voor de l2p-cache.