NVMe™ Flash as a Service is happening now. Are you on board?

NVMe™ Flash as a Service is happening now. Are you on board?

Kumoscale logo

What is KumoScale™?

KumoScale™ storage software suite implements a fast, networked block storage service based on the NVMe™ over Fabrics (NVMe-oF™) standard. Focused on speed and scale, KumoScale™ software delivers the flexibility of a shared, clustered storage pool at the similar performance of DAS* (Direct Attached Storage) NVMe™ SSD.

 

What is KumoScale™?

KumoScale™ 3.18 Highlights

  • OpenStack™ integration

The KumoScale™ software team is engaged with and contributing to the OpenStack™ community to enhance industry usage of NVMe-oF™ technology shown below. These features are delivered as a part of the OpenStack™ environment Wallaby and Xena version.

  1. Os-brick NVMe-oF™ connector (nvmeof.py) enhancement to support more recent NVMe-oF™ protocols.
  2. Agent that supports client-side replication via md-raid. The agent is a health-monitoring daemon that detects and repairs volume connections that become unavailable for any reason. The agent is available today as an added component  of KumoScale™ 3.18 that can be installed on OpenStack™ host compute nodes. This functionality is slated for contribution to and inclusion in OpenStack™ software version Xena in fall 2021.
  3. KumoScale™ software Cinder driver that seamlessly integrates KumoScale™ storage back ends into OpenStack™ environments.
 
  • BGP (Border Gateway Protocol) support

KumoScale™ 3.18 includes a technical preview of its support for the BGP. It delivers the reliable storage networking by multipath networking (ECMP: Equal Cost Multi Path) for NVMe-oF™ storage over TCP/IP network.

 

  • Telemetry and logging

KumoScale™ software includes cloud-native Prometheus® telemetry and Loki™ logging monitoring data that feeds a Grafana® reporting dashboard.

 

Sharable NVMe™ SSD pool and delivers high utilization and flexeibility.

  • Share Fast Flash-based NVMe™ SSDs

Capacity and performance of today’s solid state disks have exploded and are far more than a single compute node can consume. Sharing SSDs over the network is an urgent need. Until now, networked storage has been either slow or expensive, or both. When it comes to NVMe-oF™ , it is no longer true. KumoScale™ increases storage utilization by sharing SSD and adds more flexibility to provision the right amount of capacity from the pool through the software at the performance of NVMe™ SSD.

Born in the cloud

  • Integrated with Kubernetes®, Ansible™, Graphite™ and other cloud-native infrastructure software
  • Works with any standards-compliant NVMe-oF™ initiator and any NVMe™ SSD. No proprietary software nor hardware are required.

Supports high performance network

NVMe-oF™ standard offers several network transport layer options.

  • RoCEv2 (RDMA for Converged Ethernet) for those customers who need high network performance
  • TCP/IP for broad network compatibility

The KumoScale™ runs on Ethernet, supporting RoCEv2, TCP/IP or a combination of both.

Future Extensibility

KumoScale™ provides REST API to integrate data center management tools, such as orchestration tools, provisioning tools, telemetry tools, and more.

  • How Storage is Provisioned and Managed

In a Kubernetes® environment, customer applications are connected to KumoScale™ storage by the Container Storage Interface (CSI). For bare-metal environments, Ansible™ playbooks or other popular automation tools may be used for deployment automation and provisioning of storage to compute nodes. For short-term testing and Proof-of-Concept activities, CLI and GUI interfaces are also available.

  • Monitoring and Alerting

KumoScale™ software provides telemetry (time series metrics) and logging (asynchronous events) to an existing telemetry and logging infrastructure. Using these interfaces, adaptation to new monitoring frameworks is done easily and quickly.

Access and security to shared block storage

All compute nodes on the network can access to KumoScale™ storage. Access control is also available.

Use cases

Typical applications include:

  • Cloud services
  • Consumer SaaS services
  • Marketplaces, clearinghouses (travel, tickets, stock trades)
  • Massively multi-player gaming

KumoScale™ architecture

The KumoScale™ suite consists of multiple components.

 

KumoScale architecture
  Description
KumoScale™ Storage Node KumoScale™ Storage Node accepts NVMe-oF™ I/O commands directed at virtual volumes and translates them into NVMe™ commands directed at the physical SSDs installed in the storage node.
KumoScale™ Provisioner KumoScale™ Provisioner is a distributed, resilient service that tracks the fleet of SSDs and KumoScale™ storage nodes. It handles the mapping of user volumes to nodes and to physical drives.
KumoScale™ CSI driver KumoScale™ CSI driver is an implementation of the Container Storage Interface– a standards-based method for connecting storage to orchestrated containers. It provides an API translation between an orchestration system and KumoScale™ Provisioner for containerized deployments.
KumoScale™ Agent The agent is a health-monitoring daemon that detects and repairs volume connections that become unavailable for any reason.
KumoScale™ Cinder driver The KumoScale™ Cinder driver enables the OpenStack™ environment to seamlessly carve out storage from KumoScale™ storage and consume it by connecting it to VMs and containers.
KumoScale™ Analytics Service KumoScale™ Analytics Service collects and analyzes telemetry information from the storage nodes for the purpose of optimized data placement.

KumoScale™ Platform Requirements

KumoScale™ is a software only storage fabric solution that have been tested on both bare metal and Kubernetes® deployments on a wide range of industry standard servers. Any NVMe-oF™ compliant initiator can be used, including Linux® kernel version 4.8 or later. Supported platform is show below.

KumoScale™ Appliance Platform Requirements

Components Minimal Requirement
Memory 64GB DDR4
System Disk 2 x 128GB SATA DOM
NIC MCX516A-CCAT or MCX545A-CCAN ConnectX-5 EN network interface card, 100GbE dual/single port QSFP28, PCIe®3.0 x16 ROHS R6 MCX416A-CCAT ConnectX-4 EN network interface card, 100GbE dual/single port QSFP28, PCIe®3.0 x16 ROHS R6 Solarflare Communications XtremeScale SFC9250 10/25/40/50/100G Ethernet Controller OR Solarflare XtremeScale X2541-100G Adapter
Power Supply Dual power supply, hot swappable
Management Interface A dedicated management port is optional. KumoScale™ can use the data port for management traffic, or it can utilize a dedicated management port.
KumoScale™ Provisioner KumoScale™ Provisioner does not require any additional servers nor a container.

Documents

Inquiries regarding KumoScale

Please contact us from Inquiry form.

*Please agree to the Important Considerations before Making an Inquiry and select KumoScale in the "Products" in the inquiry form to contact us.

*: 15us latency addition at 4KB read compared to DAS. Measured by KIOXIA in June 2020 using measurement tool specified by KIOXIA. 15us is the difference of 4KB read latency between DAS and NVMe-oF™ storage configuration on the same hardware.

  • NVMe and NVMe-oF are trademarks of NVM Express, Inc.
  • PCIe is a registered trademark of PCI-SIG.
  • Kubernetes is a registered trademark of The Linux Foundation in the United States and/or other countries.
  • Ansible is a registered trademark of Red Hat, Inc. in the United States and other countries.
  • Linux is a registered trademark of Linus Torvalds in the U.S. and other countries.
  • The OpenStack Word Mark is a registered trademark of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
  • Prometheus is a registered trademark of The Linux Foundation.
  • Grafana and Loki are trademarks or registered trademarks of Grafana Labs, Inc.
  • All company names, product names and service names may be trademarks of their respective companies.