Capacity Balancing Fixed Content Storage Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage solutions for unstructured static data face challenges in scalability, reliability, and manageability, particularly for large-scale fixed content applications, where existing disk-based systems are inadequate due to high complexity and costs, and tape or optical disks are limited by slow access times and durability issues.

Innovation Solution

A fixed content aware storage system utilizing a clustered architecture with SATA drives, Reed-Solomon encoding, and a system object archive for data integrity and distribution across multiple nodes, allowing for seamless scalability and high availability, with capacity balancing through 'sloshing' and self-healing mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If large-scale commodity RAID arrays are used for unstructured static data storage, then storage capacity and accessibility are improved, but system complexity and management difficulty increase

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

Solution Approach 1:

The system divides storage into independent cells, each capable of autonomous operation. Data is fragmented into tiles that can be independently distributed across cells, allowing the system to scale capacity by adding cells without proportionally increasing management complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each cell autonomously manages its own data tiles and capacity balancing. The system implements self-healing mechanisms where cells automatically detect and repair data integrity issues without external intervention, reducing overall system management complexity.

Inventive Principle:
Principle #25Self-service

2Quantity of substance

If data is stored on tape or optical disks for long-term retention, then storage cost is reduced, but access speed and reliability deteriorate

Engineering Contradiction:
Improvestorage costVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system implements differentiated storage strategies where frequently accessed data tiles are kept on high-performance disk storage within cells, while less frequently accessed data can be moved to lower-cost media. Each cell independently manages its own data placement based on access patterns.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system adds a temporal dimension to storage by implementing versioning and snapshot capabilities across multiple cells. Data can be accessed from any cell that holds a valid version, providing fast access while enabling cost-effective archival strategies.

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

3Reliability

If data is replicated across multiple storage systems for reliability, then data availability is improved, but storage density and cost efficiency worsen

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage density
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system creates data copies (tiles) across multiple cells for redundancy and availability. However, it optimizes copy placement by distributing tiles across cells based on capacity needs and access patterns, rather than simple mirroring, thereby improving storage density while maintaining reliability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system dynamically adjusts replication factors and data placement parameters based on system state, access patterns, and failure history. This allows the system to optimize the balance between reliability and storage density rather than using fixed replication strategies.

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If the storage system scales to multi-petabyte capacity, then storage capacity is improved, but scalability and seamless expansion worsen

Engineering Contradiction:
Improvestorage capacityVSAvoidscalability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system is divided into independent cells that can be added or removed without affecting other cells. Each cell manages its own capacity and data tiles autonomously, allowing the system to scale to multi-petabyte capacity by simply adding or removing cells rather than redesigning the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each cell is designed to be universally compatible and functionally equivalent, allowing any cell to assume any role in the system. This uniformity enables seamless scaling as cells can be added without requiring special configuration or data redistribution across the entire system.

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

Data Source

PatentUS8032691B2Method and system for capacity-balancing cells of a storage system
Publication Date: 2011.10.04 ORACLE AMERICAN INC
  • US8032691B2 patent drawing
  • US8032691B2 patent drawing
  • US8032691B2 patent drawing

AI summary

A plurality of cells forming at least a portion of a hive of a data storage system may be capacity balanced by fragmenting a portion of at least one non-empty tile of one of the plurality of cells and moving the fragmented portion to another one of the plurality of cells. A plurality of cells forming at least a portion of a hive of a fixed content storage system may be capacity balanced by identifying at least one of the plurality of cells from which objects are to be moved, and for each of the at least one of the plurality of cells identified, determining a number of objects to be moved to another one of the plurality of cells, identifying one or more tiles that collectively have approximately the number of objects to be moved, and moving the one or more tiles to the another one of the plurality of cells.