SSD Log Data Selective Extraction for Debugging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As the capacity and complexity of solid state drives (SSDs) increase, the size of dump data also grows, making it difficult to perform rapid and accurate debugging due to limitations in transmission speed.
Innovation Solution
A storage device and its operating method that allow for the selective extraction and transmission of log data about specific contexts to a host, using a get log page command with selection information to reduce data transmission size and improve analysis efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If all context dump data is collected and transmitted to the host for failure analysis, then the completeness of debugging information is improved, but the transmission time and analysis duration increase due to large data size
Solution Approach 1:
The patent extracts only the necessary context information related to the failed component from the complete dump data. When a failure occurs in a specific component, the system identifies and extracts only the context data from that component and its directly related components, rather than transmitting all context data from the entire storage device. This extraction principle reduces the data transmission size while maintaining the completeness of debugging information for the failed component.
Solution Approach 2:
The patent segments the context data into multiple categories corresponding to different components (e.g., controller, memory, interface). Each component's context is separately identified and transmitted only when needed. The segmentation allows the system to transmit minimal necessary data by selecting only the relevant component segments related to the failure, rather than transmitting the entire context data set.
2Productivity
If the SSD complexity and capacity increase to provide better performance, then the storage capability is improved, but the dump data size increases making rapid debugging difficult
Solution Approach 1:
The patent applies the extraction principle by identifying and removing unnecessary data from the dump. Instead of transmitting all context data from complex multi-component SSDs, the system extracts only the relevant context information from the failed component and its immediate dependencies. This extraction maintains debugging effectiveness while reducing the complexity burden of large dump data sizes in high-capacity SSDs.
Solution Approach 2:
The patent uses partial action by transmitting only the necessary portion of context data required for debugging the specific failure. Rather than transmitting excessive complete dump data from all components, the system performs a partial transmission focused solely on the failed component's context and directly related contexts, reducing overall data complexity while maintaining debugging capability.
3Measurement precision
If complete context data is transmitted through the debugging channel, then accurate failure analysis is achieved, but the transmission speed limitation prevents rapid analysis
Solution Approach 1:
The patent extracts only the essential context data needed for accurate failure analysis of the specific failed component. By identifying the minimal necessary information subset from the complete context data, the system maintains measurement precision for debugging while reducing transmission volume to overcome speed limitations of the debugging channel.
Solution Approach 2:
The patent performs preliminary identification of the failed component and pre-determines which context data is necessary before transmission. This preliminary action allows the system to prepare and transmit only the required context information in advance, achieving both accurate failure analysis and rapid transmission by avoiding unnecessary data preparation and transmission.
Data Source
AI summary
A storage device and operating method thereof includes a storage controller configured to receive a get log page command from a host and transmit, to the host, log data about at least one context selected from among respective contexts of a plurality of components according to the get log page command, and a memory storing the log data, wherein the get log page command includes selection information for selecting at least one component from among the plurality of components.


