Logical Partitioning for High-Speed Storage Access and Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in fully utilizing the performance of high-speed devices like SSDs due to bottlenecks in storage controllers and incomplete data protection, especially when high-speed devices are directly coupled to servers, which either limits access performance or compromises data protection.

Innovation Solution

Logical partitioning of computers into compute and storage partitions, where I/O operations are sorted and routed accordingly to optimize access to storage device groups, allowing for flexible use of high-speed access and data protection as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a storage controller is used to provide data protection functions, then data protection is improved, but the I/O performance of high-speed devices such as SSD cannot be fully brought out due to bottleneck

Engineering Contradiction:
Improvedata protectionVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system is segmented into two logical partitions: a compute partition that handles I/O requests and a storage partition that handles storage control functions. This segmentation allows I/O requests to be processed in the compute partition without being bottlenecked by the storage controller, while data protection functions are maintained in the storage partition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A communication interface acts as an intermediary between the compute partition and storage partition. The compute partition sends I/O requests through this interface to access storage devices directly, bypassing the storage controller bottleneck while the storage partition maintains data protection functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If high-speed devices are directly coupled to server, then I/O performance is improved, but storage functions such as data protection function provided in storage controller cannot be fully utilized

Engineering Contradiction:
ImproveI/O performanceVSAvoiddata protection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system separates storage functions into a dedicated storage partition that can provide data protection functions, while the compute partition directly accesses high-speed storage devices. This allows both direct access performance and storage functions to coexist.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage partition serves multiple functions: it provides data protection functions, manages storage devices, and communicates with the compute partition. This multi-functionality allows the system to utilize both direct access performance and storage controller functions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Speed

If write-through method is used for cache application, then Read performance is improved, but Write performance cannot be fully brought out and data protection is not necessary for all write data

Engineering Contradiction:
ImproveRead performanceVSAvoidWrite performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system dynamically determines the access path for each I/O request based on its characteristics. For read requests, data can be retrieved from cache for high speed, while for write requests, the system can choose to bypass the storage controller for performance or use it for data protection, making the system adaptive to different workloads.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9600185B2Computer realizing high-speed access and data protection of storage device, computer system, and I/O request processing method
Publication Date: 2017.03.21 HITACHI VANTARA LTD
  • US9600185B2 patent drawing
  • US9600185B2 patent drawing
  • US9600185B2 patent drawing

AI summary

In a computer, a logical partition for calculation in which an OS and an application operate and a logical partition for storage for providing a storage function are constructed. In the logical partition for calculation, a device corresponding to a storage device is provided, while the logical partition for storage provides a volume. A memory space that can be shared by the both logical partitions is prepared, and management information describing a sorting destination or a sorting method of an I/O request issued by an application is provided in the memory. If the logical partition for calculation receives an I/O request from the application, the partition refers to the management information and sorts the I/O request to the storage device or the logical partition for storage. The logical partition for storage processes the received I/O request by the storage function and transmits the result to the storage device.