Storage Array QOS Grouping for Server Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage array systems lack efficient mechanisms to manage Quality of Service (QOS) levels, leading to suboptimal performance and resource allocation across servers, particularly in virtualized environments with varying caching needs.

Innovation Solution

The implementation defines and organizes Logical Unit Numbers (LUNs) into groups with distinct QOS levels, assigning these groups to servers based on their respective QOS requirements, utilizing tiering levels and caching systems to optimize performance, and allows user input for manual assignment through a user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If LUNs are assigned to servers without QOS differentiation, then device complexity is reduced, but storage system performance deteriorates due to suboptimal resource allocation

Engineering Contradiction:
Improvestorage system performanceVSAvoidQOS management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments LUNs into different QOS groups (e.g., QOS group 0, QOS group 1) with distinct performance characteristics. Each group can be independently assigned to servers based on their specific performance requirements, enabling differentiated resource allocation without requiring complete reconfiguration of the storage system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different QOS levels to different LUN groups rather than applying a uniform QOS level across all LUNs. This allows each LUN group to have optimized performance characteristics tailored to the specific needs of the servers that access them, improving overall system performance while maintaining manageable complexity.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If QOS levels are adjusted dynamically based on server needs, then adaptability improves, but device complexity increases due to additional control mechanisms

Engineering Contradiction:
ImproveQOS adaptabilityVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables dynamic QOS adjustment by allowing administrators to modify QOS group assignments and parameters based on changing server requirements. The system can dynamically reassign LUNs between QOS groups or adjust caching configurations without requiring physical reconfiguration, providing adaptability while keeping control mechanisms software-based rather than hardware-based.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If manual QOS assignment is implemented, then ease of operation improves for specific scenarios, but productivity decreases due to user intervention requirements

Engineering Contradiction:
ImproveQOS assignment controlVSAvoidconfiguration speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent provides a universal QOS management framework that can operate in multiple modes: automated assignment based on server characteristics, manual assignment for specific scenarios, or hybrid approaches. This multi-functionality allows the system to adapt to different operational preferences and scenarios without requiring separate systems for each approach.

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

Data Source

PatentUS9116636B1System and method for adjusting QOS
Publication Date: 2015.08.25 EMC IP HLDG CO LLC
  • US9116636B1 patent drawing
  • US9116636B1 patent drawing
  • US9116636B1 patent drawing

AI summary

A method, computer program product, and computing system for defining a plurality of LUNs within a storage array. The plurality of LUNs may be organized into a plurality of LUN groups. A first LUN group included within the plurality of LUN groups has a first QOS level and a second LUN group included within the plurality of LUN groups has a second QOS level. The first LUN group is assigned to a first server based at least in part upon the first QOS. The second LUN group is assigned to a second server based at least in part upon the second QOS.