Slice Request Framework for Unmounted File System Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems face challenges in provisioning slices for unmounted file systems, leading to difficulties in recovering file systems and causing data loss or unavailability, as they lack the logic to provision slices for unmounted volumes or files during recovery processes.

Innovation Solution

The technique allows provisioning of slices for unmounted file systems by using a slice request framework that manages requests to add slices to volumes or file systems undergoing recovery, enabling efficient recovery and reducing unavailability of logical units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional storage systems use traditional provisioning logic, then mounted file systems can be served, but unmounted file systems cannot be provisioned during recovery

Engineering Contradiction:
Improvefile system recovery capabilityVSAvoidprovisioning scope
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The slice request framework is designed to handle multiple types of requests beyond traditional mounted file system provisioning. It now universally processes slice requests from various sources including unmounted file systems, sparse volumes, and recovery operations, making the provisioning system adaptable to diverse scenarios without requiring separate specialized logic for each case.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If slice provisioning is restricted to mounted file systems, then system stability is maintained, but recovery of unmounted volumes fails

Engineering Contradiction:
Improvedata availabilityVSAvoidrecovery process simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables self-service recovery by allowing unmounted file systems and sparse volumes to autonomously request and receive slice allocations through the slice request framework. Recovery operations can independently provision necessary storage slices without requiring manual intervention or system administrator involvement, making the recovery process simpler and more automated.

Inventive Principle:
Principle #25Self-service

3Productivity

If the slice request framework is extended to unmounted file systems, then recovery efficiency improves, but system complexity increases

Engineering Contradiction:
Improverecovery efficiencyVSAvoidprovisioning logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The slice request framework serves as a universal interface that handles provisioning requests from multiple sources including unmounted file systems, mounted file systems, and sparse volumes. By designing a unified request processing mechanism that works across all these scenarios, the system improves recovery efficiency without proportionally increasing complexity, as the same core framework handles diverse request types.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The slice request framework acts as an intermediary layer between the storage management system and the slice allocation mechanism. This mediator abstracts the complexity of handling different request types (mounted/unmounted file systems, sparse volumes) behind a standardized interface, allowing recovery operations to efficiently request slices without directly managing the underlying complexity of the provisioning logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9176681B1Managing provisioning of storage in storage systems
Publication Date: 2015.11.03 EMC IP HLDG CO LLC
  • US9176681B1 patent drawing
  • US9176681B1 patent drawing
  • US9176681B1 patent drawing

AI summary

A method is used in managing provisioning of storage in storage systems. Whether a logical object requires a slice for recovering the logical object is determined. Based on the determination, storage for the slice is provisioned. The slice is provided to the logical object.