NVMe-oF eLearning Course

View all eLearning Courses

PCI Express Courses
PCIe6 Update eLearning Course
PCIe Security eLearning Course
Comprehensive PCIe 5.0 eLearning Course
Advanced PCIe eLearning Course
Core PCIe eLearning Course
Fundamentals of PCI Express eLearning Course
PIPE 6.0 - PHY Interface for PCI Express and more
CXL Courses
CXL Fundamentals eLearning Course
Comprehensive CXL 2.0 eLearning Course
CXL 3.1 Update eLearning Course
USB Courses
USB4 Architecture eLearning Course
USB Type-C and Power Delivery eLearning Course
USB 3.2 Update
Comprehensive USB 3.1 eLearning Course
xHCI eLearning Course
x86 Architecture Courses
Intel x86 Processor and Platform Architecture eLearning Course
Thunderbolt 3 Fundamentals
x86 Architecture eLearning Course
ARM Courses
Fundamentals of ARM Architecture
ARMv8-M and v8.1-M eLearning Course
ARM 64-bit Architecture (ARM v8-A) eLearning Course
ARM v8-A Registers and Instruction Set eLearning Course
ARM v8-A Memory Management eLearning Course
ARM v8-A Exceptions and Interrupts eLearning Course
Comprehensive ARM Architecture eLearning Course
ARM v7 Registers and Instruction Set eLearning Course
ARM v7 Memory Management eLearning Course
ARM v7 Exceptions and Interrupts eLearning Course
Fundamentals of AMBA eLearning Course
ARM 32-bit Architecture (ARM v7) eLearning Course
ARM v8-A Porting and Software Optimization eLearning Course
ARM v8-A (64-bit) Pipelines eLearning Course
ARM MCU Architecture eLearning Course
ARM Cortex-M7 Processor eLearning Course
Fundamentals of ARMv8-A eLearning Course
Memory Courses
DRAM Class PRE-WORK
DRAM Class Supplementary Material
Modern DRAM (DDR5 / DDR4 / LPDDR5 / LPDDR4) eLearning Course
I3C Architecture eLearning Course
Fundamentals of DRAM
Storage Courses
SAS 3.0 Storage Technology eLearning Course
Advanced Host Controller Interface (AHCI) eLearning Course
NVM Express 1.4 eLearning Course
NVMe-oF eLearning Course
SATA 3.2 Technology eLearning Course
Universal Flash Storage (UFS) eLearning Course
Virtualization Courses
PC Virtualization eLearning Course
IO Virtualization for Intel Platforms eLearning Course
Firmware Courses
UEFI x64 Architecture eLearning Course



NVMe-oF eLearning Course

Instructor(s): Mike Jackson
Number of Modules: 12
Subscription Length: 90 days

Course Price
$495.00
Bundle Price (NVMe and NVMe-oF eLearning Bundle)
$995.00



NVMe over Fabrics (NVMe-oF) eLearning Course Info

What's Included?

NVMe-oF eLearning modules
(unlimited access for 90 days)
PDF of Course Slides
(yours to keep, does not expire)

Benefits of eLearning:

  • Cost Effective - Get the same information delivered in a live MindShare class at a fraction of the cost
  • Available 24/7 - MindShare eLearning courses are available when and where you need them
  • Learn at Your Pace - MindShare eLearning courses are self-paced, so you can proceed when you're ready
  • Access to the Instructor - Ask questions to the MindShare Instructor that taught the course

You Will Learn:

  • An overview of the storage fabrics in use today, and their strengths and weaknesses
  • The changes needed for NVMe to work in a fabric environment
  • How an NVMe host discovers and accesses drives on the fabric
  • How NVMe-oF provides a combination of attractive features for a storage fabric

Who Should View?

This course is for anyone who has a solid understanding of NVMe and would like to quickly get up-to-speed on NVMe-oF.

Course Outline:

  • Module 1: Overview of NVMe
    - Provides an introduction to the course as well as traditional NVMe behavior before diving into the advantages and challenges with stretching the connection across a fabric
  • Module 2: Introduction to NVMe-oF & Fabrics Overview
    - Introduces some motivations for NVMe over fabrics and then discusses the fabric options; walks through the evolution of NVMe-oF and discusses Remote Direct Memory Access (RDMA) commands; covers differences between traditional NVMe and NVMe-oF
  • Module 3: Intro to NVMe-oF: Fabric Discovery
    - Covers the discovery process and the roles of the Discovery Controller and the Discovery Service; describes issues with discovery in large networks; how to read from the Discovery Service; Format and purpose of Discovery Log Entries
  • Module 4: Intro to NVMe-oF: Initialization
    - Provides the background of NVMe initialization and then discusses how initialization of NVMe-oF is different; covers fabric commands, establishing connections, authentication, identifying devices and NVMe ports, division of labor, RDMA service types (reliable, unreliable, connected, datagrams), device setup, connect command, creating and deleting I/O queues
  • Modules 5a-5b: Introduction to RDMA
    - Provides a tutorial of RDMA and its benefits and challenges; goes through a detailed example using work requests, work queues, completion queues, STag / L_KEY / R_KEY, queue pairs, etc.; After RDMA has been described, it then goes into applying RDMA to NVMe
  • Module 6: Intro to RDMA: Read & Write Examples
    - Walks through a detailed example of and NVMe-oF Read as well as an NVMe-oF Write
  • Module 7: Commands and Responses
    - Discusses NVMe commands as well as the necessary fabric commands and related responses to complete the protocol
  • Module 8: Controller Initialization
    - Describes static vs dynamic controller models, then jumps into the initialization sequence showing detailed commands used during this process; provides info around authenticating devices and commands
  • Module 9: RDMA-capable NIC (RNIC)
    - Provides more info on the features and capabilities of an RNIC including the RDMA verbs related to: resource management, memory management, work request processing, event handling, etc.
  • Module 10: Appendix: Ethernet & RoCE Overview
    - Introduces the Open System Interconnection (OSI) model and then provides an overview of RDMA over Converged Ethernet (RoCE), then does some small comparisons between RoCE and InfiniBand
  • Module 11: Appendix: Fibre channel Overview
    - Provides an overview of Fibre Channel and then describes changes for NVMe over Fibre Channel (FC-NVMe)
Course Modules
ModuleLength
Module 1: Overview of NVMe 28 minutes
Module 2: Introduction to NVMe-oF & Fabrics Overview 33 minutes
Module 3: Intro to NVMe-oF: Fabric Discovery 17 minutes
Module 4: Intro to NVMe-oF: Initialization 21 minutes
Module 5a: Introduction to RDMA 22 minutes
Module 5b: Introduction to RDMA 23 minutes
Module 6: Intro to RDMA: Read & Write Examples 30 minutes
Module 7: Commands and Responses 17 minutes
Module 8: Controller Initialization 14 minutes
Module 9: RDMA-capable NIC (RNIC) 9 minutes
Module 10: Appendix: Ethernet & RoCE Overview 27 minutes
Module 11: Appendix: Fibre channel Overview 15 minutes