QoS Logic Code Upload for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current QoS management in computing storage systems is inadequate for dynamically changing business needs, as it often relies on predefined options that do not account for varying customer requirements, leading to inefficient resource allocation and increased communication overhead.

Innovation Solution

Implementing a mechanism that allows customers to upload their own QoS logic directly to the storage system, enabling dynamic control of performance characteristics such as bandwidth and IOPS, thereby reducing the need for extensive management data storage and communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If predefined QoS options are used in storage systems, then device complexity is reduced, but adaptability to changing business needs deteriorates

Engineering Contradiction:
Improveadaptability to changing business needsVSAvoidQoS management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables customers to upload their own QoS logic code directly to the storage system, allowing the system to serve itself with customized QoS policies rather than relying on predefined options. This self-service approach gives customers full control over QoS parameters while reducing the complexity of managing extensive predefined option sets.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces dynamic QoS management by allowing customers to upload custom logic code that can adapt to changing business needs. The system transitions from static predefined options to dynamic, customer-defined QoS policies that can be modified as requirements change, improving adaptability without proportionally increasing system complexity.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If extensive QoS management data is stored and communicated, then measurement precision is improved, but loss of energy increases

Engineering Contradiction:
ImproveQoS management data precisionVSAvoidenergy for data storage and communication
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent extracts QoS logic code from the storage system and places it on the customer's side, where it is uploaded directly to the storage system only when needed. This extraction reduces the amount of QoS management data that must be continuously stored and communicated, thereby reducing energy consumption while maintaining measurement precision through on-demand data transfer.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements periodic QoS logic uploads from customer systems to storage systems, rather than continuous data communication. The QoS logic is uploaded periodically or on-demand, reducing the ongoing energy required for data storage and communication while maintaining precise QoS management capabilities when needed.

Inventive Principle:
Principle #19Periodic action

3Productivity

If predefined QoS options are used, then ease of operation is improved, but productivity deteriorates due to inefficient resource allocation

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidQoS configuration ease
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent enables customers to define their own QoS logic through uploaded code, allowing them to optimize resource allocation according to their specific business needs. This self-service approach improves productivity by eliminating the inefficiencies of predefined options while keeping operations simple through automated policy application.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent allows dynamic changes to QoS parameters through customer-uploaded logic code. Instead of being limited to fixed predefined options, customers can modify QoS parameters such as bandwidth, IOPS, and latency thresholds to match changing business requirements, thereby improving resource allocation efficiency without complicating operations.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If QoS logic code is uploaded to storage system, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidstorage system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces QoS logic code as an intermediary between the customer's business requirements and the storage system's QoS implementation. This intermediary layer allows customers to express their needs in custom logic that is then translated into actionable QoS policies, improving adaptability while managing complexity through a structured intermediate representation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10541940B2Quality of service (QoS) stored procedures
Publication Date: 2020.01.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10541940B2 patent drawing
  • US10541940B2 patent drawing
  • US10541940B2 patent drawing

AI summary

Embodiments for performance management in a computing storage environment. At least one of a plurality of performance characteristics associated with a quality of service (QoS) between a storage system and a host is dynamically controlled by uploading code of a QoS logic, from the host to the storage system, for determining and specifying the at least one of the plurality of performance characteristics, thereby reducing overhead of QoS management data required to be stored within or communicated to the storage system.