+7 (812) 622 16 80

Proprietary software RAID

The core technology of RAIDIX 4.X software is the proprietary RAID engine implemented in the operating system kernel. It has been developed to ensure high level of sustainable performance and data availability.
RAID engine for high level of sustainable performance and data availability.
RAIDIX 4.X employs the following array levels:

RAID 0, RAID 10 — standard levels without parity
RAID 5, RAID 6 — standard levels with parity
RAID 7.3, RAID N+M — RAIDIX proprietary levels

Checksum calculation speed
(per CPU core)

Due to unique checksum calculation approach with specific data placement on CPU vector registers, the following figures can be achieved.

Performance loss at sequential workloads in data recovery mode

Less than 10%

25 GBps

Checksum calculation based on vectorization engine

Implementation Area

In data storage system RAIDs are used for both: compiling hardware drives for virtual space and data protection in case of drive failure. And the main metrics of RAID performance are checksum calculation speed and data recovery speed from these checksums.

The right balance between data recovery speed, number of redundant drives and RAID availability level is one of the most common requirement from data storage builders. RAIDIX software use unique RAID levels having combination of record checksum calculation speed and highest level of fault-tolerance and availability.

Calculation Engine

Checksum calculation inside RAIDIX's software arrays based on vectorization calculation with SSE4.2 and AVX Intel CPU extensions.

The distinctive edge of RAIDIX solutions is unique approach to vectorization, which allows to improve encoding and decoding speed more than 2 times comparing with ISA-L and Jerasure engines.
RAID 6 Decoding and Encoding Speed Comparison



RAID 6 Decoding and Encoding Speed Comparison
The most common way to organize RAID checksum calculation in data storage system is Reed-Solomon EC with Galois field arithmetic. In RAIDIX, we use specific data placement on CPU vector registers that allows to perform multiplication of 512 field elements by several simple instructions.

Noteworthy, current method is easily adopted for parallelization and its total performance will have linear growth in multi-core and multi-socket systems.

RAID 7.3

RAID 7.3 is the level of interleaving blocks with triple parity distribution, allowing restoring data in case of a failure of up to 3 drives. RAID 7.3 is similar to RAID 6 but it has a higher degree of reliability for three checksums are calculated using different algorithms. The capacity of 3 drives is allocated for checksums.

RAID 7.3 significantly reduces the probability of drive failure without performance degradation so this RAID level is highly recommended for arrays larger than 32 GB.
RAID 7.3 is similar to RAID 6 but it has a higher degree of reliability for three checksums are calculated using different algorithms



RAID 7.3 has 3 drives for checksums

RAID N+M

RAID N+M is the level of interleaving blocks with M checksums, based on proprietary RAIDIX mathematical algorithm. RAID N+M allows user to choose the number of disks for checksums allocation. RAID sustains complete failure up to 32 drives in the same group (depending on the number of parity disks).
RAID N+M allows user to choose the number of disks for checksums allocation



M drives intended for checksums, N drives for data blocks

Features

Proprietary RAID engine is a core technology in RAIDIX software products. Deep math researches formed basics for powerful tool comprising high level of data protection, performance and efficiency.

Proprietary RAID engine is characterized by following features:

• Record speed of checksum calculation in multiple times faster the existing solutions
• Opportunity to choose the number of disks for checksums allocation (in RAID N+M)
• RAID engine gives additional value for complementary technologies such as Advanced Reconstruction and Partial Reconstructions
• High level of fault-tolerance when RAID 7.3 and RAID N+M are employed.