Shared Memory Controller for Multi-Host Data Transmission Bottlenecks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increase in data transmission and reception between multiple host devices in computing systems reduces the effectiveness of improving processing speed when tasks are distributed across these devices.
Innovation Solution
A data storage system with a controller that manages memory regions, allowing allocation as shared memory regions and changing access modes in response to host device requests, enabling efficient data sharing and reducing direct data transmission between devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If tasks are distributed and processed by a plurality of host devices, then the processing speed of the tasks is improved, but the amount of data transmitted and received between the host devices increases causing delays
Solution Approach 1:
The data storage system acts as an intermediary between multiple host devices, providing shared memory regions that enable direct data access between hosts through the storage system rather than requiring direct data transmission between devices. The controller manages memory allocation and access modes to facilitate efficient data sharing while reducing transmission delays.
2Productivity
If memory regions are allocated as shared memory regions to multiple host devices, then data sharing efficiency is improved, but access mode management complexity increases
Solution Approach 1:
The access mode of shared memory regions is made dynamic and can be changed based on real-time requirements of different host devices. The controller can change access modes from first mode (exclusive access) to second mode (shared access) and vice versa, allowing flexible adaptation to varying data sharing needs while maintaining manageable complexity through automated mode switching.
3Adaptability or versatility
If access modes of shared memory regions are frequently changed in response to host device requests, then adaptability to different access requirements is improved, but the number of control operations increases
Solution Approach 1:
The system implements self-service through automated access mode changes based on allocation requests and deallocation requests from host devices. When a host device requests allocation or deallocation of memory regions, the controller automatically adjusts access modes without requiring manual intervention or complex control sequences, reducing the number of control operations while maintaining high adaptability.
Data Source
AI summary
An embodiment of the disclosed technology reduces direct data transmission and reception between a plurality of host devices and enables data sharing by a data storage device, through management of allocation information and access mode information of memory regions included in the data storage device used by the plurality of host devices, thereby improving data processing performance by the plurality of host devices and the use efficiency of the data storage device.


