Adaptive Memory Partitioning for Fragmented Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file systems face inefficiencies in memory storage due to sequential block allocation, leading to cumbersome management of fragmented data files and wasted space, as files are created, modified, or deleted, causing free space to become sporadically located on discs.

Innovation Solution

A file storage system with an adaptive partitioning mechanism that subdivides memory into segments and sub-segments of varying sizes to accommodate fragmented data files, using meta data to track and reconstruct the fragments, allowing for efficient storage and retrieval of data streams without wasting memory space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential block allocation is used to facilitate file reads and writes, then read/write efficiency is improved, but free space becomes sporadically located and management becomes cumbersome

Engineering Contradiction:
Improveread/write efficiencyVSAvoidfree space management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent divides the storage space into fixed-size blocks that can be independently allocated and tracked. Each block is managed as a separate unit with its own allocation status, allowing efficient sequential allocation while maintaining simple tracking through block-level metadata rather than complex free space management.

Inventive Principle:
Principle #1Segmentation

2Loss of substance

If fixed-size blocks are used to minimize storage waste, then storage efficiency is improved, but fragmented files cannot be stored efficiently

Engineering Contradiction:
Improvestorage wasteVSAvoidfragmented file storage
Core Design Contradiction:
Loss of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments files into fixed-size blocks that can be stored in non-contiguous locations. Each block is independently managed, allowing fragmented files to be stored efficiently across different locations in storage while maintaining fixed block sizes to minimize waste. The system tracks block relationships through metadata to reconstruct the original file.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a logical dimension for file organization that is separate from physical storage location. Files are represented as sequences of block identifiers rather than continuous physical spaces, allowing fragmented storage while maintaining logical file structure. This dimensional separation enables efficient handling of fragmented files using fixed-size blocks.

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

3Productivity

If sequential block allocation is used, then long data streams can be processed efficiently, but the system becomes complex when files are created, modified, or deleted

Engineering Contradiction:
Improvedata stream processingVSAvoidfile system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the file system into independent block units that can be allocated sequentially for efficient data stream processing. Each block maintains its own allocation state, simplifying the management of file creation, modification, and deletion operations. The sequential allocation of blocks enables efficient processing while the modular block structure reduces overall system complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7765378B1Utilization of memory storage
Publication Date: 2010.07.27 CITRIX SYSTEMS INC
  • US7765378B1 patent drawing
  • US7765378B1 patent drawing
  • US7765378B1 patent drawing

AI summary

A file storage system can include a file manager that adaptively partitions memory to accommodate the storage of fragmented data information. The fragments, potentially of varying size, can be stored in a volume of memory that is partitioned to include a group of storage segments. In the event that a particular fragment is not sized to efficiently fit in a free storage segment, the segment can be further subdivided to accommodate a fragment. In this way, a segment allotted for storage of data information can be adaptively subdivided into a smaller group of storage sub-segments. These sub-segments and yet potentially smaller storage partitions of the sub-segments can then be used to store additional fragments of a related stream of data. Based on this technique, portions of a logical stream of data information can be stored in the segments that vary in size. Meta data associated with the stored fragments can be used to facilitate reconstruction of a file or data stream.