SNIA 20230810 - NETC-301-1 - Ahlvers
SNIA 20230810 - NETC-301-1 - Ahlvers
Wave –
Managing
NVMe-oF™ in
the Enterprise
Richelle Ahlvers, Intel
Curtis Ballard, HPE
Richelle has been engaged with industry standards initiatives for many years and
is actively engaged with many groups supporting manageability including SNIA,
Richelle Ahlvers DMTF, NVMe, OFA and UCIe. She is Vice-Chair of the SNIA Board of Directors,
Chair of the Storage Management Initiative, leads the SSM Technical Work Group
Storage Technology developing the Swordfish Scalable Storage Management API, and has also served
Enablement Architect, Intel as the SNIA Technical Council Chair and been engaged across a breadth of
technologies ranging from storage management, to solid state storage, to cloud,
to green storage. She also serves on the DMTF Board of Directors as the VP of
Finance and Treasurer.
About the Presenter
Curtis Ballard is a Distinguished Technologist with Hewlett
Packard Enterprise in the HPE Storage organization. He
works on emerging storage technologies and industry
engagement. Curtis is on the NVM Express Board of
Directors, the SNIA Technical Council, and is the vice-chair
of the INCITS SCSI Storage Interfaces Technical
Committee. Curtis has worked on storage products across
the industry including host drivers, interface ASICS,
Curtis Ballard standalone drives, and complex storage systems.
Strategist, Emerging
Storage Technology,
Hewlett Packard Enterprise
Abstract
• The enterprise storage market is rapidly expanding to include NVMe and NVMe-oF products
pervasively. This provides a challenge: how do you manage these as part of your enterprise
datacenter?
• As the NVM Express family of specifications continue to develop, the corresponding Swordfish management capabilities
are also evolving: the SNIA Swordfish specification has expanded to include full NVMe and NVMe-oF enablement and
alignment across DMTF, NVMe, and SNIA for NVMe and NVMe-oF use cases.
In conjunction with Redfish management of servers, Swordfish's capabilities to manage NVMe and NVMe-oF devices in
the enterprise provide a seamless management ecosystem. Dive in and catch up on the latest developments of the SNIA
Swordfish specification:
• This presentation will provide an introduction to managing NVMe and NVMe-oF with Swordfish,
using an example of this functionality introducing the complexity of discovery controllers with the
simplified model presented to Swordfish clients.
Capacity Default
Endurance
Source
StoragePool
StoragePool
Endurance or Endurance
Group
Capacity
Group Group
Default Set
StoragePool Set
StoragePool (0) Set
./Controllers Controllers/<id>
…
NVMe IO, Discovery,
Controllers Admin
NVMe Device Usage:
Storage == Subsystem
./Chassis Chassis/<id> Drives Drives/<id>
StorageController == NVMe Controllers (IO,
Chassis
Collection Drives Drive Admin, Discovery)
Volume == Namespace
StoragePool == Endurance Group / NVM Set
/redfish/v1/Registries/AdvertisedFeatures Chassis / Drive == Physical Entity Information
./Registries Features Registry contains the
SwordfishNVMeDrive, v1.0.0
published supported Features.
SwordfishNVMeAdvancedFeatures, v1.0.0
Adding Network and fabric…
Host ComputerSystem Host Connect:
(Redfish) ComputerSystem Connect Fabric Connect (i.e., Ethernet, FC)
(Redfish) PCIe Root Complex
NVMe-oF Model:
Subsystem Target View
./Controllers Controllers/<id>
StorageControllers
Collection
./Switches Switches/<id>
Collection
./Fabrics Fabrics/<id>
./Zones Zones/<id>
Collection
Redfish/Swordfish Hierarchy: Adding Multi-System
Access Management
Subordinate
Service Collection Singleton Resource Singleton
Root Resource Resource Collections Resource
./Controllers Controllers/<id>
StorageControllers
Collection
./Connections Connections/<id>
Collection
./Fabrics Fabrics/<id> Access Management
Collection ./Endpoints Endpoints/<id> Connections / Endpoints
Collection
Example
• Let’s look at an example of a complex NVMe-oF
concept, and how it is modeled in Swordfish and
presented to end users and clients.
NVMe-oF™ Storage Device Discovery
Host A Host A Host N
• NVMe-oF storage
device discovery uses
Discovery Controllers Ethernet Ports
Discovery Information
• Centralized Discovery
Discovery Log Entry:
NVM Subsystem 4 Admin Max SQ Size
NVM Subsystem 3
Discovery Log Entry: Transport Service Identifier
(Next slide)
NVM Subsystem 6
NVM Subsystem 5 Transport Specific Address Subsyte
NVM Subsystem 6
Controller aggregates
discovery information Aggregated
from several NVMe™ Discovery
Information
storage systems to report Centralized
discovery information for Discovery
Controller
the full fabric.
NVMe Storage System NVMe Storage System NVMe Storage System NVMe Storage System NVMe Storage System