Architected for Performance
NVM Express™ and PCI Express® for Mobile
Dave LandsmanDirector SSD Standards, SanDisk
August 11, 2015
Architected for Performance
Forward Looking Statements During our meeting today, we may make forward-looking statements. Any statement that refers to expectations, projections or other characterizations of future events or circumstances is a forward-looking statement, including those relating to market growth, product sales, industry trends, technology transitions, products and their availability, capabilities, performance and compatibility, and other benefits to customers. Actual results may differ materially from those expressed in these forward-looking statements due to factors detailed under the caption “Risk Factors” and elsewhere in the documents we file from time to time with the SEC, including our annual and quarterly reports. We undertake no obligation to update these forward-looking statements, which speak only as of the date hereof.
Architected for Performance
Workstation / Server
NVMe™/PCIe® evolving for client/mobile NVM Express V1.0/V1.1
(2011-2012) NVM Express V1.3
Smart PhoneData Center
NVM Express V1.2(2014)
PC
• Host memory buffer• Replay Block (RPMB)• Power Enhancements
•?
• M.2• L1.2 Sub-states
NVM Express
PCI Express
• Optimized for NVM• Low Latency• Exploits Parallelism• Efficient SW stack• No HBA
•?
Tablet
Architected for PerformanceWhat more is needed in NVMe for mobile?
Boot Partition #1
Boot Partition #2
Boot code
RPMBBP
Protection
4
• Boot protocol– Add Boot Partitions (BP) to store boot code– Read BP’s with MMIO-based mechanism– Write BPs with enhanced FW commands– Protect/Lock BP’s with RPMB
• Additional– Namespace Write Protect
• General namespaces• Does not apply to boot partitions
Architected for Performance
Workstation / Server
Completing the pieces for NVMe/PCIe Mobile NVM Express V1.0/V1.1 NVM Express V1.3
Smart PhoneData Center
NVM Express V1.2
PC
• Host memory buffer• Replay Memory (RPMB)• Power Enhancements
• M.2• L1.2 Sub-states
NVM Express
PCI Express
• Optimized for NVM• Low Latency• Exploits Parallelism• Efficient SW stack• No HBA
•?
Tablet
• Non-BIOS boot• Namespace WP
Architected for PerformancePCI Express and Power – Conventional Wisdom
• Conventional Wisdom – PCIe uses too much power
for mobile
Architected for Performance
• Reality– PCIe already used in mobile for
wireless solutions– PCIe topology simple in mobile
• Few endpoints• Short channels
PCI Express and Power - Reality
App Proc
Audio Aux Proc
WiFi (WiGig coming)
ModemPCIe
DRAM PCIe
System Bus
Architected for PerformanceStatus quo in mobile storage interfaces
• Storage managed by host controller– eMMC– UFS (M-PHY)
App Proc
Audio Aux Proc
WIFI (WIGIG coming)
ModemPCIe
DRAM PCIe
System Bus
eMMC/ UFS Host Cont
ASIC
NAND
StorageeMMC/ UFS
Architected for PerformancePCI Express and Power - Reality
Item PCIe Gen3 PCIe Gen2 M-PHY Gear3Active Power [mW] 60 (L0) 46 (L0) 58 (HS)
Standby Power [mW] 0.11 (L1.2) 0.11 (L1.2) 0.2 (Hibern8)
Line Speed [Gbps] 8 5 5.83
PHY overhead 128/130, 1[GB/s] 8/10, 500[MB/s] 8/10, 583[MB/s]
MB/mJ (higher better) 14-18 8-12 8-12
• PCIe on par with M-PHY as mobile interface solution
Architected for Performance
• Given good PCIe PHY power characteristics, there are other advantages– Remove Host Controller– Root complex – HW Power Management– Engineering synergy
Architectural Advantages for PCIe Storage in Mobile
System Bus
App Proc
Audio Aux Proc
ASIC
NAND
DRAM PCIe
Storage
Root Complex
PCIe
PCIe
Modem
WIFI/WIGIG
Architected for PerformanceSummary: What is needed for PCI Express for Mobile?
• Not needed– Electrical changes
• Implement existing architecture well (L1 sub-states, etc.)
• Needed– Smaller form factors
• M.2 is prevalent today for client SSDs• PCIe BGAs for client/compute expected later this year• Work starting in PCI-SIG on smaller BGA for mobile
Architected for Performance
Workstation / Server
Completing the pieces for NVMe/PCIe Mobile NVM Express V1.0/V1.1 NVM Express V1.3
Smart PhoneData Center
NVM Express V1.2
PC
• Host memory buffer• Replay Memory (RPMB)• Power Enhancements •?
• M.2• L1.2 Sub-states
NVM Express
PCI Express
• Optimized for NVM• Low Latency• Exploits Parallelism• Efficient SW stack• No HBA
•?
Tablet
• Non-BIOS boot • Namespace WP
• Mobile BGA
NVMe/PCIeData Center to Mobile
Architected for PerformanceCall to Action – Mobile Ecosystem
• Get involved w/ NVM Express and PCI-SIG®• Consider NVMe/PCIe for your mobile solutions• SoC vendors allocate PCIe ports for storage
Invest in the future of the storage ecosystem
Data Center to Mobile
Architected for Performance
Thank YouQuestions? [email protected]
Visit us @ Booth #207http://itblog.sandisk.com/
Architected for PerformanceStorage Is Idle Most Of The Time
* “Activity Event” = interval w/ no idle events > 50ms
• Most continuous storage Activity Events* < 1 Second!• Longest storage Activity Event* < 7 second
1 2 31
41
51
61
77
34 10 4 1 1
54887
Activity Time (seconds)
Occurrences