Virtual Address Hinting for Object Storage Locking Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional key-value lookup operations in large-scale storage systems are performance bottlenecks due to locking mechanisms, leading to contention and decreased efficiency as the number of records increases, especially in B+ tree structures.

Innovation Solution

Implementing a virtual address space system where content objects are redundantly stored across multiple storage nodes, with a virtual address returned as a hint to the client, allowing direct access without relying on the key for subsequent operations, thereby reducing disk access times and locking requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional key-value lookup operations are used in large-scale storage systems, then data can be stored and retrieved, but performance degradation occurs due to locking mechanisms and contention as the number of records increases

Engineering Contradiction:
Improvedata access speedVSAvoidlocking time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the storage system into multiple independent storage nodes, each maintaining its own B+ tree structure. This segmentation allows parallel operations across nodes without requiring global locking, as each node can independently manage its own data structures. The virtual address space is divided into regions that map to specific storage nodes, enabling concurrent access to different segments without contention.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtual address space as an intermediary layer between the client and the physical storage nodes. This virtual address space acts as a mediator that translates logical addresses to physical locations without requiring the client to directly interact with the locking mechanisms of the B+ trees. The virtual address to device address mapping eliminates the need for clients to contend for locks during lookup operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If B+ tree structures are used for key-value storage, then data organization is achieved, but locking mechanisms create contention and decrease efficiency as records increase

Engineering Contradiction:
Improvedata organizationVSAvoidoperation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The B+ tree structures are segmented across multiple storage nodes, with each node maintaining its own independent B+ tree. This segmentation reduces the scope of locking to individual nodes rather than requiring global locks across the entire dataset. Each storage node can independently organize and manage its portion of the data structure without interfering with other nodes, maintaining data organization while improving operation efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to the storage architecture by introducing a virtual address space layer above the traditional key-value B+ tree structures. This dimensional addition allows the system to maintain the organizational benefits of B+ trees while operating in a new address space that doesn't require contention-based locking. The virtual address to device address mapping provides an additional layer of abstraction that improves efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If data is redundantly stored across multiple storage nodes, then reliability and access flexibility improve, but system complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoidaddress mapping complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtual address space serves multiple functions simultaneously: it provides a unified namespace for clients, enables redundant storage across multiple nodes, and simplifies access by abstracting the underlying complexity. This universal address space can map to any storage node containing the required data, providing both reliability through redundancy and simplicity through a single interface for clients.

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

Solution Approach 2:

The patent creates virtual copies of the address space across multiple storage nodes, where each node maintains a portion of the redundant data. Rather than requiring complex client-side logic to manage redundancy, the system creates simplified virtual representations that clients can use to access data from any node. This copying approach maintains reliability while reducing the operational complexity for clients.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12197782B2Hint-based fast data operations with replication in object-based storage
Publication Date: 2025.01.14 SEAGATE TECH LLC
  • US12197782B2 patent drawing
  • US12197782B2 patent drawing
  • US12197782B2 patent drawing

AI summary

A storage command is received from a client computer. The storage command includes a key associated with a content object that is to be written to two or more storage nodes in response to the command. A virtual address space is used to indicate a storage location of the content object. A virtual address of the virtual address space is assigned to the content object. The content object is redundantly stored the two or more storage nodes at respective two or more device addresses of the respective two or more storage nodes. The two or more device addresses are mapped to the virtual address, and the virtual address is returned to the client computer as a hint.