/
Using non-volatile Using non-volatile

Using non-volatile - PowerPoint Presentation

mitsue-stanley
mitsue-stanley . @mitsue-stanley
Follow
342 views
Uploaded On 2019-12-22

Using non-volatile - PPT Presentation

Using nonvolatile m emory NVDIMMN as block storage in Windows Server 2016 Tobias Klima Program Manager Use Case Example Fast Transactions in SQL Server Problem DB Transactions gated by log commit speed ID: 771205

block scm capacity disk scm block disk capacity nvdimm storage memory mode medium device performance log fast sata sas

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Using non-volatile" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Using non-volatile memory (NVDIMM-N) as block storage in Windows Server 2016 Tobias Klima Program Manager

Use Case Example – Fast Transactions in SQL Server Problem DB Transactions gated by log commit speedThe faster the log, the more DB updates possibleOpportunityAccelerate Log CommitsAccelerate DBProvide better customer SLAsApproachLog on SCM – Persistent Medium on Memory BusNVDIMM-N supported in WS 2016NVDIMM-N based on DDR4 RAM + Flash for backupExposes Block Interface (like a Disk) SCM Traditional Storage PCIe CPU SATA SAS NVDIMM-N NVMe AHCI HBA Memory

Storage technology has made significant strides (capacity , latency, throughput).Technology Evolution & Old AssumptionsHDD (SATA/SAS)SSD (SATA/SAS)PCIe SSD (AHCI/NVMe)NVDIMM-N (SCM)Capacity: LargeLatency: HighThroughput: Low Capacity: MediumLatency: MediumThroughput: Medium Capacity: Medium Latency: LowThroughput: High Capacity: SmallLatency: Very LowThroughput: Very High SCM Performance breaks assumptions about “slow storage” in today’s software For the highest performance, use byte-addressability (app changes) For early adoption and easy use, utilize it as a block device (no app changes)

Block Mode Architecture (In Software) The Idea Block Interface on top of the memory ranges of SCM deviceFactsCompatible with existing applications (ReadFile, WriteFile)Extremely fast “disk” – <10us for 4k I/ODisk Filter Drivers may not work (e.g. Disk Accelerometer, low-level “accelerators”)File SystemSCM Disk Driver Load/Store Operations SCM Bus Driver Enumerates SCM Device User Mode Kernel Mode Application Standard File API Application Standard Raw Disk Access SCM

NVDIMM-N Block Mode Performance Tobias Klima Hardware Provided By:

Device Management Like a Disk Exposed in OS as a new disk deviceRe-uses existing PowerShell cmdlets:Get-PhysicalDiskGet-StorageReliabilityCounterEnabled by Microsoft-defined _DSM specification (MSDN) Useable in Storage Spaces for striping, mirroring, write-back caching

How would you change your app, if you could do fast, reliable, synchronous I/O?What data (structures) do your apps use frequently? Which need the lowest possible access latencies? Re-visit Build on Channel 9.Continue your education atMicrosoft Virtual Academy online.Call to Action