ZBC to Stream Command Translator for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for host systems to support both zoned block commands (ZBC) and stream commands to optimize the usage of both shingle magnetic recording (SMR) hard disk drives and solid state drives, while ensuring flexibility and cost-effectiveness.

Innovation Solution

A ZBC to stream translator is implemented to convert native ZBC commands into optimal commands for connected devices, enabling seamless communication between host systems and various memory arrangement systems, including SMR hard disk drives and solid state drives, by detecting device capabilities and creating virtual zone configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If host systems implement support for both ZBC and stream commands to optimize usage of SMR hard disk drives and solid state drives, then adaptability and versatility are improved, but device complexity increases

Engineering Contradiction:
Improvehost system compatibilityVSAvoidcommand support complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A translator component is introduced as an intermediary layer between the host system and storage devices. This translator converts stream commands into ZBC commands, allowing the host to interact with a unified interface while the translator handles device-specific command translations. This resolves the contradiction by maintaining host system adaptability without requiring the host itself to implement multiple command sets, thus avoiding increased host complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The translator is designed to handle multiple command types (stream commands and ZBC commands) and can adapt its behavior based on the target device type. This multi-functional capability allows a single component to serve multiple purposes: translating stream commands to ZBC for SMR drives, passing through ZBC commands for SSDs, and managing device capabilities dynamically. This universal approach improves adaptability while consolidating complexity into a single manageable component rather than distributing it across the entire host system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If manufacturers differentiate offerings based on installed end devices with both ZBC and stream command support, then adaptability is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedevice optimizationVSAvoidsystem design cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The translator serves as a mediating layer that absorbs the complexity of supporting multiple command sets and device types. Instead of requiring manufacturers to build different host systems for different devices, the translator can be implemented as a software component or firmware module that works across various device configurations. This approach maintains device optimization capabilities while avoiding the need for costly hardware differentiation and redundant functionality across multiple product lines.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes its operational parameters based on the detected device type. The translator queries device capabilities and adjusts its command translation behavior accordingly - using stream command translation for SMR drives and direct ZBC pass-through for SSDs. This parameter-based adaptation allows manufacturers to offer a single standardized platform that automatically optimizes performance for different device types, eliminating the need for separate optimized versions and reducing manufacturing complexity and costs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11615805B2Zoned block command to stream command translator
Publication Date: 2023.03.28 SANDISK TECHNOLOGIES LLC
  • US11615805B2 patent drawing
  • US11615805B2 patent drawing
  • US11615805B2 patent drawing

AI summary

A method for performing an operation of a memory arrangement, comprising receiving a command at a layer of a computer system, determining if the command received is one of a first command type or a second command type, determining a type of command that is able to be received and is capable of operation of the memory arrangement, comparing the type of command capable of operation of the memory arrangement and the received command at the layer, and converting the command received at the layer to a command type capable of operation of the memory arrangement when the type of command received at the layer is different than type of command that is able to be received and is capable of operation of the memory arrangement.