Storage Device Large File Handling via Hybrid Block Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices face challenges in handling large files due to limitations in the number of SLC blocks, which are insufficient for files exceeding 400 MB, leading to inefficiencies and potential wear-out of MLC blocks when used as hybrid blocks.

Innovation Solution

The storage device detects large files by analyzing bandwidth and consistency in incoming data streams, modifying its operation to write to hybrid blocks, and determining the appropriate bit-per-cell rate for storing data, allowing the use of MLC, TLC, or QLC blocks as SLC blocks when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the storage device uses MLC blocks as hybrid blocks to store large files, then the storage capacity is increased, but the wear-out of MLC blocks accelerates

Engineering Contradiction:
Improvestorage capacityVSAvoidblock lifespan
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The storage device performs preliminary detection of incoming data streams to identify large files before writing them to MLC blocks. By analyzing bandwidth and consistency characteristics in advance, the system determines whether a file exceeds the SLC block capacity threshold, allowing proactive routing decisions that prevent unnecessary MLC block wear from small files while ensuring large files are properly handled.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different storage strategies to different data streams based on their characteristics. Large files (exceeding SLC capacity) are routed to MLC hybrid blocks with appropriate bit-per-cell rates, while smaller files continue to use SLC blocks. This localized quality adjustment ensures MLC blocks are only used when necessary, optimizing both storage capacity and block lifespan.

Inventive Principle:
Principle #3Local quality

2Reliability

If the storage device provisions excessive SLC blocks to handle large files, then the ability to store large files is improved, but the device complexity and cost increase

Engineering Contradiction:
Improvelarge file storage capabilityVSAvoidblock management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage device dynamically adjusts its block allocation strategy based on real-time detection of data stream characteristics. Rather than statically provisioning excessive SLC blocks, the system flexibly routes large files to MLC hybrid blocks when needed, optimizing resource utilization. This dynamic approach reduces device complexity by eliminating the need for over-provisioning while maintaining large file storage capability.

Inventive Principle:
Principle #15Dynamics

3Speed

If the storage device uses SLC blocks for all file storage, then the write speed is improved, but the storage capacity for large files is insufficient

Engineering Contradiction:
Improvewrite speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The storage device segments its block structure into SLC blocks for small files and MLC hybrid blocks for large files. By detecting file size characteristics during data stream analysis, the system automatically partitions storage resources appropriately, allowing SLC blocks to maintain high write speed for small files while MLC hybrid blocks provide the necessary storage capacity for large files.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9904477B2System and method for storing large files in a storage device
Publication Date: 2018.02.27 SANDISK TECHNOLOGIES LLC
  • US9904477B2 patent drawing
  • US9904477B2 patent drawing
  • US9904477B2 patent drawing

AI summary

Systems and methods for detecting a file of a predetermined size or greater are disclosed. Files may be downloaded to a storage device via a data stream. The storage device may analyze one or more aspects of the data stream, such as throughput and consistency, in order to determine whether the file is of a predetermined size or greater. In response to determining that the data stream includes a file of at least a predetermined size, the storage device may take one or more actions. One action is to store part or all of the file in a hybrid block, which is a block in non-volatile memory that is accessed (e.g., programmed and/or erased) in a different way than its designation. For example, a block originally designated for multi-level cell (MLC) storage may be programmed for single-level cell (SLC) storage, which is quicker than for MLC. In this way, the storage device may be able to store the downloaded file, with a certain throughput and consistency, without loss of data.