GPU-accelerated alternative to RAID

  • Enables real-time hyperscale erasure coding up to 255 parity

  • Cryptographic checksums and real-time corruption recovery

  • Create highly parallel arrays with hundreds of devices

  • High performance, even with massive degradation

  • Compatible with all Linux filesystems and applications

NSULATE™ is available through our distribution partners. For a trial license, contact us.

Say Hello to NSULATE™

RAID6 was standardized in 1993 in an era of single-core computing. For exascale computing, RAID is an obstacle to higher performance and resilience. NSULATE revolutionises the role of the storage controller by replacing a fixed-function RAID controller with a powerful general-purpose GPU. Using a GPU as a storage controller enables the calculation of several storage functions on the same high performance controller, enabling more efficient storage processing without sacrificing performance. This enables modern storage appliances to deliver unprecedented speed, scale, security, storage efficiency and intelligence in real-time.

Extreme Resilience

NSULATE offers extreme data resilience. It uses a GPU to generate erasure encoded parity calculations to enable automatic data recovery on scales impossible with a RAID card or a CPU.

While traditional RAID and erasure coding solutions support parity calculations between 2 and 6, NSULATE supports real-time Reed-Solomon erasure coding up to 255 parity. Stable I/O throughput can be maintained even while experiencing dozens of simultaneous device failures and corruption events across an array.

Continuous Verification

NSULATE adds support for cryptographic data verification and recovery to all storage applications. NSULATE includes a complete suite of hash functions for corruption detection and recovery, including CRC32C as well as the NIST compatible cryptographic hash functions, SHA2 & SHA3. NSULATE also includes support for blockchain cryptographic hash functions SHA2 Merkle & SHA3 Merkle for blockchain auditable storage solutions.

NSULATE patrol scans continuously cryptographically verify and rebuild missing drives and corrupt data. NSULATE’s extreme resilience to data corruption enables this background process to run at a very low priority to maintain an array. NSULATE can rebuild corrupt or missing data in real-time. Full rebuilds can often be deferred indefinitely due to the level of parity that can be set.

Linux & RAID Compatibility

NSULATE is implemented as a standard Linux block device. It supports the same features, command line properties and file systems as most modern RAID solutions, but with extensions to support some of NSULATE’s unique features. While NSULATE is not drive format compatible with RAID, it’s implementation of Reed-Solomon erasure coding is bit compatible with widely adopted industry implementations of erasure coding to ensure its provable reliability with trusted algorithms.

Converged Storage-Processing

NSULATE can further reduce infrastructure requirements by sharing GPU resources for compute and storage on the same physical node. Storage nodes can be configured to double as processing nodes for I/O bound computing steps. This further accelerates big data and HPC processing and storage access by reducing the distance between GPU resources and storage.

Technical Specifications

FeaturesTechnical Specification
SolutionSoftware block device for Linux that enables enterprise GPUs to function as storage controllers
Form FactorSoftware - Linux kernel module and software daemon
ConnectorsAny provided by accompanying RAID, HBA or motherboard
Device Support1024+ SAS/SATA/NVMe Devices limited to underlying hardware configuration
Data Transfer RatesUp to 12GB/s per GPU
Cache MemoryNVMe, NV-RAM caching up to 16-256GB
Key Resilience
and Data Protection
High parity erasure coding where data + parity <= 256, no hot-spares needed
Online capacity expansion
Online parity migration
Real-time consistency check and recovery for data integrity
Fast initialisation for quick array setup
Up to 256 Virtual Drives
Runs well with degraded or failed drives
CRC32, SHA2 or SHA3 (256-512bit) cryptographic checksum verification
ManagementCommand-line Interface
Operating SystemsRed Hat Enterprise Linux 7.0 or later
SUSE Enterprise Server 12
Ubuntu 16.04+
CentOS 7.2+
Debian 9

Recommended Configuration

ChassisSupermicro SC417BE1C-R1K28LPB
MotherboardSupermicro X10RSA-F
ProcessorIntel(R) Xeon(R) W-2125 CPU @ 4.00GHz
GPUNvidia Tesla P4
HBALSI SAS 9300-8i
RAM64GB 2667 MHz
Non-Volatile Cache64GB Netlist NVDIMMs
Disks72x SAS SSDs
NetworkMellanox MCX354A-FCBT
Operating SystemUbuntu 16.04
Linux Kernel Version4.10


NSULATE™ is available to the market from our OEM partners.

If you are a system integrator interested in licensing NSULATE, contact [email protected].