Storage Array User Reservation Framework for Data Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage systems face challenges in managing access limitations to ensure data integrity during processes that require access to data for predetermined durations, such as data backup and recovery.
Innovation Solution
Implementing a user reservation-based framework that selectively limits access to data storage resources, allowing only authorized entities to access and modify data, thereby ensuring data stability during critical processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If data storage systems allow continuous access and modification, then ease of operation and data accessibility are improved, but data integrity and stability during critical processes deteriorate
Solution Approach 1:
The system performs preliminary actions by creating reservations before data access is needed. When a backup or recovery process is initiated, a reservation is created to lock the data, preventing any modifications before the process starts. This ensures data integrity is established in advance while allowing normal operations to proceed when no reservation exists.
Solution Approach 2:
The access control mechanism is dynamic rather than static. The system continuously monitors reservation status and adjusts access permissions accordingly. When a reservation is active, write access is dynamically blocked while read access is permitted. When the reservation expires, access permissions are dynamically restored to their normal state, providing flexible control that adapts to different operational contexts.
2Reliability
If access limitations are imposed on data storage resources, then data stability during critical processes is improved, but device complexity increases
Solution Approach 1:
The reservation system provides self-service functionality where the storage array automatically manages access control without requiring complex external coordination. When a reservation is created, the system automatically blocks write access and allows read access. The system automatically detects when reservations expire and restores normal access, eliminating the need for manual intervention or complex management frameworks.
Solution Approach 2:
The reservation mechanism acts as an intermediary between data access requests and the actual data storage. Instead of implementing complex access control policies directly in the storage hardware, the reservation system mediates by creating a layer of abstraction that translates high-level access control needs into simple reservation states, simplifying the overall system architecture.
3Reliability
If reservations are granted to ensure data access during processes, then data stability is improved, but loss of time for data operations increases
Solution Approach 1:
The system applies partial action by providing selective locking rather than complete blocking. During a reservation, read operations continue to proceed normally while only write operations are blocked. This partial restriction minimizes the impact on overall data operations while still providing the necessary stability for backup and recovery processes.
Solution Approach 2:
The reservation mechanism allows data operations to skip the blocking phase when possible. If no reservation exists, write operations proceed immediately without delay. When a reservation is active, the system efficiently manages the blocking period and quickly restores access once the reservation expires, minimizing the time loss associated with data operations during critical processes.
Data Source
AI summary
Methods and systems for managing storage of data are disclosed. To manage data storage, one or more access management frameworks may be used. One of the access management frameworks may be a storage array side framework that limits access to data based on user reservations. The user reservations may indicate the data subject to access limitation, the entity that requested the user reservation, and the extent of the access limitation. The user reservations may be used by the storage array to process receive input-output.


