Memory Controller Preventing Copy-Involving Write in NAND Flash

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory systems using NAND flash memory face inefficiencies in file write operations due to the need for 'copy-involving write' processes, which increase overhead and decrease speed, especially as memory capacity increases, when using FAT file systems for managing data.

Innovation Solution

Implementing a memory system with a nonvolatile memory formatted by an additional-write type file system and a memory controller that transmits a write protect error when instructed to write data at or below the address of previously written data, allowing only additional-write operations to prevent data overwrite and maintain high-speed writes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If FAT file system is used to manage NAND flash memory, then data can be managed in clusters with random write capability, but copy-involving write operations increase overhead and decrease write speed

Engineering Contradiction:
Improverandom write capabilityVSAvoidwrite speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent inverts the conventional FAT file system approach by implementing an additional-write only file system where data can only be written to new clusters rather than overwritten. This reversal of the write paradigm eliminates the need for copy-involving write operations while maintaining cluster-based data management, thereby resolving the contradiction between random write capability and write speed

Inventive Principle:
Principle #13The other way round (Inversion)

2Measurement precision

If FAT file system updates management data each time file data is updated, then data allocation can be tracked accurately, but frequent updates cause repeated copy-involving write operations

Engineering Contradiction:
Improvedata allocation tracking accuracyVSAvoidprocess time for copy operations
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts the management data update function from the data write operation. By using an additional-write only file system, the system separates file data writes (which no longer trigger management data updates) from management operations, eliminating the causal link between file updates and repeated copy-involving write operations while maintaining allocation tracking

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If memory capacity of NAND flash memory increases, then storage capability improves, but block size increases causing longer copy-involving write process time

Engineering Contradiction:
Improvememory capacityVSAvoidcopy-involving write process time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies the inversion principle to the write operation paradigm, transforming it from overwrite-type to additional-write only. This fundamental reversal eliminates copy-involving write operations entirely, so the increasing block size associated with larger memory capacity no longer causes increased copy process time, as copying is no longer required

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS8307172B2Memory system including memory controller and separately formatted nonvolatile memory to avoid “copy-involving write” during updating file data in the memory
Publication Date: 2012.11.06 KIOXIA CORP
  • US8307172B2 patent drawing
  • US8307172B2 patent drawing
  • US8307172B2 patent drawing

AI summary

A memory system includes a nonvolatile memory including a memory space of logical addresses which is formatted from outside by an additional-write type file system, and a memory controller controlling the nonvolatile memory, the memory controller transmitting n error to the outside of the system if the memory controller is instructed to write data in a logical address which is equal to or smaller than a logical address of previously written data in an address area of the memory space. The memory controller controls the logical address and a physical address of the nonvolatile memory, and in conjunction with the additional-write type file system makes it possible to avoid “copy-involving write” each time file data in the nonvolatile memory is updated, thereby to promote high-speed operation by prevention of decrease in file update speed.