Storage Transaction
(Redirected from Transactional Storage Operation)
Jump to navigation
Jump to search
A Storage Transaction is a data transaction that is a storage operation ensuring atomic execution of storage changes to maintain storage consistency and data integrity.
- AKA: Transactional Storage Operation, Atomic Storage Update, Storage ACID Operation.
- Context:
- It can typically ensure Atomicity through all-or-nothing execution.
- It can typically maintain Consistency via integrity constraints.
- It can typically provide Isolation between concurrent operations.
- It can typically guarantee Durability through persistent commits.
- It can typically support Rollback Operations for error recovery.
- ...
- It can often implement Two-Phase Commit for distributed consistency.
- It can often use Optimistic Locking for concurrency control.
- It can often employ Snapshot Isolation for read consistency.
- It can often leverage Transaction Logs for recovery support.
- ...
- It can range from being a Local Storage Transaction to being a Distributed Storage Transaction, depending on its storage scope.
- It can range from being a Short Storage Transaction to being a Long Storage Transaction, depending on its execution duration.
- ...
- It can utilize Write-Ahead Logging for crash recovery.
- It can employ Lock Managers for resource coordination.
- It can leverage Transaction Coordinators for distributed execution.
- ...
- Example(s):
- File System Transactions, such as:
- NTFS Transaction supporting transactional file operations.
- ZFS Transaction with copy-on-write semantics.
- Btrfs Transaction providing snapshot capability.
- Object Storage Transactions, such as:
- Block Storage Transactions, such as:
- SAN Transaction ensuring block-level atomicity.
- iSCSI Transaction with SCSI command atomicity.
- NVMe Transaction supporting namespace atomicity.
- ...
- File System Transactions, such as:
- Counter-Example(s):
- Best-Effort Storage Write, which lacks atomicity guarantees.
- Fire-and-Forget Storage Operation, which doesn't ensure completion confirmation.
- Eventual Consistency Write, which trades immediate consistency for availability.
- See: ACID Transaction, Storage System, Data Consistency, Transaction Processing.