Never pay extra to look at trace captures
Insight into the standard based on our real world testing experience
Instruction from experts with over 20 years of experience in storage and networking
Introduction to NVMe
An introduction to NVMe as a protocol as well as the specifications and organization that govern it. It also deals with the marketing aspects that drive NVMe in the current product landscape by addressing the following questions:
- What is NVMe?
- Why do we need NVMe?
- What is the governing organization?
- What are the relevant specifications and where can they be found?
Components and Terminology
A discussion of various concepts, terms, and devices that are integral to the understanding and functionality of PCIe and NVMe. Students will be given a vocabulary to effectively communicate ideas throughout the learning process by exploring such concepts as:
- Lanes vs. links
- Switches and bridges
- Scrambling and Encoding
- ACK, NAK, and Quality of Service
Basic PCIe Architecture
An examination of the background and practical information surrounding the underlying protocols on which NVMe sits: PCIe and PCI. While not intended to be an in-depth course in PCIe, students will acquire a functional overview of the protocol by examining such topics as:
- PCIe Architecture and Requirements for NVMe
- Link Initialization and Signal Training
- Flow Control and Quality of Service
- PCIe Error Detection/Handling
NVMe Architecture
This section deals directly with the flows, processes, and entities that make up NVMe communication. It is a comprehensive study that gives students the knowledge and skills to analyze and assess NVMe devices and interactions. Students will explore the inner workings of the protocol by discussing subjects such as:
- NVMe Topology and Architecture
- Submission, Completion, Admin, and I/O Queues
- Controller Capabilities Registers
- Management Interface
NVMe Commands
Intro: an in depth dive into both the admin command set and I/O command set along with their commands uses and structure.
- Admin commands
- I/O command sets
- NVM I/O command set
- MI command set
Components and Terminology
Overview of key PCIe and NVMe concepts, terms, and devices. Students will build the vocabulary needed to communicate effectively throughout the course while exploring core technologies and concepts, including:
- Lanes vs. links
- PCIe Switches
- Scrambling and Encoding
- ACK, NAK, and Quality of Service
- Submission and Completion Commands
Analyzer Configuration
A guided walk-through of the best practices for analyzer configuration and insertion into the test environment.
- How to setup for capture
- What to capture
- How to trigger
- How to view/manipulate and save a trace