Storlet Middleware Object Placement Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional object storage architectures face inefficiencies due to the lack of intelligent middleware for optimizing object placement and computation execution, leading to increased disk I/O operations and performance degradation in clustered file systems.

Innovation Solution

The integration of intelligent middleware within the storlet architecture to classify incoming objects based on computation algorithms and automatically determine the optimal storage node for execution, utilizing file system placement optimization features to minimize I/O operations and enhance performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional object storage architecture is used without intelligent middleware, then device complexity is reduced, but object placement efficiency and computation execution performance deteriorate

Engineering Contradiction:
Improveobject placement efficiencyVSAvoidmiddleware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intelligent middleware component as an intermediary between object storage and computation execution. This middleware classifies incoming objects, determines optimal storage nodes, and orchestrates computation algorithms, thereby improving placement efficiency without requiring complex changes to the core storage architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The middleware performs preliminary classification and categorization of objects before they are stored. By pre-determining the optimal storage node and computation algorithm based on object characteristics, the system avoids inefficient I/O operations during subsequent computation execution.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If objects are stored and computed without node-based optimization, then storage system simplicity is maintained, but disk I/O operations increase and performance degrades

Engineering Contradiction:
Improvecomputation execution performanceVSAvoiddisk I/O operations
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies local quality by storing objects on specific storage nodes based on their classification and by executing computation algorithms on the same nodes where the objects are stored. This localization minimizes cross-node data transfer and reduces disk I/O operations, thereby improving computation execution performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs self-optimization by automatically classifying objects, selecting storage nodes, and invoking computation algorithms without requiring external intervention. The middleware autonomously manages object placement and computation execution to optimize performance and reduce I/O operations.

Inventive Principle:
Principle #25Self-service

3Productivity

If computation algorithms are executed on arbitrary nodes, then system flexibility is maintained, but data availability and I/O efficiency deteriorate

Engineering Contradiction:
ImproveI/O operation efficiencyVSAvoidnode selection flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The middleware incorporates feedback mechanisms to monitor storage node characteristics, object categories, and computation requirements. Based on this feedback, it dynamically adjusts object placement and algorithm execution decisions to optimize I/O efficiency while maintaining system flexibility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes parameters such as storage node selection and computation execution location based on object category and algorithm requirements. By adapting these parameters dynamically, the system achieves both I/O efficiency and flexibility in node selection.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9876853B2Storlet workflow optimization leveraging clustered file system placement optimization features
Publication Date: 2018.01.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9876853B2 patent drawing
  • US9876853B2 patent drawing
  • US9876853B2 patent drawing

AI summary

According to one exemplary embodiment, a method for embedded compute engine architecture optimization is provided. The method may include receiving an object. The method may also include determining a first category for the received object, whereby the determined first category is associated with a node. The method may then include storing the received object on the node associated with the determined first category. The method may further include receiving an algorithm. The method may also include determining a second category for the received algorithm, whereby the determined second category is associated with the node. The method may then include executing the received algorithm on the node, whereby the received algorithm uses the received object stored on the node.