Persistent Memory Writes With Tagged Persistence-Level Confirmation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods fail to issue a single standardized request for writing data to specific levels of persistent memory and ensure visibility, leading to increased latency and complication.
Innovation Solution
A request is sent that includes instructions to write data to a particular level of persistent memory and respond with indications when the write has been made to that level and/or reached visibility, using Peripheral Component Interconnect Express standards.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple separate requests and status checks are used to track writes to persistent memory, then reliability of write confirmation is improved, but device complexity and latency increase
Solution Approach 1:
The patent combines multiple separate requests and status checks into a single standardized write request that includes an identification tag. The completion status indication returned with the request consolidates multiple confirmation points into one response, reducing the number of separate communication interactions needed while maintaining full reliability of write confirmation.
Solution Approach 2:
The patent implements a feedback mechanism where the completion status indication is returned to the requester in the same response that confirms the write operation. This feedback loop provides real-time information about whether the write has been made to the requested persistence level and/or reached visibility, eliminating the need for separate status check requests.
2Reliability
If multiple separate requests and status checks are used to track writes to persistent memory, then write visibility tracking is improved, but latency increases
Solution Approach 1:
The patent merges visibility tracking with the write operation itself by including visibility status indication in the completion response. This consolidation allows the system to track both write completion and visibility status simultaneously in a single interaction, rather than requiring separate tracking mechanisms that would increase latency.
Solution Approach 2:
The patent performs preliminary action by including all necessary tracking information (persistence level confirmation and visibility status) in advance within the completion status indication. This allows the requester to know the complete status of the write operation without needing to perform additional checks later, reducing overall latency.
3Device complexity
If standardized single request with identification tag is used, then device complexity is reduced, but measurement precision of write status may be compromised
Solution Approach 1:
The patent applies segmentation by dividing the write status information into distinct components within the completion status indication: persistence level confirmation and visibility status indication. This segmentation allows precise measurement of each aspect of write status while maintaining a simple, standardized request structure. The identification tag further segments the tracking for different write operations.
Solution Approach 2:
The patent implements local quality by providing specific, detailed status information for different aspects of the write operation within the unified response. The completion status indication includes targeted information about persistence level achievement and visibility status, delivering precise measurement data for each specific aspect without requiring complex request structures.
4Measurement precision
If detailed tracking of persistence levels and visibility is implemented, then measurement precision of write status is improved, but device complexity increases
Solution Approach 1:
The patent merges detailed tracking of persistence levels and visibility into a single completion status indication returned with the write request. This consolidation provides precise measurement of write status including both persistence level confirmation and visibility status without requiring separate complex tracking mechanisms for each aspect.
Solution Approach 2:
The standardized write request structure serves multiple functions simultaneously: it initiates the write operation, tracks persistence level achievement, monitors visibility status, and provides comprehensive confirmation through the completion status indication. This multi-functionality achieves detailed measurement precision without increasing device complexity, as the same request structure handles all tracking needs.
Data Source
AI summary
A method, computer program product, apparatus, and system are provided. Some embodiments may include transmitting a request to make one or more writes associated with an identification tag. The request may include the identification tag, the one or more writes, a first instruction to make the one or more writes to one of a plurality of persistence levels of a memory, and a second instruction to respond with at least one first indication that the one or more writes associated with the identification tag have been written to at least one of the one of the plurality of persistence levels of the memory. Some embodiments may include receiving the at least one first indication that the one or more writes associated with the identification tag have been written to at least one of the one of the plurality of persistence levels of the memory.


