PCR*-Tree Node Splitting for Non-Volatile Memory Write Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory technologies, such as NAND flash and PCM, face challenges in endurance and performance due to high write operations, especially when handling spatial data, as existing data structures like R-trees require frequent node splitting and merging, leading to increased write counts and reduced memory lifespan.

Innovation Solution

The PCR*-tree operating method for non-volatile memory optimizes node splitting and merging by varying the size of leaf nodes relative to non-leaf nodes, allowing for bulk data reinsertion and minimizing writes, thereby reducing the number of writes and improving performance by postponing overflow treatments and optimizing parent node updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If R-tree data structure is used to handle spatial data, then spatial data storage capability is improved, but the number of write operations increases significantly

Engineering Contradiction:
Improvespatial data storage capabilityVSAvoidnumber of write operations
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the write operations into two distinct phases: a sorting phase that organizes data objects within nodes without writing to memory, and a bulk write phase that writes all changes to memory in a single operation. This segmentation eliminates redundant intermediate writes while maintaining the spatial data structure's organizational capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary sorting and organization of data objects within nodes before writing to memory. By pre-organizing the data structure in memory and only writing the final sorted result, the system avoids multiple intermediate write operations that would otherwise occur during insertion and splitting operations.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If frequent node splitting and merging operations are performed, then data structure adaptability is improved, but memory endurance is reduced

Engineering Contradiction:
Improvedata structure adaptabilityVSAvoidmemory endurance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent combines multiple write operations into a single bulk write operation. Instead of writing to memory after each insertion, split, or merge operation, the system accumulates all changes in memory and performs a single consolidated write, thereby reducing the total number of write operations that degrade memory endurance.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a copy of the data structure in memory, performs all necessary sorting and organizational operations on the copy, and then writes the final copied structure to memory in a single operation. This copying approach allows extensive data structure manipulation without corresponding write operations until the final state is achieved.

Inventive Principle:
Principle #26Copying

3Stability of the object's composition

If node sorting is performed before reinsertion, then data organization is improved, but write operations increase

Engineering Contradiction:
Improvedata organizationVSAvoidwrite operations
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent maintains continuous organization of data objects within nodes during the sorting phase without interrupting to write to memory. The sorting operation continues uninterrupted until completion, after which a single bulk write occurs. This continuous organization approach ensures data stability while minimizing write operations.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10565174B2Operating method for non-volatile memory
Publication Date: 2020.02.18 RES COOPERATION FOUND OF YEUNGNAM UNIV
  • US10565174B2 patent drawing
  • US10565174B2 patent drawing
  • US10565174B2 patent drawing

AI summary

A non-volatile memory includes: at least one parent node; and at least one child node that stores a data object and has a variable size of n multiple of the parent node, n being a natural number, when a target child node to insert at least one new data object is fully filled, wherein the data objects of the target child node are split and reinserted into newly created at least one child node.