Lookup Partitioning Service for Dynamic Storage Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional online storage systems, particularly multiple remote file servers, lack efficiency and flexibility in managing and routing access to user-dependent applications and resources, such as e-mail applications, due to rigid hash-based allocations that fail to adjust load balances and require locking entire hash buckets for resource movement.

Innovation Solution

A method and system utilizing a lookup partitioning service (LPS) that processes resource identifiers through a hash function to determine storage server locations, allowing for dynamic load balancing and automatic creation of new storage resources, with primary and backup servers for redundancy, enabling efficient and granular control over storage resource access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If rigid hash-based allocations are used to segment online storage resources, then storage resources can be distributed across multiple servers, but the system loses flexibility to adjust load balances and requires locking entire hash buckets for resource movement

Engineering Contradiction:
Improvestorage resource distribution efficiencyVSAvoidload balancing flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the storage system into multiple independent file servers, each with its own hash table for resource allocation. This allows resources to be distributed across servers while maintaining independent control over each server's load balancing, resolving the contradiction between distribution efficiency and flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic resource allocation where resources can be moved between servers without locking entire hash buckets. The system dynamically adjusts load balancing by allowing fine-grained resource migration, enabling adaptability while maintaining distribution efficiency.

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple remote file servers are used to store user-dependent applications, then redundancy and availability are improved, but access control and routing to specific resources become inefficient

Engineering Contradiction:
Improvesystem availabilityVSAvoidresource access control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a lookup service as an intermediary between clients and file servers. This mediator maintains information about resource locations across multiple servers, enabling efficient routing and access control while preserving the redundancy benefits of multiple servers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The lookup service performs multiple functions: it routes resource access requests, manages resource location information, and supports access control across multiple file servers. This universal service simplifies resource access while maintaining system reliability.

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

3Stability of the object's composition

If hash buckets are locked for resource movement in rigid hash-based systems, then resource location consistency is maintained, but user difficulty in moving resources increases significantly

Engineering Contradiction:
Improveresource location consistencyVSAvoidresource movability
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent implements dynamic resource movement that does not require locking entire hash buckets. Resources can be moved individually or in small groups between servers, maintaining location consistency through coordinated updates while greatly improving ease of resource relocation for users.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7676551B1Lookup partitioning storage system and method
Publication Date: 2010.03.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7676551B1 patent drawing
  • US7676551B1 patent drawing
  • US7676551B1 patent drawing

AI summary

A method, system, and computer-readable medium for accessing and managing an online storage system is disclosed. Access to a storage resource in a multiple server storage system is provided by sending to a lookup partitioning service server a resource identifier that is associated with a storage resource stored in a particular storage partition of a storage server. The LPS returns the looked-up partition that stores the storage resource associated with the resource identifier. Access to the storage resource is then enabled to the looked-up storage partition.