Dynamic Data Path Selection for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data path selection methods in computer systems, which rely solely on data size thresholds, fail to optimize performance as they do not consider factors like cache availability and operation types, leading to inefficiencies in handling large files through the file system server and small files through the storage system.

Innovation Solution

Implement a dynamic data path selection method that chooses between a file system server path and a direct storage system path based on whether the data is likely to be in the cache, the type of operation (read/write), and performance characteristics, allowing for adjustable parameters to optimize path selection in response to changing system conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data path selection is based solely on data size thresholds, then the selection process is simple, but system performance is not optimized because cache availability and operation types are not considered

Engineering Contradiction:
Improvesystem performanceVSAvoidpath selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic data path selection that adapts to changing system conditions. The selection process considers multiple factors including cache availability, operation type (read/write), and data size, rather than relying on fixed thresholds. This dynamic approach allows the system to optimize performance by selecting the most appropriate data path (through file system server or direct to storage system) based on real-time conditions, thereby resolving the contradiction between simple selection and optimized performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If large files are transferred through the file system server, then file system management is maintained, but transfer efficiency decreases due to the extra processing step

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidfile system management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent segments the data transfer process into two distinct paths: transfers through the file system server for small files requiring management overhead, and direct transfers to the storage system for large files where efficiency is paramount. This segmentation allows the system to maintain file system management capabilities when needed while achieving high transfer efficiency for large files by bypassing the server, thus resolving the contradiction between management ease and transfer efficiency.

Inventive Principle:
Principle #1Segmentation

3Speed

If small files are transferred through the storage system directly, then transfer speed increases, but file system interface functionality is bypassed

Engineering Contradiction:
Improvetransfer speedVSAvoidfile system interface compliance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies local quality by tailoring the data path selection to the specific characteristics of each transfer operation. Small files that require file system interface compliance are routed through the file system server, while large files prioritizing speed are routed directly to the storage system. This localized optimization ensures that file system interface functionality is maintained where necessary while achieving high transfer speeds where appropriate, resolving the contradiction between speed and interface compliance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7962657B1Selection of a data path based on operation type
Publication Date: 2011.06.14 EMC IP HLDG CO LLC
  • US7962657B1 patent drawing
  • US7962657B1 patent drawing
  • US7962657B1 patent drawing

AI summary

Embodiments of the present invention are directed to techniques for selecting a data path over which to exchange information between a client device and a storage system by making a selection between a file system server (NAS) data path type (a first data path type) and a direct (SAN) data path type (a second data path type) based on one or more adjustable path selection factors and/or information regarding components of the computer system. For example, a data path may be selected based on a type of an input/output operation to be executed (i.e., whether the operation is a read operation or write operation) and/or any other suitable path selection factor.