Shared Memory Translation Facility for Partitioned Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current inter-application communication methods in multi-partition computing environments require I/O operations, which are less than optimal for direct data interchange between configurations, especially when compared to sharing storage resources.

Innovation Solution

A shared memory translation facility is implemented, allowing direct data interchange between configurations by determining if a memory address refers to a shared memory object accessible across different zones, and providing a system absolute address for authorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If I/O operations are used for inter-application communication between partitions, then communication capability is provided, but communication speed and efficiency deteriorate

Engineering Contradiction:
Improvecommunication efficiencyVSAvoiddata interchange speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent introduces a shared memory object (SMO) as an intermediary mechanism between partitions. Instead of using I/O operations for direct communication, configurations can share data through SMOs located in shared memory space, enabling faster memory-speed data interchange while maintaining the isolation benefits of partitioned memory zones.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If memory zones are isolated for each configuration, then memory protection and isolation are improved, but direct data sharing between configurations deteriorates

Engineering Contradiction:
Improvememory isolationVSAvoiddata sharing capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments memory into configuration-specific zones and a shared memory region containing SMOs. Each configuration maintains its isolated memory zone for protection, while selectively accessing shared memory objects through controlled mechanisms. This segmentation allows simultaneous achievement of memory isolation and controlled data sharing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Shared memory objects serve as intermediaries that bridge isolated configuration memory zones. The SMO mechanism provides a controlled interface allowing configurations to share data without compromising the isolation boundaries, enabling direct memory-speed access while maintaining protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If shared memory objects are introduced for direct data interchange, then data sharing speed is improved, but system complexity increases

Engineering Contradiction:
Improvedata interchange speedVSAvoidmemory management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The shared memory object mechanism provides a universal interface for data sharing across multiple configurations. Rather than implementing separate sharing mechanisms for each configuration pair, the SMO system offers a multi-functional solution that handles inter-partition data sharing through a standardized approach, reducing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8862834B2Shared memory translation facility
Publication Date: 2014.10.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8862834B2 patent drawing
  • US8862834B2 patent drawing
  • US8862834B2 patent drawing

AI summary

Aspects include a system, method and computer program product for providing a shared memory translation facility. The method includes receiving a request for access to a memory address from a requestor at a configuration, the receiving at a shared memory translation mechanism. It is determined whether the memory address refers to a shared memory object (SMO), the SMO accessible by a plurality of configurations managed in different zones of memory. Based on determining that the memory address refers to the SMO, it is determined whether the configuration has access to the SMO. Based on determining that the configuration has access to the SMO, the requestor is provided a system absolute address for the SMO and access to the SMO. In this manner direct interchange of data between the configuration and the plurality of configurations is allowed.