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

Slides:



Advertisements
Similar presentations
Device Virtualization Architecture
Advertisements

The SNIA NVM Programming Model
Ruston Panabaker Architect Windows Hardware Innovation Group
Windows Server Scalability And Virtualized I/O Fabric For Blade Server
Hardware Platform (CPU, AMD-V or Intel – VT) Hypervisor Parent partition (Windows with Hyper-V Role enabled) VM Worker processes VMBUS Device Driver.
NVM Programming Model. 2 Emerging Persistent Memory Technologies Phase change memory Heat changes memory cells between crystalline and amorphous states.
1EMC CONFIDENTIAL—INTERNAL USE ONLY Why EMC for SQL Performance Optimization.
DBI313. MetricOLTPDWLog Read/Write mixMostly reads, smaller # of rows at a time Scan intensive, large portions of data at a time, bulk loading Mostly.
© 2006 EMC Corporation. All rights reserved. The Host Environment Module 2.1.
Azure.
E2800 Marco Deveronico All Flash or Hybrid system
Lecture 15: IO Virtualization
sponsored by HP Enterprise
TYPES OF MEMORY.
Dostaň zo svojho Windows 10 maximum
Microsoft Virtual Academy
Introduction to Windows Azure AppFabric
Microsoft Ignite /22/2018 7:21 PM BRK2007
OSS: Java, Open Source Data Infra
The story of an IoT solution
Flash Storage 101 Revolutionizing Databases
Kako sa novim tehnologijama graditi datacentar budućnosti?
AlwaysOn Readable Secondary
Storage Spaces Direct Be an IT hero with software-defined storage!
Lessons learned from deploying Windows Server 2016
Matching Storage Spaces Direct Configurations to Your Workload
Persistent Memory over Fabrics
HPE Persistent Memory Microsoft Ignite 2017
Windows Azure Migrating SQL Server Workloads
Installation and database instance essentials
Microsoft Build /12/2018 5:05 AM Using non-volatile memory (NVDIMM-N) as byte-addressable storage in Windows Server 2016 Tobias Klima Program Manager.
Introduction to SQL Server Management for the Non-DBA
Azure.
Windows Server & Hyper-V Containers Vaggelis Kappas
Microsoft Build /20/2018 5:17 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Lecture 11: DMBS Internals
Business Continuity & Disaster Recovery
Migration Strategies – Business Desktop Deployment (BDD) Overview
Microsoft Build /6/2018 4:55 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
CloudSimplified.IO.
The Application Lifecycle
OpenFabrics Alliance An Update for SSSI
Hosted Web Apps with Windows App Studio
Microsoft Virtual Academy
UWP Application Data: Building a continuous application experience
Microsoft Virtual Academy
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Today’s agenda Hardware architecture and runtime system
Pedro Miguel Teixeira Senior Software Developer Microsoft Corporation
Computer Organization
Building continuously available systems with Hyper-V
Windows Server 2008 Iain McDonald Director of Program Management
Microsoft Connect /17/2019 9:55 PM
Optimizing SQL Server Performance in a Virtual Environment
Transaction Log Internals and Performance David M Maxwell
Upgrading Your Private Cloud with Windows Server 2012 R2
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Windows Device Portal Hirsch Singhal Program
4/20/ :00 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Software - Operating Systems
Windows Azure Hybrid Architectures and Patterns
NVMe.
5/30/2019 1:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Skype for Business Assessment Results
Microsoft Virtual Academy
Microsoft Virtual Academy
CS 295: Modern Systems Storage Technologies Introduction
7/28/ :33 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
Hybrid Buffer Pool The Good, the Bad and the Ugly
9/28/2019 8:35 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
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 speed The faster the log, the more DB updates possible Opportunity Accelerate Log Commits Accelerate DB Provide better customer SLAs Approach Log on SCM – Persistent Medium on Memory Bus NVDIMM-N supported in WS 2016 NVDIMM-N based on DDR4 RAM + Flash for backup Exposes Block Interface (like a Disk) SCM Traditional Storage PCIe CPU SATA SAS NVDIMM-N NVMe AHCI HBA Memory

Technology Evolution & Old Assumptions Microsoft Build 2016 6/22/2018 8:59 PM Technology Evolution & Old Assumptions Storage technology has made significant strides (capacity, latency, throughput). Capacity: Large Latency: High Throughput: Low HDD (SATA/SAS) Capacity: Medium Latency: Medium Throughput: Medium SSD (SATA/SAS) 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) Capacity: Medium Latency: Low Throughput: High PCIe SSD (AHCI/NVMe) Capacity: Small Latency: Very Low Throughput: Very High NVDIMM-N (SCM) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

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

Device Management Like a Disk Exposed in OS as a new disk device Microsoft Build 2016 6/22/2018 8:59 PM Device Management Like a Disk Exposed in OS as a new disk device Re-uses existing PowerShell cmdlets: Get-PhysicalDisk Get-StorageReliabilityCounter Enabled by Microsoft-defined _DSM specification (MSDN) Useable in Storage Spaces for striping, mirroring, write-back caching © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Call to Action 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 at Microsoft Virtual Academy online.

6/22/2018 8:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.