intel / Intelrsd
Intel® Rack Scale Design Reference Software
Intel® Rack Scale Design (Intel® RSD) reference software is a logical architecture that disaggregates compute, storage, and network resources while introducing the ability to more efficiently pool and utilize these resources. Intel® RSD software APIs simplify resource management and provide the ability to dynamically compose resources based on workload-specific demands.
Getting Started
This repository is a good starting point for developers who are interested in working with Intel® RSD reference software, and are interesten in building an Intel® RSD complaint implementation. Before you begin work on your own design solution, we recommend reading the available documentation at the official Intel RSD site.
Note: This code is reference software only and we expect developers to adapt it to their needs.
Documents
Any documents referred to in this ReadMe document can be found at the official Intel® RSD site.
Support
For questions, concerns, or defects found in the in the current Intel® RSD reference software, create a new issue in this repository. If your questions are about a previous release, include the software version in your topic.
Note: When creating a new issue, try to include additional information such as log files, REST API dumps or other operating system information to expedite response time.
News
Coming Soon: Automation through Ansible Galaxy*
Preliminary support for automating the provisioning of RSD hardware via Ansible is available at Ansible Galaxy, enabling users to easily compose and boot an entire datacenter cluster. It comes in the form of Ansible Role named ‘rsd-provisioning’ and can be found through the search page, for example, by using the “RSD” keyword, or by looking up "Intel contributions" in the advanced search form. This Ansible Role comes with an initial set of modules for the following operations: composition and deletion, booting and power option controls. More information on their usage and full set of available options can be found in the associated README file.
At the time of writing the aforementioned modules are being proposed to the community, to be made available through the standard Ansible distribution under the “Remote Management” category. These modules are currently pending review and approval, the final location and acceptance is subject to change without notice.
[July 2019] v2.5 of the Intel® RSD reference software has been released!
This release is based on the Redfish® specification v1.6.1. It uses the Redfish® Schema v2018.3 and Swordfish® Schema v1.0.7a.
The interfaces for various resources are enhanced with Intel® RSD extensions.
Below is a list of the most important features added in this software version:
- Compute Log Service - records from the System Events Log on a platform are now presented in a Redfish LogService.
- CTS includes support for Redfish® metadata 2019.1 (with Swordfish 1.0.7, included in Redfish Metadata 2018.3 & 2019.1) in regular tests and support for Rack Scale & OCP® profiles.
[April 2019] v2.4 of the Intel® RSD reference software has been released!
This release is based on the Redfish® specification v1.5.0. It uses the Redfish® Schema v2018.1 and Swordfish® Schema v1.0.6. The exceptions are as follows:
-
the interface for Manager and Memory resources is based on Redfish® Schema v2018.2.
-
the interface for FPGA is based on a Redfish® WIP IS0007.
-
the interface for Telemetry is based on a Redfish® WIP DSP2051.
-
the interfaces for various resources are enhanced with Intel® Rack Scale Design extensions.
Below is a list of the most important features added in this software version:
-
FPGA Pooling over Fabrics
Enables composition of nodes connected to FPGAs via Remote Direct Memory Access (RDMA) over Converged Ethernet protocol through the Top of Rack switches (TORs) or leaf switches.
-
FPGA Pooling over PCIe
Enables composition of nodes connected to FPGAs via a PCIe Switch.
-
Optane DC Persistent Memory management
Enables discovery of Optane DC Persistent Memory modules and composition of nodes containing those modules.
-
Redfish authentication
The RSD services now conform to Redfish* requirements for authentication.
-
High Availability
PODM High Availability is provided by the Kubernetes* platform, which allows for running multiple instances of PODM components. In case of failure of some instance, other nodes of cluster will take over and Kubernetes will bring back online the missing instance - without disrupting PODM functions.
[September 2018] v2.3.2 of the Intel® RSD reference software has been released!
Important change to the new software version:
-
Added the NVMe Initiator Wheel script (
nvme-wheel
)An initiator host polls the Discovery Service to ensure that its connections to remote volumes are up-to-date. And the NVMe Intiator Wheel script,
nvme-wheel
, is a tool that performs these actions.NVMe-Wheel is located here
[July 2018] v2.3.1 of the Intel® RSD reference software has been released!
Important change to the new software version:
-
Updated the Conformance Test Suite (CTS)
A new set of CRUD tests designed to verify NVMe* over Fabrics (NVMe-oF) operations has been added.
[May 2018] v2.3 of the Intel® RSD reference software has been released!
Below is a list of the most important changes to the new software version:
-
NVMe* over Fabrics (NVMe-oF)
Enables composition of nodes connected to NVM Express (NVMe)* drives via Remote Direct Memory Access (RDMA) over Converged Ethernet protocol through the Top of Rack switches (TORs) or leaf switches.
-
Quality of Service (QoS)
Supports setting some QoS parameters to configure the leaf switches. It is required to allocate the capability of a network for selected network traffic over Ethernet. NVMe-oF is one of the traffic types that requires an appropriate level of network resources to be allocated.
-
Standards-Based Storage Management
The Intel® RSD Storage Services REST API is aligned to the Storage Networking Industry Association (SNIA) Swordfish* specification.
Disclaimer
This code is reference software only and is not feature complete. Intel® makes no claims for the quality or completeness of this code.
Intel, the Intel logo, are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.
Copies of documents that have an order number and are referenced in this document may be obtained by calling 1 800 548 4725 or by visiting www.intel.com/design/literature.htm.
*Other names and brands may be claimed as the property of others. (when using third-party trademarks and names)
Copyright © 2019 Intel Corporation. All rights reserved.