Diamanti Intelligent Network And Storage Architecture
Diamanti’s unmatched performance and resource utilization is driven by a unique hyper-converged architecture purpose-built for the way containers use network and storage resources.
Pythagoras was right! The shortest distance between two points is a straight line. Why should we accept ‘I/O detours’ of legacy architectures? With Diamanti, multi step I/O paths are a thing of the past.
Hardware-Accelerated Performance. Software-Defined Control.
On Diamanti, network and storage traffic are completely offloaded to dedicated PCI-e processors. The platform dramatically adjusts network and storage resource allocations across cluster to satisfy each container’s I/O requirements.
- Maximum host utilization
- Enhanced security
- Full-featured CNI and CSI
Maximum host utilization
Network and storage overhead is eliminated; maximizing the CPU cycles available for application containers.
Isolation of storage and network traffic coupled with service level controls render DDoS-type attacks ineffective.
Full-featured container network and storage interfaces
Diamanti’s CNI and CSI deliver unparalleled functionality across network configuration,network isolation, persistent storage, data protection, availability disaster recovery, and quality of service (QoS).
Diamanti Enterprise Kubernetes Platform seamlessly integrates with existing data center networks; and provides dedicated layer-2 interfaces to all containers. Diamanti’s network architecture features separate management and data planes. Application traffic on Diamanti’s SR-IOV-based data plane is completely isolated from the host network and other container networks at the hardware level; and bypasses the host network namespace.
Diamanti’s Container Network Interface (CNI) plug-in supports a broad range of policies:
Static and Dynamic IP Assignment
Define multiple subnets; or available IP address ganges. Applications are assigned IPs addresses dynamically from these pre-defined IP configurations, or they can be assigned a static; user-defined IP.
SR-IOV VF Interfaces
The Diamanti CNI manages SR-IOV Virtual Function (VF) interfaces on each node and assigns them dynamically to application containers when they are scheduled.
Support for Multiple Network Interfaces Per Pod
Assign multiple SR-IOV VF or network interfaces per pod and assign unique static or dynamic IPs to each interface. Source-based routing is configured in order to avoid asymmetric routing issues.
Network Performance Tiers
Set bandwidth limits for each provisioned SR-IOV VF interface to meet application SLAs. Users can define up to 8 performance tiers.
Cluster IP Mode Support
Diamanti CNI supports the Kubernetes headless model. In this model, CNI enables the complete isolation of container network traffic from other containers. Traffic gets forwarded directly from containers to the top-of-rack switch while maintaining SLA guarantees. This is unique to Diamanti’s networking architecture. All other solutions in the market forward traffic through the host network, which degrades performance.
Diamanti’s CNI enables the configuration of availability zones across different data centers. Applications are dynamically assigned IP addresses based on affinity/anti-affinity criteria, subnet/IP policies, and the availability zone in which they are scheduled.
Diamanti’s innovative block storage architecture provides containerized applications with easily consumable persistent volumes delivered by high-performance low-latency NVMe flash extended across the cluster. Diamanti’s storage controller dynamically assigns SR-IOV VF interfaces to applications as they are scheduled, presenting each virtualized volume as a native NVMe block device.
Diamanti’s Container Storage Interface (CSI) plug-in offers a broad range of enterprise features and capabilities:
Static and Dynamic Volume Provisioning
With Diamanti, storage volumes can be provisioned directly by a storage administrator, or automatically, as a result of a persistent volume claim (PVC) in a Kubernetes pod spec.
Quality of Service (QoS)
Diamanti allows for the creation of up to 8 user-defined performance tiers which can be assigned on a per-container basis in order to guarantee IOPS.
Enterprise Storage Features
Diamanti offers users a full complement of enterprise-grade data protection and disaster recovery features such as: volume mirroring, snapshots, synchronous replication, and volume resizing. Diamanti’s Allocate-on-Write snapshot technology ensures no performance impact on application volumes when snapshots are created.
Support for External iSCSI and NFS Storage
Diamanti’s CSI plugin augments internal high performance NVMe with external iSCSI/NFS/object storage. This is done using a dedicated virtual network to which network policies can be applied (Ex: bandwidth limitations, QoS). External storage traffic is completely isolated from the host management network and other existing container networks.
Support for Multi-Zone Clustering
Both Diamanti’s CSI plugin and scheduler extensions for Kubernetes are aware of the topology of availability zones across data centers. Diamanti creates storage volumes in the same availability zone where pods are scheduled, using a delayed volume provisioning feature. Mirrored volumes are placed in different availability zones.
Storage Support for KVMs and Containers on a Single Platform
Diamanti’s storage architecture is also easily leveraged by KVMs. The KVM’s NVMe driver can claim the virtual function assigned by the Diamanti storage controller, giving it access to storage I/O without involving the host processor.