IP Library Granted Patent US 8,792,273
Granted Patent B2
US 8,792,273 · App. 13/493,912 · Granted Jul 29, 2014

Data storage system with power cycle management and method of operation thereof

Inventors: Robert W. Ellis (Phoenix, AZ); Scott Creasman (Gilbert, AZ)
Assignee: Smart Storage Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,792,273
App. No.
13/493,912
Granted
Jul 29, 2014
Kind
B2
Abstract

A method of operation of a data storage system includes: providing a power monitor module for detecting a loss of host power; interrupting a unit controller by the power monitor module; configuring a memory controller by the unit controller; and writing a non-volatile memory array for storing in-flight data and contents of a system control random access memory in a multi-level cell NAND flash device in response to detecting the loss of the host power.

Claims (34)

1. A data storage system comprising:

a power monitor module for detecting a loss of a host power;

a unit controller coupled to the power monitor module for responding to the loss of the host power detected;

a memory controller coupled to the unit controller; and

a non-volatile memory array coupled to the memory controller for storing the in-flight data and contents of a system control random access memory includes writing only fast pages of a multi-level cell NAND flash device.

2. The system as claimed in claim 1 further comprising a volatile memory bus between the memory controller and the system control random access memory.

3. The system as claimed in claim 1 wherein the non-volatile memory array includes a first non-volatile memory segment, a second non-volatile memory segment, and an Nth non-volatile memory segment.

4. The system as claimed in claim 1 further comprising an erase block pre-assigned for storing the contents of a system control random access memory.

5. The system as claimed in claim 1 further comprising a primary storage bus between the memory controller and the non-volatile memory array.

6. The system as claimed in claim 1 further comprising:

a storage system interface coupled to the power monitor module for receiving the host power and the in-flight data; and

slow pages in a first Nth non-volatile memory segment and the Nth non-volatile memory segment skipped by the memory controller.

7. The system as claimed in claim 6 further comprising a volatile memory bus between the memory controller and the system control random access memory includes the contents of the system control random access memory coupled through the memory controller to the Nth non-volatile memory segment.

8. The system as claimed in claim 6 wherein the non-volatile memory array includes a first storage channel coupled to the first non-volatile memory segment, a second storage channel coupled to the second non-volatile memory segment, and an Nth storage channel coupled to the Nth non-volatile memory segment.

9. The system as claimed in claim 6 further comprising an erase block pre-assigned for storing the contents of a system control random access memory includes system pointers pre-written to the erase block for a subsequent restoration of the host power.

10. The system as claimed in claim 6 further comprising a primary storage bus between the memory controller and the non-volatile memory array and the memory controller having a first storage channel for the in-flight data and an Nth storage channel for the contents of a system control random access memory for concurrently transferring the in-flight data and the content of the system control random access memory.

11. A method of operation of a data storage system comprising:

providing a power monitor module for detecting a loss of host power;

interrupting a unit controller by the power monitor module;

configuring a memory controller by the unit controller; and

writing a non-volatile memory array for storing in-flight data and contents of a system control random access memory in a multi-level cell NAND flash device in response to detecting the loss of the host power.

12. The method as claimed in claim 11 wherein writing the non-volatile memory array includes writing only fast pages of the multi-level cell NAND flash device.

13. The method as claimed in claim 11 further comprising writing a first non-volatile memory segment, a second non-volatile memory segment, and an Nth non-volatile memory segment forming the non-volatile memory array.

14. The method as claimed in claim 11 further comprising pre-assigning an erase block for writing the contents of the system control random access memory.

15. The method as claimed in claim 11 wherein configuring the memory controller by the unit controller includes selecting a first storage channel for the in-flight data and an Nth storage channel for the contents of a system control random access memory.

16. A method of operation of a data storage system comprising:

providing a power monitor module for detecting a loss of host power through a storage system interface;

interrupting a unit controller by the power monitor module including activating a hold-up power in the power monitor module;

configuring a memory controller by the unit controller including communicating through a storage bus; and

writing a non-volatile memory array for storing in-flight data and the contents of the system control random access memory in response to detecting the loss of the host power including writing only fast pages of a multi-level cell NAND flash device through an Nth storage channel.

17. The method as claimed in claim 16 wherein writing only the fast pages of the multi-level cell NAND flash device includes writing the in-flight data to a first non-volatile memory segment while concurrently writing the contents of the system control random access memory to an Nth non-volatile memory segment.

18. The method as claimed in claim 16 further comprising writing a first non-volatile memory segment, a second non-volatile memory segment, and an Nth non-volatile memory segment forming the non-volatile memory array including activating a first storage channel, a second storage channel, and an Nth storage channel.

19. The method as claimed in claim 16 further comprising pre-assigning an erase block for writing the contents of the system control random access memory including writing system pointers to the erase block for a subsequent restoration of the host power.

20. The method as claimed in claim 16 wherein configuring the memory controller by the unit controller includes selecting a first storage channel for the in-flight data and an Nth storage channel for the contents of a system control random access memory for concurrent transferring the in-flight data and the content of the system control random access memory.

Assignments (6)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: SMART STORAGE SYSTEMS, INC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038290/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2012
From: ELLIS, ROBERT W.; CREASMAN, SCOTT
To: SMART STORAGE SYSTEMS, INC.
Reel/Frame 028889/0978 →
Continuity (2)
Provisional Application 61496243 · Jun 13, 2011
Related Publication 20120317433A1 · Dec 13, 2012