NSULATE
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

Courtesy InsideHPC

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 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. NSULATE'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
Features
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

Supermicro

ComponentRecommendation
ChassisSupermicro SC417BE1C-R1K28LPB
MotherboardSupermicro X11SPi-TF
ProcessorIntel® Xeon® Gold 5122
GPUNvidia Tesla P4
HBALSI SAS 9300-8i
RAM4x16GB ECC 2666 MHz
Non-Volatile Cache4x16GB Netlist NVvault DDR4 (NV4) 2666 MHz
Disks72x SAS SSDs
NetworkMellanox MCX354A-FCBT
Operating SystemUbuntu 16.04.03
Linux Kernel version4.10

Tyan

ComponentRecommendation
Chassis Thunder SX FA100-B7118 4U 100 HDD Storage Server
MotherboardTyan S7118GMR
Processor2X Intel® Xeon® Gold 6132 Processor 19.25M Cache, 2.60 GHz
GPUNVIDIA 900-2G414-0000-000 Tesla P4 8GB GDDR5
HBABroadcom SAS3008
RAM12X 16GB DDR4 RDIMM M393A2K40BB2-CTD 2666 MHz
Non-Volatile Cache4X 16GB Netlist NVvault DDR4 (NV4) 2666 MHz
Disks100X Toshiba MGO4ACA 2TB SATA
NetworkIntel® Ethernet Converged Network Adapter XL710 10/40 GbE
Courtesy InsideHPC

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 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. NSULATE'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
Features
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

Supermicro

ComponentRecommendation
ChassisSupermicro SC417BE1C-R1K28LPB
MotherboardSupermicro X11SPi-TF
ProcessorIntel® Xeon® Gold 5122
GPUNvidia Tesla P4
HBALSI SAS 9300-8i
RAM4x16GB ECC 2666 MHz
Non-Volatile Cache4x16GB Netlist NVvault DDR4 (NV4) 2666 MHz
Disks72x SAS SSDs
NetworkMellanox MCX354A-FCBT
Operating SystemUbuntu 16.04.03
Linux Kernel version4.10

Tyan

ComponentRecommendation
Chassis Thunder SX FA100-B7118 4U 100 HDD Storage Server
MotherboardTyan S7118GMR
Processor2X Intel® Xeon® Gold 6132 Processor 19.25M Cache, 2.60 GHz
GPUNVIDIA 900-2G414-0000-000 Tesla P4 8GB GDDR5
HBABroadcom SAS3008
RAM12X 16GB DDR4 RDIMM M393A2K40BB2-CTD 2666 MHz
Non-Volatile Cache4X 16GB Netlist NVvault DDR4 (NV4) 2666 MHz
Disks100X Toshiba MGO4ACA 2TB SATA
NetworkIntel® Ethernet Converged Network Adapter XL710 10/40 GbE