Host Cache Data Alignment for Unaligned I/O Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data storage systems face inefficiencies in processing unaligned I/O requests due to the need for costly read-modify-write operations, which can be optimized by aligning data before writing to the underlying storage array.

Innovation Solution

A data management module is introduced to align I/O requests with the underlying data storage array, utilizing host-cache to cache data and perform aligned writes, either by modifying cached data or retrieving and aligning data when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If read-modify-write operations are used to handle unaligned I/O requests, then data storage operations can be performed, but the complexity and cost of operations increases

Engineering Contradiction:
Improvedata storage operation simplicityVSAvoidoperation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary alignment of I/O requests with cached data before writing to storage. The data management module aligns the I/O request with data in the host cache, creating an aligned portion that can be written directly without requiring read-modify-write operations, thus simplifying the operation process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host cache acts as an intermediary between the I/O request and the storage array. By caching data and performing alignment operations in the cache, the system mediates between unaligned I/O requests and the aligned write requirements of the storage array, eliminating complex read-modify-write operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If read-modify-write operations are used to handle unaligned I/O requests, then data can be stored, but data access speed decreases

Engineering Contradiction:
Improvedata storage reliabilityVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system performs preliminary alignment of I/O requests with cached data before writing to storage. The data management module aligns the I/O request with data in the host cache, creating an aligned portion that can be written directly without requiring read-modify-write operations, thus simplifying the operation process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous data access by caching data in the host cache and performing alignment operations in-memory. This allows the storage array to be updated continuously with aligned data without interruption from read-modify-write cycles, maintaining higher data access speed

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9170942B1System, apparatus, and method of automatic data padding
Publication Date: 2015.10.27 EMC IP HLDG CO LLC
  • US9170942B1 patent drawing
  • US9170942B1 patent drawing
  • US9170942B1 patent drawing

AI summary

A computer-executable method, system, and computer program product for managing a data storage system, wherein the data storage system includes a host-cache and a data storage array, the computer-executable method, system, and computer program product comprising receiving an I/O request, processing the I/O request by locating data related to the I/O request and aligning the I/O request with the data to create an aligned portion of data, and updating the data storage array with the aligned portion of data.