Container Image Storage Selection for Speed and Disk Lifetime
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional container technologies face challenges in efficiently storing container images due to their large size, which can lead to non-functional requirements not being met and reduced storage lifetime, and existing methods fail to optimally select suitable storage based on program and storage characteristics.
Innovation Solution
An information processing apparatus determines the optimal storage location for container images by considering the characteristics of both the program operating in the container and the storage unit, using threshold values for disk access speed, image size, and writing frequency to select appropriate storage devices such as HDD or eMMC.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If container images are stored in large-capacity storage, then storage capacity requirement is met, but storage lifetime is reduced and non-functional requirements may not be met
Solution Approach 1:
The patent applies local quality by categorizing storage devices into different types (first type with high durability but limited capacity, second type with high capacity but lower durability) and assigning container images to appropriate storage types based on their specific characteristics. This ensures that each storage location has optimized properties for its intended use, resolving the contradiction between capacity and lifetime.
Solution Approach 2:
The patent changes the parameter of storage selection from a single uniform approach to a multi-parameter decision process considering image size, access frequency, and storage characteristics. By evaluating multiple parameters and making dynamic selection decisions, the system optimizes both capacity utilization and storage lifetime simultaneously.
2Quantity of substance
If container images are stored in high-capacity storage, then storage capacity is sufficient, but access speed and performance requirements may not be met
Solution Approach 1:
The patent creates different storage environments with localized qualities - high-speed storage for performance-critical containers and high-capacity storage for less time-sensitive workloads. This allows each container to access storage optimized for its specific performance requirements.
Solution Approach 2:
The container management system acts as an intermediary that intelligently routes container image access requests to appropriate storage devices based on performance requirements, capacity needs, and current system state, thereby balancing speed and capacity considerations.
3Device complexity
If container images are stored without considering storage characteristics, then storage selection is simple, but non-functional requirements and program performance are not met
Solution Approach 1:
The container management system automatically performs storage selection by evaluating container image characteristics and storage device properties, making the selection process self-service rather than requiring manual intervention. This maintains simplicity for users while ensuring reliable, requirement-satisfying storage assignments.
Solution Approach 2:
The system incorporates feedback mechanisms that monitor storage performance, container execution requirements, and system state to continuously optimize storage selection decisions. This feedback loop ensures that non-functional requirements are met while adapting to changing conditions without increasing apparent complexity.
Data Source
AI summary
The present invention provides an information processing apparatus having a plurality of storages and method of controlling the information processing apparatus. The information processing apparatus obtains a container image, determine which of the plurality of storages is to store the container image, based on characteristic information of a program operating in a container included in the container image and characteristics of each of the plurality of storages, and starts the container based on the container image stored in a storage of the plurality of storages determined to store the container image.


