Zone Namespace Data Storage Controller Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face performance degradation due to garbage collection, especially in high-performance data centers handling AI and big data, where varying data sizes from hosts require flexible writing methods without interference between multiple operating systems and application programs.

Innovation Solution

A data storage device with a controller that allocates zone namespaces (ZNS) physically and logically divided for each application program, allowing for flexible data writing by opening sub-buffer zones, segmenting write data, buffering, and migrating it to corresponding ZNS regions based on workload analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored in traditionally allocated regions without ZNS, then the storage structure is simple, but performance degradation occurs due to garbage collection interference between multiple operating systems and application programs

Engineering Contradiction:
Improvedata storage performanceVSAvoidstorage structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device is divided into multiple independent zone namespaces (ZNS), each allocated to specific operating systems or application programs. Each ZNS contains independently managed zones that can be accessed without interfering with other ZNS, thereby eliminating garbage collection interference between different workloads while maintaining manageable complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new organizational dimension by implementing ZNS as a logical layer above the physical storage structure. This adds a namespace dimension that allows multiple independent data management domains to coexist on the same physical storage medium, enabling performance isolation without requiring separate physical storage devices for each workload.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If the storage device opens all ZNS regions to handle varying data sizes flexibly, then adaptability to different workloads is improved, but power consumption increases due to unnecessary regions being active

Engineering Contradiction:
Improveflexibility in handling varying data sizesVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The storage device dynamically opens and closes ZNS regions based on real-time workload requirements. When data is written to a particular ZNS, the corresponding region is opened for active operations. When no writes occur to a ZNS for a predetermined period, that region is automatically closed to reduce power consumption. This dynamic state management allows the system to maintain high adaptability to varying data sizes while minimizing energy usage by keeping only necessary regions active.

Inventive Principle:
Principle #15Dynamics

3Reliability

If garbage collection is performed frequently to maintain storage performance, then data retrieval efficiency is improved, but overall system productivity decreases due to the time consumed by internal write operations

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidoverall system throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the garbage collection function from the global storage management level and confines it to individual zone levels within each ZNS. Each zone performs its own garbage collection independently on its own data, preventing garbage collection operations in one ZNS from interfering with read/write operations in other ZNS. This extraction of the garbage collection function to the zone level maintains data retrieval efficiency within each zone while preserving overall system throughput by allowing parallel operations across multiple zones.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11520504B2Data storage device and operating method thereof
Publication Date: 2022.12.06 MIMIRIP LLC
  • US11520504B2 patent drawing
  • US11520504B2 patent drawing
  • US11520504B2 patent drawing

AI summary

A data storage device includes a storage including a buffer zone and a data zone and a controller for exchanging data with the storage by allocating at least one zone namespace (ZNS) in the data zone, a ZNS being a data storage region that is physically and logically divided and allocated to each of application programs driven in a host. The controller opens one or more sub buffer zones in the buffer zone, divides write data from the host into one or more segments respectively corresponding to sizes of the one or more sub buffer zones, buffers each of the one or more segments in a corresponding one of the one or more sub buffer zones, opens a ZNS corresponding to a length of the write data in the data zone, and migrates the one or more segments buffered in the sub buffer zones to the opened ZNS.