Container Image Storage Filtering for Network Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face inefficiencies and resource bottlenecks when handling heavy workload requests for data access, leading to network and storage system overload, as well as challenges in accurately measuring and monetizing resource utilization.

Innovation Solution

Implementing a container image on the storage system to manage workload requests, allowing for localized data processing, resource cost association, and strategic allocation between primary and secondary storage, with features like compute summaries and consumption limits to optimize resource usage and data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is accessed directly from storage system over network, then data availability is improved, but network traffic and storage system load increase causing bottlenecks

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The container image is pre-loaded with data from the storage system before actual workload execution. This preliminary action allows data to be cached locally in the container, so when workload requests arrive, the data is already available without requiring real-time network transfer, thus maintaining data availability while reducing network traffic during peak access periods

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The container image acts as an intermediary between the storage system and the workload. Instead of workloads directly accessing data over the network from storage, they interact with the container image which has pre-loaded data. This intermediary layer handles data requests locally, reducing network traffic while ensuring data availability through the cached copies in the container

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple users access data simultaneously, then service coverage is improved, but network bottlenecking occurs

Engineering Contradiction:
Improveservice coverageVSAvoidnetwork throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments data access by creating multiple container images, each loaded with specific data subsets or filtered data sets relevant to different workload types or users. This segmentation allows multiple users to access different container images simultaneously without competing for the same network bandwidth, as each container serves its data locally without requiring continuous network access to the central storage system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Data is pre-loaded into container images before deployment to multiple users. This preliminary action ensures that when multiple users access data simultaneously, they are retrieving data from local container caches rather than competing for network bandwidth to access the same central storage system, thereby maintaining service coverage while preventing network bottlenecking

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If data is transferred to users for execution, then data access flexibility is improved, but network load and storage system load increase

Engineering Contradiction:
Improvedata access flexibilityVSAvoidsystem load
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

Instead of transferring large amounts of data over the network to users for execution, the system creates container images that contain pre-loaded data and executes workloads within these containers. This copying approach allows data to be accessed flexibly within the container environment without requiring physical data transfer over the network, reducing network load and storage system load while maintaining data access flexibility

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The container image serves as an intermediary that provides data access flexibility without requiring full data transfer. Users can execute workloads with access to the data loaded in the container, and the container manages data retrieval from storage as needed, reducing the burden on both network and storage systems compared to transferring all data upfront

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If workload requests are processed through network to storage system, then data access is simplified, but network traffic increases

Engineering Contradiction:
Improvedata access simplicityVSAvoidnetwork traffic
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by loading required data into container images before workload execution. This pre-loading simplifies data access during workload execution because the data is already locally available in the container, eliminating the need for complex network requests to storage systems during runtime, thus reducing network traffic while maintaining operational simplicity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Container images are designed to be self-sufficient with pre-loaded data, allowing them to service workload requests without requiring continuous network communication with the storage system. This self-service capability simplifies data access within the container while dramatically reducing network traffic, as the container handles its own data needs from its internal cache

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10303388B1Storage filtering using container images
Publication Date: 2019.05.28 EMC IP HLDG CO LLC
  • US10303388B1 patent drawing
  • US10303388B1 patent drawing
  • US10303388B1 patent drawing

AI summary

Management of access to data stored in a storage system is provided using container images. Specifications for a requested data scan of the storage system are received. The requested data scan is performed using a container image according to the received specifications, the container image being run on the storage system. A cost of resources is associated with the requested data scan performed using the container image. Access to data stored in the storage system is managed based on the cost of resources.