Virtual Disk Timestamp Generation for Crash Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in scalability, management complexity, and efficiency, particularly in virtualized environments, where adding storage capacity is costly and time-consuming, and existing cloud services lack granularity in provisioning and policy management for virtual disks.

Innovation Solution

The system provides incremental scalability, a user-friendly management console for provisioning virtual disks with customizable policies, and the ability to define unique properties for each virtual disk, allowing for efficient data protection and recovery, using off-the-shelf hardware and supporting various protocols for data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If additional storage nodes are added to increase storage capacity, then storage capacity is improved, but system complexity and cost increase

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The storage nodes are designed to perform multiple functions including data storage, replication, and recovery operations. Each node can serve as both a primary storage location and a backup destination, eliminating the need for separate dedicated backup systems and reducing overall system complexity while scaling capacity.

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

Solution Approach 2:

The storage system is divided into independent, modular nodes that can be added or removed without affecting the entire system. This segmentation allows incremental capacity expansion while maintaining manageable complexity through standardized node interfaces and distributed coordination.

Inventive Principle:
Principle #1Segmentation

2Productivity

If provisioning time for new storage disks is reduced from weeks to minutes, then productivity is improved, but provisioning complexity increases

Engineering Contradiction:
Improveprovisioning speedVSAvoidprovisioning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Storage nodes are pre-configured with necessary software agents and network configurations before being added to the system. When a new node is introduced, it automatically registers with the cluster and begins accepting data immediately, eliminating lengthy provisioning processes while maintaining simplicity through standardized pre-configuration templates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

New storage nodes automatically perform self-registration, self-configuration, and self-integration into the distributed system upon joining the network. The nodes autonomously discover their roles, establish connections with other nodes, and begin operational without manual intervention, reducing provisioning complexity while enabling rapid deployment.

Inventive Principle:
Principle #25Self-service

3Reliability

If monolithic hardware boxes with multiple functionalities are purchased, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system replaces monolithic hardware appliances with segmented, distributed software-defined storage nodes running on standard hardware. Each node provides specific storage functions through software, eliminating the need for expensive proprietary hardware boxes while maintaining reliability through distributed redundancy and fault tolerance mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Physical monolithic storage appliances are replaced with virtualized storage services running on commodity hardware. The reliability previously achieved through specialized hardware is now provided through software-based redundancy, distributed replication, and virtualization layers that abstract the underlying hardware complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Ease of operation

If storage systems are designed to be oblivious to other nodes, then ease of operation is improved, but scalability and coordination capability worsen

Engineering Contradiction:
Improveoperational simplicityVSAvoidscalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

Storage nodes continuously exchange status information, capacity metrics, and health data with the cluster through automated feedback mechanisms. This allows the system to dynamically balance workloads, allocate resources efficiently, and coordinate recovery operations across nodes while maintaining operational simplicity through centralized monitoring and automated decision-making algorithms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9411534B2Time stamp generation for virtual disks
Publication Date: 2016.08.09 COMMVAULT SYSTEMS INC
  • US9411534B2 patent drawing
  • US9411534B2 patent drawing
  • US9411534B2 patent drawing

AI summary

An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud.