Rank #1: #102: Achieving 10-Million IOPS from a single VM on Windows Hyper-V
To improve interrupt handling in the virtualization environment, Intel introduces Posted Interrupts (PI) as an enhanced method to mitigate interrupt delivery overhead in a virtualized environment, bypassing hypervisor involvement completely. In this talk, we will present Microsoft implementation and optimization of Intel PI and Hyper-V direct PCIe NVMe access on Windows platform. The results showed that we were able to achieve more than 10-Million IOPS from a single VM for the first time in the industry using an Intel Skylake based HPE commodity server with these techniques.
Rank #2: #101: Introduction to Persistent Memory Configuration and Analysis Tools
Learning Objectives: 1) We’ll deliver an introductory understanding of persistent memory, introduce the SNIA Programming Model, Direct Access (DAX) filesystems, and show where persistent memory fits in the storage hierarchy; 2) We’ll provide several options for creating development environments (you don’t need physical modules to get started!); 3) We’ll introduce application programming using the Persistent Memory Developers Kit (PMDK); 4) We’ll introduce and describe how to create and manage Persistent Memory Regions, Namespaces, and Labels; 5) Describe existing analysis tools to identify applications that are good candidates for persistent memory.
Rank #3: #99: SNIA Nonvolatile Memory Programming TWG - Remote Persistent Memory
Learning Objectives: 1) Persistent Memory programming; 2) RDMA extensions; 3) SNIA PM initiatives.
Rank #4: #98: Rethinking Ceph Architecture for Disaggregation Using NVMe-over-Fabrics
Learning Objectives: 1) Storage disaggregation; 2) NVMe over fabrics; 3) Ceph architecture.
Rank #5: #97: Delivering Scalable Distributed Block Storage using NVMe over Fabrics
Learning Objectives: 1) NVMe, NVMe-oF for flash data path IO architecture; 2) Programming, architecture and optimization for flash; 3) Distributed storage, data services.
Rank #6: #96: Solid State Datacenter Transformation
Rank #7: #92: Fibre Channel – The Most Trusted Fabric Delivers NVMe
Learning Objectives: 1) A reminder of how Fibre Channel works; 2) A reminder of how NVMe over Fabrics work; 3) A high-level overview of Fibre Channel and NVMe, especially how they work together.
Rank #8: #90: FPGA Accelerator Disaggregation Using NVMe-over-Fabrics
Learning Objectives: 1) Advantages and performance of NVMe for storage workload acceleration; 2) Performance of NVMe over Fabrics for storage workloads and acceleration; 3) Advantages of using Controller Memory Buffer coupled with NVMe over Fabrics.
Rank #9: #86: Emerging Interconnects: Open Coherent Accelerator Processor Interface (OpenCAPI) and Gen-Z
Rank #10: #85: Bulletproofing Stateful Applications on Kubernetes
Dinesh will present STORK (STorage Orchestrator Runtime for Kubernetes) a new open source extension for Kubernetes, that provides additional intelligence and control for your storage. He will show how STORK can be used to co-locate pods with their data, deal with storage failures seamlessly and take application consistent volume snapshots through Kubernetes.
This talk will show how users can overcome limitations of stateful services and bulletproof them in Kubernetes using STORK. Dinesh will demonstrate how, using STORK, Kubernetes based applications can respond automatically to common failure modes like network partitions, and node and driver failures without downtime. He will talk about how this model can be extended for other drivers and the future roadmap.
Learning Objectives: 1) Optimizing stateful applications when using Kubernetes; 2) Running highly available stateful applications without any user intervention; 3) Creating and using application consistent volume snapshots with Kubernetes.
Rank #11: #78: Managing Disk Volumes in Kubernetes
Learning Objectives: 1) How Container Storage Interface (CSI) enables container workloads to easily migrate from on-premise to cloud; 2) How to control volume attributes such as redundancy and location; 3) Opportunities to extend Kubernetes to support new storage technologies and use cases.
Rank #12: #75: Deep Sea Fishing: A Swordfish Deep-Dive
Rank #13: #71: Self-Optimizing Caches
In this talk, we will present an overview of the significant opportunity for self-optimizing caches by examining several examples from production systems. We will review recently-published research in this area, including robust, general methods for efficient cache modeling. Optimizations that leverage these models promise to improve the performance of most workloads and cache policies automatically.
Rank #14: #70: SPDK Blobstore: A Look Inside the NVM Optimized Allocator
Rank #15: #68: Andromeda: Building the Next-Generation High-Density Storage Interface for Successful Adoption
We present relevant information about host and drive architecture, the expected use cases for Open Channel, and a general-purpose, maintainable end target for Open Channel. The final architecture refactors Flash Translation Layer into Log-Management, handled in the host, and NAND Management, handled in the drive. This consolidates repeated software algorithms, and retains media-specific functionality in the drive.
The results of this design set up the storage community to innovate in traditionally independent areas. With a new interface in place, host-side software developers can apply a wide variety of software and technologies to further optimize their storage logs, and firmware and drive designers can focus on improvements in media management and density improvements.
Rank #16: #61: Persistent Memory Security
Learning Objectives: 1)Learn what how persistent memory security solutions may differ from hard disk and SSD solutions; 2)Learn how multi-tenancy in a cloud datacenter relates to Persistent Memory security features; 3)Show how protection of data at rest can facilitate secure reuse of NVDIMMs.
Rank #17: #51: USB Cloud Storage Gateway
Exposing these implementations for access via an embedded USB storage gadget can solve a number of factors limiting adoption, namely:
Interoperability - Cloud storage can now be consumed by almost any system with a USB port
Ease of use - Configure once, then plug and play
Security - Encryption can be performed on the USB device itself, reducing reliance on cloud storage providers
This presentation will introduce and demonstrate a USB cloud storage gateway prototype developed during SUSE Hack Week, running on an embedded Linux ARM board.
Learning Objectives: 1) Knowledge of existing Ceph and Azure block storage implementations; 2) Awareness of problems limiting cloud storage adoption; 3) Evaluate a USB cloud storage gateway device as a solution for factors limiting adoption.
Rank #18: #45: Data Retention and Preservation: The IT Budget Killer is Tamed
Rank #19: #44: What Can One Billion Hours of Spinning Hard Drives Tell Us?
Learning Objectives: 1) What is the annual failure rate of commonly used hard drives?; 2) Do hard drives follow a predictable pattern of failure over time?; 3) How reliable are drive SMART stats in predicting drive failure?
Rank #20: #42: The Role of Active Archive in Long-Term Data Preservation
Learning Objectives: 1) Understand how active archive technologies work and how companies are using them to enable reliable, online and efficient access to archived data; 2) Learn the implications of data longevity and planning considerations for long-term retention and data integrity assurance; 3) Learn why active archive solutions can achieve unmatched efficiency and cost savings as data continues to grow much faster than storage budgets.