Data hardening in a storage system
First Claim
1. A method of data hardening in a storage system comprising:
- detecting a power failure event;
executing a cache write command based on the power failure event to send a cache page from a cache memory to nonvolatile memory in the storage system, wherein the cache memory is volatile memory, wherein executing the cache write command includes writing the cache page and meta-data to nonvolatile memory in the storage system using logical block addresses outside a predetermined logical address space, and the predetermined logical address space includes logical addresses allocated for storing data during normal operation of the storage system; and
generating a sleep signal to shut down a host bus adapter, wherein the host bus adapter interfaces with a storage channel controller to write the cache page back to the cache memory upon a power up of the host bus adapter and the storage channel controller.
3 Assignments
0 Petitions
Accused Products
Abstract
A storage system, and a method of data hardening in the storage system, including: a de-glitch module configured for a detection of a power failure event; a write page module, coupled to the de-glitch module, the write page module configured for an execution of a cache write command based on the power failure event to send a cache page from a cache memory to a storage channel controller, wherein the cache memory is a volatile memory; and a signal empty module, coupled to the write page module, the signal empty module configured for a generation of a sleep signal to shut down a host bus adapter, wherein the host bus adapter interfaces with the storage channel controller to write the cache page back to the cache memory upon a power up of the host bus adapter and the storage channel controller.
-
Citations
14 Claims
-
1. A method of data hardening in a storage system comprising:
-
detecting a power failure event; executing a cache write command based on the power failure event to send a cache page from a cache memory to nonvolatile memory in the storage system, wherein the cache memory is volatile memory, wherein executing the cache write command includes writing the cache page and meta-data to nonvolatile memory in the storage system using logical block addresses outside a predetermined logical address space, and the predetermined logical address space includes logical addresses allocated for storing data during normal operation of the storage system; and generating a sleep signal to shut down a host bus adapter, wherein the host bus adapter interfaces with a storage channel controller to write the cache page back to the cache memory upon a power up of the host bus adapter and the storage channel controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage system comprising:
-
a cache memory configured to store a cache page, wherein the cache memory is volatile memory; a de-glitch module configured to detect a power failure event; a host bus adapter, coupled to the de-glitch module, wherein the host bus adapter includes; a write page module, coupled to the de-glitch module, the write page module configured to execute a cache write command based on the detected power failure event, wherein the executed cache write command writes the cache page and meta-data to nonvolatile memory in the storage system using logical block addresses outside a predetermined logical address space, and the predetermined logical address space includes logical addresses allocated for storing data during normal operation of the storage system; and a signal empty module, coupled to the write page module, the signal empty module configured to generate a sleep signal to shut down the host bus adapter; and a storage channel controller, coupled to the host bus adapter, the storage channel controller configured to receive the cache page and the meta-data from the cache memory and for an interface with the host bus adapter to write the cache page back to the cache memory upon a power up of the host bus adapter and the storage channel controller. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification