Data Storage Command Completion Through PLP Loopback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Semiconductor-based data storage devices face challenges in power loss protection (PLP) procedures, where sudden power loss can lead to data loss and increased verification complexity due to the need for hardware and firmware resets, which are power-consuming and inefficient.
Innovation Solution
A loopback operation is performed during power loss protection (PLP) to simulate normal workflow for hardware and firmware interfaces, allowing command completion without actual execution, reducing power consumption and simplifying verification processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If hardware and firmware resets are performed during power loss protection, then data integrity can be verified, but power consumption increases and verification complexity increases
Solution Approach 1:
The patent applies preliminary action by performing a loopback operation during the power loss protection procedure before actual power loss occurs. This loopback operation simulates command completion and verifies data integrity in advance, eliminating the need for post-power-loss hardware and firmware resets, thereby reducing overall power consumption while maintaining reliability
Solution Approach 2:
The patent uses copying by creating a simulated command execution environment through the loopback operation. Instead of actually executing commands and then resetting hardware/firmware, the system copies the command execution flow in a virtualized manner, verifying data integrity without the power-intensive reset operations
2Reliability
If hardware and firmware resets are performed during power loss protection, then verification can be achieved, but device complexity increases
Solution Approach 1:
By performing the loopback operation as a preliminary action during the power loss protection procedure, the system verifies command execution and data integrity before power loss occurs. This eliminates the need for complex post-power-loss verification procedures involving hardware and firmware resets, thereby reducing device complexity while maintaining verification capability
Solution Approach 2:
The patent extracts the verification function from the complex hardware/firmware reset process and implements it independently through the loopback operation. This separation allows verification to be performed in a simplified manner during the power loss protection procedure, reducing overall device complexity
3Loss of energy
If commands are aborted during power loss protection, then power loss impact is minimized, but command completion may be interrupted
Solution Approach 1:
The loopback operation serves as a preliminary action that simulates command completion during the power loss protection procedure. This allows the system to minimize power loss impact by aborting actual commands while simultaneously ensuring command completion reliability through the simulated execution and verification performed in advance
Solution Approach 2:
The loopback operation acts as an intermediary between command abortion and command completion. It provides a virtual execution path that allows commands to be aborted for power loss protection while still achieving completion through the simulated loopback execution, thereby resolving the contradiction between minimizing power loss impact and ensuring command completion
Data Source
AI summary
Disclosed are methods and systems that can perform a loopback operation during a power loss protection (PLP) procedure. In some implementations, a method includes identifying, upon issuance of a command abort signal for aborting a command queued in the memory system, a current state of the command, receiving, by the memory system, one or more input/output (IO) packets corresponding to the current state of the command, and performing operations corresponding to the command on the one or more IO packets.


