Resource Partition Objects for Media Processing Memory Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In media processing systems, finite resources such as memory and I/O device access are often reserved by processes, leading to inefficiencies and delays due to unused memory portions and blocked access for other processes, which existing resource management techniques fail to adequately address.
Innovation Solution
A system that includes resource partitioning code executable by a processor, which generates resource partition objects and assigns processes to these objects, allowing for parametric rules-based access to memory for media store objects, enabling efficient allocation and management of resources like memory and I/O devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If processes reserve fixed-sized portions of memory, then memory access is simplified and guaranteed, but memory utilization efficiency deteriorates due to unused portions blocking other processes
Solution Approach 1:
The memory is divided into multiple partitions, each managed by a resource partition object. Processes are assigned to specific partitions based on their resource requirements, allowing fine-grained control over memory allocation. This segmentation enables both guaranteed access within partitions and efficient utilization across the entire memory space.
Solution Approach 2:
The resource partition objects implement dynamic memory management where memory allocation is not fixed but can be adjusted based on actual process needs. The system dynamically allocates memory within partitions and allows processes to access memory beyond their base allocation if available, transforming static fixed-sized reservations into dynamic adaptable allocations.
2Reliability
If processes reserve access to I/O devices, then device access is guaranteed, but system efficiency deteriorates due to blocked access for other processes
Solution Approach 1:
I/O device access is segmented and controlled through resource partition objects. Each partition can be configured with specific I/O device access rights, allowing multiple processes to access different devices or the same device at different times without conflict. This enables guaranteed access for assigned processes while preventing blocking of other processes.
Solution Approach 2:
The resource partition object acts as an intermediary between processes and I/O devices. It manages device access requests, arbitrates between competing processes, and ensures fair allocation. This intermediary layer maintains access guarantees while improving overall system efficiency by preventing unnecessary blocking.
3Ease of operation
If fixed-sized memory portions are allocated to processes, then allocation simplicity is improved, but system resource flexibility deteriorates due to unused memory being blocked
Solution Approach 1:
Memory is segmented into partitions managed by resource partition objects, providing a structured framework that maintains allocation simplicity while enabling flexibility. Each partition has clear boundaries and management rules, making allocation straightforward, while the overall system can dynamically adjust allocations across partitions to meet changing requirements.
Solution Approach 2:
The resource partition object serves multiple functions: it manages memory allocation, controls I/O device access, enforces resource policies, and enables dynamic reallocation. This multi-functional approach maintains operational simplicity through unified management while providing the flexibility needed for adapting to different process requirements.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A system comprises memory, process code, and resource partitioning code, where the code is executable by a processor. The process code may spawn multiple processes that request for access to the memory. The resource partitioning code generates resource partition objects and assigns processes to the resource partition objects. The processes may generate media store objects for storage in the memory. The media store objects may correspond to media storage devices and/or the media files accessed by the media storage devices. Access to the memory for storage of the media store objects of a process is based on parametric rules of the corresponding resource partition object.