ZNS Controller Workload-Aware Zone Creation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In zone namespace (ZNS) devices, the uneven workload distribution across dies and flash interface modules leads to inefficient resource utilization and potential performance impacts, as the host device lacks awareness of the physical resource workload and cannot optimize zone commands accordingly.

Innovation Solution

Implementing a controller that categorizes zones based on storage location workload, ensuring new zones are created in the least utilized storage locations, thereby achieving even workload distribution by evaluating the backend units' workload and program-erase cycles to determine the optimal location for zone creation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If zones are created randomly or without workload awareness, then zone creation is simple and fast, but workload distribution becomes uneven leading to inefficient resource utilization

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller monitors the workload status of backend units (dies, flash interface modules) and uses this feedback information to make intelligent zone creation decisions. The controller evaluates program-erase cycle counts and current workload levels to select optimal backend units for new zones, ensuring balanced workload distribution while maintaining data segregation benefits of ZNS architecture.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The controller performs preliminary evaluation of backend unit workload status before creating new zones. By assessing program-erase cycle counts and current workload levels in advance, the controller proactively selects the most suitable backend unit for zone creation, preventing future workload imbalances rather than reacting to them after they occur.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the host device controls zone creation without awareness of physical resource state, then host control is maintained, but physical resources suffer uneven wear and reduced lifespan

Engineering Contradiction:
Improvedevice lifespanVSAvoidhost control simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The controller acts as an intermediary between the host device and physical storage resources. It receives zone creation commands from the host and translates them into informed decisions about which backend units to use, based on workload evaluation. This intermediary role protects physical resources from uneven wear while maintaining host control over the logical namespace structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The controller autonomously evaluates backend unit status and makes self-directed decisions about zone placement without requiring host intervention. The system serves itself by automatically balancing workload across physical resources based on real-time status monitoring, extending device lifespan without complicating host operations.

Inventive Principle:
Principle #25Self-service

3Productivity

If all dies/flash interface modules are used in parallel for zone creation, then throughput is maximized, but workload imbalance causes some modules to fail prematurely

Engineering Contradiction:
Improvezone creation throughputVSAvoidmodule reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The controller applies different treatment to different backend units based on their individual workload characteristics. Instead of uniformly distributing zones across all modules, it selectively assigns zones to specific dies or flash interface modules based on their current status and historical workload, creating local optimization that balances overall system reliability with throughput considerations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11537305B1Dissimilar write prioritization in ZNS devices
Publication Date: 2022.12.27 SANDISK TECHNOLOGIES LLC
  • US11537305B1 patent drawing
  • US11537305B1 patent drawing
  • US11537305B1 patent drawing

AI summary

The present disclosure generally relates to creating new zones in a data storage device in a manner that ensures substantially even workload of the memory device storage locations. When receiving a zone open command in a zone namespace (ZNS) system, rather than randomly selecting an unopen zone, zones may be categorized based upon storage location workload so that any new zone that is opened utilizes the least utilized storage location. In so doing, generally even workload of the memory device storage locations is achieved.