Volume Manager for RAID-5 Random Write Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID-5 disk arrays face inefficiencies in random write operations due to the need for multiple reads and writes, especially for small write operations, which are costly and resource-intensive, whereas larger sequential writes are more efficient without the need for read operations.

Innovation Solution

An enhanced volume manager (VM) is implemented to consolidate random writes into sequential writes by queuing them in a journal and periodically flushing the journal to the disk array, eliminating unnecessary read operations and increasing the volume of new data stored during each write operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If random write operations are performed on RAID-5 disk arrays, then data can be updated, but multiple read and write operations are required which reduces I/O performance

Engineering Contradiction:
ImproveI/O performanceVSAvoidnumber of read and write operations
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating parity information and pre-positioning data blocks in a cache memory before actual write operations. When a random write is requested, the system has already prepared the necessary parity and data blocks, eliminating the need for read operations during the write process. This is achieved through the volume manager's ability to predict and prepare for write operations in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a volume manager as an intermediary layer between the host system and the RAID-5 disk array. This intermediary consolidates multiple random write operations into sequential writes by buffering data in cache and reordering write operations. The volume manager acts as a mediator that transforms inefficient random writes into efficient sequential writes, reducing the total number of I/O operations required.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If small random write operations are performed, then data can be updated, but the operation becomes costly and resource-intensive due to multiple reads and writes

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidtime required for read and write operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges multiple small random write operations into a single sequential write operation by buffering them in cache memory. The volume manager consolidates these operations, combining several small writes that would normally require multiple reads and writes into one large sequential write that requires only a single write operation. This merging significantly reduces the time and resources required.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary buffering of small write operations in cache memory before executing them as a consolidated sequential write. By preparing and buffering the data in advance, the system eliminates the need for immediate read operations, reducing the time required for each small write operation.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If sequential writes spanning the entire stripe width are performed, then no read operations are required and efficiency increases, but the write operation size must be large

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidvolume of data written
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making the write operation size adaptive rather than fixed. The volume manager dynamically adjusts the write operation size based on the consolidation of random writes. When multiple random writes are consolidated, the system creates a sequential write that spans the entire stripe width, utilizing the full capacity of the disk array. This dynamic adjustment allows the system to achieve the efficiency of large sequential writes while handling variable-sized input operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10067682B1I/O accelerator for striped disk arrays using parity
Publication Date: 2018.09.04 AMZETTA TECH LLC
  • US10067682B1 patent drawing
  • US10067682B1 patent drawing
  • US10067682B1 patent drawing

AI summary

Disclosed herein is an enhanced volume manager (VM) for a storage system that accelerates input/output (I/O) performance for random write operations to a striped disk array using parity. More specifically, various implementations are directed to accelerating “random writes” (writes comprising less than a complete stripe of data) by consolidating several random writes together to create a “sequential write” (a full-stripe write) to eliminate one or more read operations and/or increase the volume of new/updated data stored for each write operation. Several such implementations comprise functionality in the VM (volume manager) for identifying random write I/O requests, queuing them locally in a journal, and then periodically flushing the journal to the disk array as a sequential write request.