Virtual File Links for Distributed Data Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed data storage systems, partitioning large data containers across multiple nodes is processor-intensive and requires moving data and associated logs, leading to performance issues and additional storage needs.

Innovation Solution

The generation of a record with a link to a source virtual file and partition criteria on a destination node allows for efficient data access and partitioning, eliminating the need for explicit data movement and synchronization during recovery, using virtual file links to manage data partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data containers are partitioned across multiple nodes in a distributed data storage system, then memory limitations and performance issues are addressed, but processor intensity and storage consumption increase due to moving data and associated logs

Engineering Contradiction:
Improvedata partitioning efficiencyVSAvoidprocessor intensity
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the data container into multiple partitions distributed across different nodes. Each partition is independently managed with its own metadata, allowing parallel processing and reducing the processor intensity required for operations on large datasets. The segmentation enables the system to address memory limitations by distributing data across nodes while maintaining efficient access patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a namespace service as an intermediary that manages metadata and virtual file links across the distributed system. This intermediary handles the complexity of data location and access coordination, reducing the processor intensity required at individual nodes. The namespace service acts as a mediator that enables efficient data partitioning and access without requiring each node to process all metadata operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If data containers are partitioned across multiple nodes, then memory limitations are addressed, but additional storage is consumed for moving data and logs

Engineering Contradiction:
Improvedata container capacityVSAvoidstorage consumption
Core Design Contradiction:
Quantity of substanceVSLoss of substance

Solution Approach 1:

The patent uses virtual file links that reference data partitions across nodes rather than physically copying entire data containers. The virtual file system creates lightweight references (links) to the actual data locations, allowing the system to address memory limitations through logical partitioning without consuming additional storage for duplicate data copies. Only metadata about the partitions is stored at each node, not the actual data.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a universal namespace service that handles multiple functions including metadata management, data location resolution, and virtual file link creation. This multi-functional approach eliminates the need for separate storage structures for each function, reducing overall storage consumption while enabling data partitioning across multiple nodes to address memory limitations.

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

3Adaptability or versatility

If conventional database systems move data and logs during partitioning, then data distribution is achieved, but operation complexity and time increase

Engineering Contradiction:
Improvedata distribution flexibilityVSAvoidpartitioning operation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-establishing virtual file links and metadata structures in the namespace service before actual data partitioning operations. This preliminary setup enables rapid data distribution across nodes without requiring complex real-time coordination during the partitioning process. The namespace service pre-resolves data locations and creates access paths, reducing the time required for actual data movement and distribution operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9575990B2Partitioning data within a distributed data storage system using virtual file links
Publication Date: 2017.02.21 SAP SE
  • US9575990B2 patent drawing
  • US9575990B2 patent drawing
  • US9575990B2 patent drawing

AI summary

A record within a destination virtual file is generated on a destination node of a distributed data storage system. The record comprises (i) a link directed to a partition of a source virtual file stored on a source node and (ii) partition criteria characterizing the partition. The source virtual file is mapped to a chain of linked pages stored in a page buffer of the distributed data storage system and the partitioning criteria is used by at least one of the source node and the destination node to identify data associated with the partition. A request is later received at the destination node to access data defined by the destination virtual file. Data is provided, in response to the request, from the partition of the source virtual file stored on the source node using the link and the partitioning criteria. Related apparatus, systems, techniques and articles are also described.