Windows Persistent Memory Support
Neal Christiansen Microsoft Principal Development Lead
Santa Clara, CA August 2016 1
Windows Persistent Memory Support Neal Christiansen Microsoft - - PowerPoint PPT Presentation
Windows Persistent Memory Support Neal Christiansen Microsoft Principal Development Lead Santa Clara, CA August 2016 1 What is Persistent Memory? Non-volatile storage with RAM-like performance Low latency/high bandwidth.
Santa Clara, CA August 2016 1
Santa Clara, CA August 2016 2
Santa Clara, CA August 2016 3
Santa Clara, CA August 2016 4
Santa Clara, CA August 2016 5
Santa Clara, CA August 2016 6
– File system filters – Bitlocker (volume level software encryption) – Volsnap (volume snapshot provider)
Santa Clara, CA August 2016 7
Santa Clara, CA August 2016 8
Santa Clara, CA August 2016 9
Santa Clara, CA August 2016 10
Santa Clara, CA August 2016 11
Santa Clara, CA August 2016 12
Santa Clara, CA August 2016 13
Santa Clara, CA August 2016 14
Santa Clara, CA August 2016 15
Santa Clara, CA August 2016 16
– No storport or miniport drivers – No SCSI translations
Santa Clara, CA August 2016 17
NTFS Disk / ClassPnP PM Disk Driver StorPort MiniPort User Mode Kernel Mode App App App SSD/HDD
PM PM Traditional PM Block Volume DAX Volume
Volmgr / Partmgr Volmgr / Partmgr Volsnap Volsnap NTFS NTFS PM Disk Driver Volmgr / Partmgr
Cached IO
Memory Mapped
Santa Clara, CA August 2016
Santa Clara, CA August 2016 19
Santa Clara, CA August 2016 20
Santa Clara, CA August 2016 21
Santa Clara, CA August 2016 22
Santa Clara, CA August 2016 23
around storage failure patterns
addresses are given to the memory manager
Santa Clara, CA August 2016 24
Santa Clara, CA August 2016 25
Santa Clara, CA August 2016 26
– All access via API calls
Santa Clara, CA August 2016 27
Santa Clara, CA August 2016 28
Santa Clara, CA August 2016 29