IP Library Granted Patent US 9,128,715
Granted Patent B2
US 9,128,715 · App. 14/201,058 · Granted Sep 8, 2015

Storage system data hardening

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 9,128,715
App. No.
14/201,058
Granted
Sep 8, 2015
Kind
B2
Abstract

A bridge receives a power down command and in response converts the power down command to a data hardening command. The bridge issues the data hardening command to a solid state disk. In response to the data hardening command, data stored on the solid state disk is hardened. The hardening comprises writing data in volatile memory to non-volatile memory. The data that is hardened comprises user data and protected data. The data hardening command optionally comprises one or more of a flush cache command, a sleep command, and a standby immediate command.

Claims (35)

1. A method comprising:

in an intermediate controller, receiving a power down command and in response converting the power down command to a data hardening command;

from the intermediate controller, issuing the data hardening command to a storage device;

wherein the storage device, in response to the data hardening command, hardening data stored on the storage device; and

reporting that a battery of the storage device is operational when it is determined that the data stored on the storage device was hardened prior to the storage device being powered off.

2. The method of claim 1 , wherein the intermediate controller comprises one or more bridges.

3. The method of claim 1 , wherein the intermediate controller comprises one or more RAID controllers.

4. The method of claim 1 , wherein the data that is hardened comprises user data and protection data.

5. The method of claim 1 , wherein the hardening comprises writing information in volatile memory to non-volatile memory.

6. The method of claim 1 , wherein the data hardening command comprises one or more of a flush cache command, a sleep command, and a standby intermediate command.

7. The method of claim 6 , further comprising determining that the flush cache command, the sleep command, and the standby intermediate command are not to be issued, and in response, issuing another data hardening command.

8. The method of claim 1 , wherein the storage device comprises a solid state disk.

9. A system comprising:

an intermediate controller configured to:

receive a power down command and in response convert the power down command to a data hardening command, and

issue the data hardening command; and

a storage device configured, in response to receiving the data hardening command from the intermediate controller, to harden data stored on the storage device,

wherein the intermediate controller is further configured to report that a battery of the storage device is operational when it is determined that the data stored on the storage device was hardened prior to the storage device being powered off.

10. The system of claim 9 , wherein the intermediate controller comprises one or more bridges.

11. The system of claim 9 , wherein the intermediate controller comprises one or more RAID controllers.

12. The system of claim 9 , wherein the data that is hardened comprises user data and protection data.

13. The system of claim 9 , wherein the hardening comprises writing information in volatile memory to non-volatile memory.

14. The system of claim 9 , wherein the data hardening command comprises one or more of a flush cache command, a sleep command, and a standby intermediate command.

15. The system of claim 14 , wherein it is determined that the flush cache command, the sleep command, and the standby intermediate command are not to be issued, and in response, another data hardening command is issued.

16. The system of claim 9 , wherein the storage device comprises a solid state disk.

17. A non-transitory computer readable medium having a set of instructions stored therein which when executed by a processing device causes the processing device to:

via an intermediate controller, receive a power down command and in response converting the power down command to a data hardening command;

via the intermediate controller, issue the data hardening command to a storage device, wherein the storage device, in response to the data hardening command, hardens data stored on the storage device; and

via the intermediate controller, report that a battery of the storage device is operational when it is determined that the data stored on the n storage device was hardened prior to the storage device being powered off.

18. The non-transitory computer readable medium of claim 17 , wherein the intermediate controller comprises one or more bridges.

19. The non-transitory computer readable medium of claim 17 , wherein the intermediate controller comprises one or more RAID controllers.

20. The non-transitory computer readable medium of claim 17 , wherein the data that is hardened comprises user data and protection data.

21. The non-transitory computer readable medium of claim 17 , wherein the hardening comprises writing information in volatile memory to non-volatile memory.

22. The non-transitory computer readable medium of claim 17 , wherein the data hardening command comprises one or more of a flush cache command, a sleep command, and a standby intermediate command.

23. The non-transitory computer readable medium of claim 17 , wherein the storage device comprises a solid state disk.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034771/0571 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031) Recorded Nov 6, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034177/0257 →