Disk Drive Identification and Command Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices often incorrectly identify disk drives as ATAPI drives, leading to decreased performance and efficiency, even if they support NVME or AHCI commands, as they fail to accurately determine the supported command sets.

Innovation Solution

Implementing a data storage device with a controller that identifies disk drives as NVME, AHCI, or ATAPI drives based on their supported commands and translates data access requests accordingly, using a drive bridge with modules for each command set to optimize operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data storage devices use default ATAPI identification for disk drives, then compatibility is maintained across different drive types, but performance and efficiency decrease because the wrong command set is used

Engineering Contradiction:
ImprovecompatibilityVSAvoidperformance and efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary identification of the disk drive type (NVME, AHCI, or ATAPI) before processing data access requests. The controller queries the drive to determine its supported command set in advance, then configures the appropriate translation rules beforehand. This preliminary action ensures that when data access requests arrive, the system can immediately use the correct command set without trial-and-error, thus maintaining compatibility while optimizing performance.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data storage devices accurately identify disk drive types using supported commands, then performance and efficiency improve, but device complexity increases due to additional identification logic

Engineering Contradiction:
Improveperformance and efficiencyVSAvoididentification logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The disk drive itself provides the identification information through its supported command set. Instead of the controller implementing complex identification logic, the drive responds to standardized queries with information about its capabilities. The controller simply needs to check which command sets the drive supports (NVME, AHCI, or ATAPI) based on the drive's responses, rather than implementing sophisticated detection algorithms. This self-service approach reduces controller complexity while enabling accurate identification.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If data access requests are translated to multiple command sets, then compatibility with different drive types is maintained, but processing time increases due to translation overhead

Engineering Contradiction:
Improvecompatibility with different drive typesVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary identification of the disk drive type (NVME, AHCI, or ATAPI) before processing data access requests. The controller queries the drive to determine its supported command set in advance, then configures the appropriate translation rules beforehand. This preliminary action ensures that when data access requests arrive, the system can immediately use the correct command set without trial-and-error, thus maintaining compatibility while optimizing performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The translation layer is configured with drive-specific characteristics. Instead of using a generic translation approach for all drives, the system tailors the translation rules to match the specific drive type identified. Each drive type (NVME, AHCI, ATAPI) has its own optimized translation path, allowing the system to process requests efficiently according to the local characteristics of each drive rather than applying a one-size-fits-all approach that would increase processing time.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10067685B2Identifying disk drives and processing data access requests
Publication Date: 2018.09.04 SAMSUNG ELECTRONICS CO LTD
  • US10067685B2 patent drawing
  • US10067685B2 patent drawing
  • US10067685B2 patent drawing

AI summary

Systems and methods are disclosed for identifying disk drives and processing data access requests. A disk drive may be identified as an Advanced Host Controller Interface (AHCI) drive, a Non-Volatile Memory Express (NVME) drive, and/or an ATA packet interface (ATAPI) drive. Data access requests for the disk drive may be translated to NVME commands, AHCI commands, or ATAPI commands, based on whether the drive is identified as a NVME drive, an AHCI drive, and/or an ATAPI drive.