Exchange Identifier Cookie Embedding for I/O Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current I/O processing in computer networks, particularly in storage area networks, lacks efficient mechanisms for managing exchange identifiers and data integrity fields, leading to suboptimal performance and increased resource utilization due to reliance on lookup tables and expensive processing.
Innovation Solution
The implementation of cookies embedded within exchange identifiers allows for efficient processing of I/O requests and data integrity fields, enabling the extraction of specific parameters and reducing the need for lookup tables by utilizing a single DIF enabled/disabled bit within the identifiers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If lookup tables are used to manage exchange identifiers and data integrity fields, then processing can be performed, but processing efficiency decreases and resource utilization increases
Solution Approach 1:
The patent extracts the data integrity field (DIF) enabled/disabled bit from the exchange identifier structure, allowing it to be processed independently without requiring full lookup table operations. This extraction principle reduces the complexity of processing by isolating the critical DIF information that can be handled with simpler logic.
Solution Approach 2:
The patent performs preliminary encoding of the DIF enabled/disabled bit into the exchange identifier during the initial I/O request setup. This preliminary action allows the receiving end to quickly extract and process DIF information without requiring complex lookup operations later, thereby improving processing efficiency and reducing resource utilization.
2Reliability
If exchange identifiers are processed without embedded cookies, then processing is simpler, but data integrity management becomes less efficient
Solution Approach 1:
The patent nests the DIF enabled/disabled bit (a small piece of information) within the exchange identifier structure. This nesting allows the exchange identifier to carry additional data integrity information without requiring a separate structure or protocol, thereby improving data integrity management while maintaining processing simplicity.
Solution Approach 2:
The exchange identifier is designed to serve multiple functions: it uniquely identifies the exchange and simultaneously carries the DIF enabled/disabled bit. This multi-functionality improves data integrity management by embedding control information directly in the identifier, while the extraction mechanism keeps processing complexity manageable.
Data Source
AI summary
A system having an initiator adapter coupled to a computing system and communicating with a target adapter coupled to a target controller managing a plurality of storage devices is provided. The initiator adapter initiates an input/output (I/O) request for the target adapter; assigns an exchange identifier for processing the I/O request and embeds a cookie in the exchange identifier for performing a function. The target adapter then sends a response to the I/O request to the initiator adapter with the exchange identifier and the cookie; and the initiator adapter extracts the cookie from the exchange identifier received from the target adapter.


