Dynamic Drive Space Borrowing in Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage arrays have inflexible storage drive space allocations for primitive and comprehensive implementations, limiting the ability to increase storage space for the primitive implementation, which can restrict trace data recording, debugging, and version management during upgrades or anomalies.

Innovation Solution

Implementing a method where the simple data services environment can dynamically borrow and return drive space from the main data services environment, allowing flexible drive space management and enabling the storage system to access additional space for tracing, debugging, and versioning without fixed predefined locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed predefined storage drive locations are used for primitive and comprehensive implementations, then system stability and simplicity are maintained, but drive space flexibility and adaptability are lost

Engineering Contradiction:
Improvedrive space flexibilityVSAvoidspace management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic drive space allocation where the primitive implementation can borrow additional space from the comprehensive implementation when needed. The space allocation is no longer fixed but can change based on operational requirements, allowing the system to adapt to different scenarios such as upgrading or anomaly debugging while maintaining manageable complexity through automated management.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If drive space for primitive implementation is increased after array shipment, then trace data recording and debugging capability are improved, but manual reconfiguration complexity and risk increase

Engineering Contradiction:
Improvestorage drive spaceVSAvoidreconfiguration ease
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system enables self-service drive space management where the primitive implementation automatically borrows space from the comprehensive implementation when additional storage is needed. This eliminates the need for manual operator intervention to reconfigure drive allocations, reducing both complexity and risk while improving trace data recording capabilities.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If drive space is lent to simple environment, then drive space flexibility is improved, but drive space availability for main environment may be reduced

Engineering Contradiction:
Improvedrive space flexibilityVSAvoidavailable drive space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements a borrow/return mechanism where the simple environment can temporarily borrow drive space from the main environment when needed, and return it when no longer required. This allows the system to maintain drive space flexibility for debugging and upgrading while ensuring that space is recovered and made available to the main environment when the simple environment no longer needs it.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11442637B1Managing drive space among different data services environments within a storage system
Publication Date: 2022.09.13 EMC IP HLDG CO LLC
  • US11442637B1 patent drawing
  • US11442637B1 patent drawing
  • US11442637B1 patent drawing

AI summary

A technique manages drive space within a storage system having a main data services environment configured to perform data storage operations on behalf of a set of hosts and a simple data services environment configured to load the main data services environment. The technique involves, while the simple data services environment is running on the storage system, using the simple data services environment to load the main data services environment on to the storage system. The technique further involves, after the main data services environment is loaded on to the storage system, providing a drive space communication from the simple data services environment to the main data services environment. The technique further involves receiving, by the simple data services environment, allocation of drive space from the main data services environment in response to the drive space communication.