Dual-Level Storage Reservation Mechanism for Network-Attached Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network storage device protocols require complex logic and time-consuming processes to ensure that only one application can write to a network-attached storage device at a time, especially in multiple-application environments where frequent reservations and releases are necessary, leading to inefficiencies.
Innovation Solution
A dual-level reservation mechanism that uses a storage device controller to manage reservations by generating and storing unique keys associated with application IDs, allowing applications to confirm write access and update mappings for efficient allocation without repeated reservation processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a traditional reservation mechanism is used to ensure only one application writes to the storage device at a time, then write access control is ensured, but the process becomes complex and time-consuming in multiple-application environments
Solution Approach 1:
The patent introduces a storage device controller as an intermediary between applications and the storage device. The controller manages reservation keys and mapping entries, acting as a mediator that handles the complex reservation logic centrally rather than requiring each application to implement its own reservation logic. This reduces application complexity while maintaining reliable write access control.
Solution Approach 2:
The system performs preliminary actions by pre-establishing mapping entries that associate reservation keys with application IDs before write operations occur. When an application requests write access, the controller checks the pre-existing mapping entries to quickly determine if the application already has reservation rights, eliminating the need for complex real-time reservation negotiations between applications.
2Reliability
If applications frequently reserve and release storage devices in multiple-application environments, then proper access control is maintained, but the process becomes time-consuming and inefficient
Solution Approach 1:
The system pre-establishes mapping entries that link reservation keys to application IDs before write operations are needed. This preliminary mapping allows applications to quickly prove their reservation rights without going through time-consuming reservation negotiations each time they need to write, significantly improving efficiency while maintaining access control.
Solution Approach 2:
The patent uses reservation keys as copies or tokens that represent reservation rights. Instead of applications repeatedly negotiating reservations, the controller issues reservation keys that applications can present as proof of their reservation rights. This copying mechanism eliminates repeated reservation processes while maintaining proper access control.
3Reliability
If each application implements its own reservation logic, then applications can ensure proper reservation, but the application design and writing becomes complex
Solution Approach 1:
The storage device controller serves as an intermediary that centralizes reservation logic management. Instead of each application implementing its own complex reservation logic, the controller handles all reservation key generation, storage, and verification. Applications only need to interact with the controller through simplified interfaces, making application development easier while ensuring reliable reservations.
Solution Approach 2:
The controller automatically manages reservation keys and mapping entries without requiring applications to implement complex reservation logic. The system provides self-service by automatically checking mapping entries, verifying reservation rights, and managing the reservation state, freeing applications from the burden of implementing reservation assurance logic.
Data Source
AI summary
Dual-level storage device reservation is disclosed. A first request associated with a first application of a plurality of applications to reserve a first network-attached storage device for write access is accessed. A first storage device reservation key is stored on the first network-attached storage device to reserve the network-attached storage device. A first mapping entry that associates the first storage device reservation key with a first application identifier (ID) of the first application is generated. The first storage device reservation key is received from the first application, and a message is sent to the first application that contains information that identifies the first application as having write access to the first network-attached storage device based on the first mapping entry.


