Write-Time Data Grouping for Compression and Partial Read Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information processing systems, overall compression of multiple blocks improves the compression ratio but increases the likelihood of partial read-outs, leading to decreased read access performance due to the need for decompressing entire blocks during partial read requests.

Innovation Solution

An information processing device that records write access times and groups data with similar write access times for overall compression, reducing the likelihood of partial read-outs by compressing data blocks written at close times together, thereby improving compression ratios without compromising access performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If overall compression of multiple blocks is performed, then compression ratio is improved, but read access performance deteriorates due to partial read-out requirements

Engineering Contradiction:
Improvedata amount storedVSAvoidread access performance
Core Design Contradiction:
Loss of substanceVSSpeed

Solution Approach 1:

The patent segments the overall compressed data into multiple independent compression units, each corresponding to a specific time window of write accesses. This allows the storage system to compress data across multiple blocks (improving compression ratio) while maintaining the ability to independently access and decompress only the relevant time-window segment during partial read operations (maintaining read access performance).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary grouping of data by time window during the write phase, organizing data into distinct compression units before compression occurs. This preliminary organization enables efficient partial read-out later, as the system can directly identify and decompress only the specific time-window segment corresponding to the requested data, without needing to decompress the entire compressed data set.

Inventive Principle:
Principle #10Preliminary action

2Loss of substance

If the number of blocks compressed by overall compression is increased, then compression ratio increases, but the frequency of partial read-out occurrences increases

Engineering Contradiction:
Improvedata amount storedVSAvoidaccess performance
Core Design Contradiction:
Loss of substanceVSReliability

Solution Approach 1:

The patent divides the compressed data into multiple time-window-based segments, where each segment contains compressed data from a specific time period. This segmentation allows the system to increase the total number of blocks compressed (improving compression ratio) while maintaining low frequency of partial read-outs, as each segment is independently accessible and corresponds to a logical time unit that matches typical access patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the grouping of data into compression units based on write access patterns and time windows. This dynamic approach allows the system to optimize the balance between compression ratio and partial read-out frequency, adapting to changing workloads while maintaining both high compression efficiency and access performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10108671B2Information processing device, computer-readable recording medium having stored therein information processing program, and information processing method
Publication Date: 2018.10.23 FUJITSU LTD
  • US10108671B2 patent drawing
  • US10108671B2 patent drawing
  • US10108671B2 patent drawing

AI summary

An information processing device includes: a memory configured to store data concerning a write access; and a processor coupled to the memory, the processor being configured to: record, for each data, time of a write access of the data to management information, when writing out data from the memory to a storage, determine a plurality of data as a group of overall compression based on the management information, the plurality of data having a difference of time of write accesses being equal to or less than a threshold value, and compress the plurality of data corresponding to the determined group by an overall compression, and write compressed data obtained through the overall compression to the storage.