Lustre with NetApp E-Series Storage - Software Components
Review the software stack and Ansible automation that deploy Lustre with NetApp E-Series Storage. For servers, storage, and networks, see Hardware components.
Building block software
The following table lists the software components used by E-Series arrays and OSS/MDS server nodes. Use the NetApp Interoperability Matrix Tool (IMT) as the authoritative source for supported versions and component combinations. Search for E-Series Lustre and confirm the operating system, Lustre, SANtricity OS, DOCA-OFED, HCA firmware, and HA package versions before deployment.
| Component | Function |
|---|---|
SANtricity OS |
Runs on each E-Series array and provides SANtricity System Manager, dual-active controller high availability with automated I/O path failover, automatic load balancing and path monitoring, Dynamic Disk Pools and traditional RAID, automatic drive rebuilds, mirrored cache protection, Data Assurance, proactive drive health monitoring, and online software, firmware, and configuration changes. |
Lustre |
Presents clients with a single POSIX-compliant namespace while distributing metadata and file data across multiple targets for parallel access. The management server (MGS) stores file system configuration, metadata targets (MDTs) manage the namespace, and object storage targets (OSTs) store file data on E-Series volumes. This separation enables performance and capacity to scale by adding building blocks. |
Red Hat Enterprise Linux (RHEL) or Rocky Linux |
Provides the kernel, system services, and package framework for Lustre target services, HA clustering, and storage and network connectivity. The supported operating system repositories also supply Pacemaker, Corosync, fence agents, NVMe-oF, and multipath packages that are tested together as a solution stack. |
High-availability cluster services (Pacemaker, Corosync, and fence agents) |
Together, these services provide coordinated high availability for Lustre targets across OSS/MDS server nodes. They maintain cluster membership and quorum, monitor resources, orchestrate ordered failover, and isolate unresponsive nodes before activating shared targets elsewhere. This coordination prevents split-brain access to E-Series volumes and protects file system integrity during failures. |
NVIDIA DOCA-OFED |
Provides HCA drivers, RDMA libraries, and management utilities for InfiniBand and RoCE fabrics. The same software stack supports low-latency backend NVMe-oF access to E-Series arrays and high-throughput frontend LNet communication with Lustre clients. |
NetApp provides prebuilt Lustre server RPMs for Rocky Linux 9.8 and Red Hat Enterprise Linux 9.8.
Ansible automation
Lustre with NetApp E-Series Storage is delivered and deployed using Ansible automation from a control node with management access to the E-Series arrays and OSS/MDS server nodes. An Ansible inventory models the desired solution, including arrays, servers, storage assignments, network interfaces, and HA cluster resources.
The NetApp E-Series Lustre Ansible collection orchestrates the end-to-end deployment by using the SANtricity and Host collections. Together, these collections provision and map E-Series storage, prepare the server operating system, configure NVMe-oF and LNet connectivity, deploy Lustre targets, and create Pacemaker resources. This automation makes the configuration repeatable and simplifies adding building blocks to an existing file system.
The following table summarizes the principal software packages used on the Ansible control node. See the NetApp E-Series Lustre Ansible collection for current package dependencies.
| Package | Dependency or purpose |
|---|---|
Python |
Provides the runtime for Ansible and required Python modules. |
ansible-core |
Requires Python and runs the NetApp E-Series Ansible collections. |
Additional Python packages |
|
NetApp E-Series Lustre Ansible collection |
Configures Lustre, LNet, NVMe-oF host connectivity, and Pacemaker resources. |
NetApp E-Series SANtricity Ansible collection |
Configures E-Series arrays, storage pools, volumes, and host mappings through the SANtricity Web Services API. |
NetApp E-Series Host Ansible collection |
Prepares OSS/MDS server nodes for LNet and NVMe-oF connectivity to E-Series arrays. |
Lustre client software
Lustre client software enables a system to access the parallel file system through the frontend LNet fabric. Each client needs Lustre kernel modules and Lustre client utilities that are compatible with both its running kernel and the Lustre release deployed on the servers.
Use the Lustre Support Matrix to find a compatible client operating system and kernel for your Lustre version. NetApp does not provide prebuilt Lustre client packages. Build client packages for the client operating system and kernel from the NetApp-provided Lustre source code in the netapp-lustre repository. After the Lustre client packages are installed, the lustre_client role can configure network interfaces, LNet, and create a persistent systemd mount unit for the Lustre file system.
For client deployment steps, see Deploy the solution.