Device Reservation Management via Time-Limited Expiration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for managing device reservations in multi-host storage environments, such as SCSI Reserve & Release and Persistent Reserve commands, fail to accurately determine if a device is in use or in a failed state, leading to potential disruptions during data transfers, especially in lengthy operations like backups.

Innovation Solution

A reservation agent is introduced to manage device reservations by determining if a command requires reservation, setting a reservation time period, and checking for conflicts, ensuring that only the initiating host can execute commands that require device access, and automatically releasing the reservation if the host fails or times out.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a host issues a reserve command to gain exclusive access to a device, then data transfer protection is improved, but the device may remain reserved indefinitely if the host fails, causing loss of time and productivity

Engineering Contradiction:
Improvedata transfer protectionVSAvoiddevice unavailability
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The reservation system transitions from a static indefinite reservation to a dynamic time-limited reservation. The device controller automatically manages reservation duration by setting expiration timestamps when reservations are created or renewed, allowing the system to adaptively release reservations based on time elapsed rather than requiring manual intervention regardless of how long the reservation has been active.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The device controller autonomously handles reservation expiration and release without requiring host intervention. When a reservation expires based on the predetermined time period, the controller automatically releases the device, eliminating the need for manual resets or administrative intervention to recover failed reservations.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If a second host issues a Persistent Reserve Out command to clear a reservation, then device accessibility is improved, but ongoing data transfers may be disrupted, compromising data integrity

Engineering Contradiction:
Improvedevice accessibilityVSAvoiddata transfer integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary verification before allowing reservation clearance. The device controller checks whether the reservation has expired based on the time period elapsed since reservation creation or last renewal. Only expired reservations can be cleared, preventing interruption of active data transfers while still allowing access to genuinely unavailable devices.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback about reservation status to hosts through the reservation status indicator. Hosts can query whether a device is reserved and the duration of the reservation, enabling informed decisions about whether to attempt reservation clearance without risking disruption of ongoing operations.

Inventive Principle:
Principle #23Feedback

3Reliability

If manual reset procedures are implemented to recover failed reservations, then device recovery is possible, but operational complexity increases and productivity decreases

Engineering Contradiction:
Improvedevice recoveryVSAvoidreservation management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The device controller autonomously manages the complete reservation lifecycle including automatic expiration and release. When a host fails to release a reservation, the controller automatically detects the time period expiration and releases the device without requiring manual intervention, eliminating complex recovery procedures while maintaining system reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements periodic reservation expiration based on predetermined time periods. Rather than requiring ad-hoc manual intervention for recovery, the system uses time-based periodic expiration to automatically return devices to available state, simplifying reservation management while ensuring eventual recovery of stuck reservations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7587530B2Method and apparatus for managing device reservation
Publication Date: 2009.09.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7587530B2 patent drawing
  • US7587530B2 patent drawing
  • US7587530B2 patent drawing

AI summary

Methods and apparatus are disclosed for managing device reservation. In one embodiment, upon receiving a device command from a first host, a device targeted by the device command is reserved for the first host and a reservation time period for expiration of the reservation status is set.