Storage Control Apparatus Managing Compressed Data Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage technologies face inefficiencies when writing compressed data, leading to increased CPU and storage loads during garbage collection, and inefficient use of storage space due to varying sizes of compressed data areas.

Innovation Solution

A storage control apparatus manages storage areas by using management information to identify data areas of specific sizes that match the size of compressed data, writing the data into unused areas of those sizes, and optimizing garbage collection by relocating data without gaps, thereby reducing CPU and storage loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If compressed data is written into storage areas without dividing by size, then storage space is allocated simply, but storage efficiency deteriorates due to varying sizes of compressed data areas

Engineering Contradiction:
Improvesimplicity of storage allocationVSAvoidstorage efficiency
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The storage area is divided into multiple data areas of the same size, and the compressed data is segmented to match these fixed-size areas. This segmentation allows efficient utilization of storage space while maintaining simple allocation management, resolving the contradiction between simplicity and efficiency.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If garbage collection is performed to collect unused data areas, then storage space is reused, but CPU load and processing time increase

Engineering Contradiction:
Improvestorage space reuseVSAvoidprocessing time during garbage collection
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-dividing the storage area into fixed-size data areas and pre-managing them through allocation tables. This preliminary organization eliminates the need for complex garbage collection operations, reducing CPU load and processing time while maintaining effective storage space reuse.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data areas of varying sizes are used, then storage space utilization is flexible, but data management complexity increases

Engineering Contradiction:
Improveflexibility of storage space utilizationVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system applies local quality by creating uniform data areas of the same size throughout the storage, which simplifies management. The flexibility is achieved through the allocation table that tracks which areas are used, allowing efficient space utilization without varying data area sizes, thus reducing management complexity.

Inventive Principle:
Principle #3Local quality

4Ease of operation

If compressed data is written sequentially from front to back, then write operation is simple, but read speed decreases due to data scattering

Engineering Contradiction:
Improvesimplicity of write operationVSAvoidread speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The storage is segmented into fixed-size data areas, and compressed data is written sequentially into these segments from front to back. This segmentation maintains simple write operations while improving read speed by ensuring data is stored in contiguous, manageable units rather than scattered throughout the storage medium.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10402108B2Efficient control of data storage areas based on a size of compressed data to be written
Publication Date: 2019.09.03 FUJITSU LTD
  • US10402108B2 patent drawing
  • US10402108B2 patent drawing
  • US10402108B2 patent drawing

AI summary

Management information is provided to control a storage including storage-areas so that each storage-area includes a set of data-areas allocated from each storage-area and each set of data-areas has a data-area size that is a different integer multiple of an access unit of the storage. Logical address information stores information identifying a data-area into which target-data obtained by compressing data has been written, in association with a logical address of the data. Upon reception of the data and the logical address of the data, the apparatus identifies the management information corresponding to a data-area size greater than or equal to a size of the target-data, writes the target-data into an unused data-area of one of the sets of data-areas corresponding to the identified management information, and stores, in the logical address information, information identifying a physical address of the unused data-area in association with the logical address of the data.