Host Processor Packet Joining for NAS Frame Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database applications using network attached storage experience performance degradation under high loading conditions due to inefficient packing of block-level I/O requests into network data transport packets, resulting in wasted host processing time and network bandwidth from partially filled transmission frames.

Innovation Solution

A method is implemented where a host processor joins I/O request data packets from different on-line transaction processing applications into the same network transmission frames to more completely fill them, ensuring each packet is transmitted within a specified time interval to prevent further delays, thereby optimizing frame utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If block-level I/O requests are packed into network data transport packets individually, then each packet can be transmitted independently, but network transmission frames become only partially filled causing waste of host processing time and network bandwidth

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidframe utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple individual I/O request packets into a single network transmission frame by joining them together. The host processor collects multiple small packets and combines them into larger frames that are more efficiently utilized, thereby reducing the waste of network bandwidth and host processing time while maintaining reliable data transmission.

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If multiple small data packets are transmitted in separate frames, then transmission can proceed continuously, but many frames will be less than half full or contain less than 500 bytes causing considerable waste

Engineering Contradiction:
Improvetransmission speedVSAvoidnetwork bandwidth waste
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The host processor performs preliminary action by collecting and buffering multiple small I/O request packets before transmitting them. Instead of transmitting each small packet immediately in separate frames, the system accumulates packets and joins them into larger frames for transmission, thereby reducing network bandwidth waste while maintaining continuous transmission capability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If I/O request data packets from different applications are transmitted separately, then application isolation is maintained, but frame filling efficiency is reduced under high loading conditions

Engineering Contradiction:
Improveapplication isolationVSAvoidframe filling efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The host processor implements a universal packet joining mechanism that handles I/O request packets from multiple different applications simultaneously. The system maintains application isolation through logical separation while using a common frame filling process to efficiently pack packets from various applications into shared network transmission frames, thereby improving frame filling efficiency under high loading conditions.

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

Data Source

PatentUS7639713B2Database block network attached storage packet joining
Publication Date: 2009.12.29 EMC IP HLDG CO LLC
  • US7639713B2 patent drawing
  • US7639713B2 patent drawing
  • US7639713B2 patent drawing

AI summary

A performance problem is caused by network transmission frames being only partially filled with I/O request packets from the on-line transaction processing applications. This problem is solved by programming the host processor to join the I/O request data packets from different applications in the same network transmission frames to more completely fill the frames. For example, the I/O request data packets are joined into the frames and each data packet is transmitted in a frame after a delay of no more than a certain time interval. At least some of the frames are transmitted once these frames are filled with some of the data packets so that each of these frames cannot contain an additional data packet. Preferably the certain time interval is adjusted based on network loading so that the certain time interval is increased for increased loading.