Deferred Transaction Operations in Distributed File Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional distributed file systems require multiple operations for each transaction, leading to inefficient and unwarranted operations due to overlapping transactions, which result in increased resource usage and processing time.
Innovation Solution
Implementing a method that defers a subset of operations, such as post-operation change log, unlock, and pre-operation change log, for overlapping transactions, reducing the number of resources needed to process subsequent transactions and decreasing processing time by canceling these operations when a second transaction overlaps with the first.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional replication protocol with multiple operations is used for each transaction, then data consistency and reliability are ensured, but processing time and resource usage increase due to unwarranted operations when transactions overlap
Solution Approach 1:
The system dynamically adjusts the execution of replication operations based on transaction overlap detection. When a second transaction overlaps with a first transaction, the system selectively cancels redundant operations (post-operation change log, unlock, pre-operation change log) that would otherwise be executed. This dynamic adaptation maintains data consistency while eliminating wasteful processing time.
Solution Approach 2:
The patent identifies and discards redundant operations that occur due to transaction overlaps. Specifically, when transactions overlap, the system cancels the post-operation change log, unlock, and pre-operation change log operations for the overlapping transaction, as these operations would be unwarranted. The core write operation is preserved to maintain data integrity, while the redundant bookkeeping operations are discarded to reduce processing time.
2Reliability
If traditional replication protocol with multiple operations is used for each transaction, then complete transaction processing is ensured, but resource usage increases due to unwarranted operations
Solution Approach 1:
The system dynamically determines which operations to execute and which to cancel based on transaction overlap detection. This dynamic resource management ensures that only necessary operations consume computational resources, while maintaining complete transaction processing for non-overlapping scenarios.
Solution Approach 2:
The patent discards redundant operations (post-operation change log, unlock, pre-operation change log) when transactions overlap, as these operations would consume resources unwarrantedly. The essential write operation is preserved to ensure transaction completion, while redundant bookkeeping operations are eliminated to reduce resource usage.
3Reliability
If operations are executed for each transaction without deferral, then transaction integrity is maintained, but efficiency decreases due to redundant operations
Solution Approach 1:
The system dynamically adjusts operation execution based on transaction overlap detection. When overlaps are detected, the system selectively defers or cancels redundant operations while maintaining the essential write operation. This dynamic approach preserves transaction integrity through the write operation while improving read/write efficiency by eliminating redundant bookkeeping operations.
Solution Approach 2:
The patent discards redundant operations (post-operation change log, unlock, pre-operation change log) that reduce efficiency, while preserving the essential write operation that maintains transaction integrity. This selective discarding approach improves read/write efficiency by eliminating unwarranted operations while keeping the core data modification intact.
Data Source
AI summary
A server computer system performs a first set of operations for a first transaction. The first transaction pertaining to data stored in a file system. The server computer system delays a second set of operations for the first transaction and identifies a second transaction pertaining to the data. In response to identifying the second transaction, the server computer system cancels the second set of operations for the first transaction, and cancels a first set of operations for the second transaction.


