IP Library Granted Patent US 8,504,783
Granted Patent B2
US 8,504,783 · App. 13/042,252 · Granted Aug 6, 2013

Techniques for providing data redundancy after reducing memory writes

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,504,783
App. No.
13/042,252
Granted
Aug 6, 2013
Kind
B2
Abstract

A storage subsystem receives writes from a computer via a standard storage subsystem interface. The storage subsystem reduces a number of the writes. A single drive of the storage subsystem has primary and redundant storage devices with storage device interfaces. A disk controller of the single drive implements a data redundancy scheme by storing data associated with the reduced number of writes in the primary storage devices and by storing computed redundancy information in the redundant storage devices. The disk controller is operable without a loss of data in the presence of at least a single failure of any of the storage devices. Optionally the storage devices are flash memory devices. Optionally the disk controller is operable without a loss of data in the presence of at least two failures of any of the storage devices when a number of the redundant storage devices is at least two.

Claims (31)

1. A method comprising:

receiving and reducing a number of writes from a computer via a standard storage subsystem interface;

in a single drive comprising one or more primary storage devices and one or more redundant storage devices, the storage devices having storage device interfaces, implementing, at least in part via a disk controller, a data redundancy scheme comprising storing data associated with the reduced number of writes in the primary storage devices and storing computed redundancy information in the redundant storage devices; and

wherein the disk controller is enabled to operate without a loss of data in the presence of at least a single failure of any of the storage devices.

2. The method of claim 1 , wherein each of the redundant storage devices is a respective redundant flash memory device and each of the primary storage devices is a respective primary flash memory device.

3. The method of claim 1 , wherein the data redundancy scheme includes a redundant array of independent disks (RAID)-5 data redundancy scheme.

4. The method of claim 1 , wherein the disk controller is further enabled to operate without a loss of data in the presence of at least two failures of any of the storage devices when a number of the redundant storage devices is at least two.

5. The method of claim 4 , wherein the data redundancy scheme includes a redundant array of independent disks (RAID)-6 data redundancy scheme.

6. The method of claim 1 , wherein the standard storage subsystem interface comprises a SAS interface.

7. The method of claim 6 , wherein the disk controller is included in the single drive.

8. The method of claim 7 , wherein a printed circuit board includes the single drive.

9. The method of claim 2 , wherein at least one of the flash memory devices comprises NAND flash memory.

10. The method of claim 9 , wherein the NAND flash memory comprises single-level cell (SLC) NAND flash memory.

11. The method of claim 9 , wherein the NAND flash memory comprises multi-level cell (MLC) NAND flash memory.

12. A non-transitory machine-readable storage medium having embodied therein a computer program product, comprising:

computer code for instructing a computer to execute writes to a storage subsystem via a standard storage subsystem interface;

computer code for providing, at least in part via the storage subsystem, a reducing of a number of the writes and a forwarding of the reduced number of writes to a single drive of the storage subsystem, the single drive having one or more primary storage devices and one or more redundant storage devices, the storage devices having storage device interfaces;

computer code for providing, at least in part via a disk controller of the storage subsystem, a data redundancy scheme comprising storing data associated with the reduced number of writes in the primary storage devices and storing computed redundancy information in the redundant storage devices; and

wherein the disk controller is enabled to operate without a loss of data in the presence of at least a single failure of any of the storage devices.

13. The non-transitory machine-readable storage medium of claim 12 , wherein each of the redundant storage devices is a respective redundant flash memory device and each of the primary storage devices is a respective primary flash memory device.

14. The non-transitory machine-readable storage medium of claim 12 , wherein the disk controller is further enabled to operate without a loss of data in the presence of at least two failures of any of the storage devices when a number of the redundant storage devices is at least two.

15. An apparatus comprising:

a circuit enabled to receive and reduce a number of writes from a computer via a standard storage subsystem interface;

a single drive comprising one or more primary storage devices, one or more redundant storage devices, and a disk controller;

wherein the storage devices have storage device interfaces, the single drive is enabled to implement, at least in part via the disk controller, a data redundancy scheme comprising storing data associated with the reduced number of writes in the primary storage devices and storing computed redundancy information in the redundant storage devices; and

wherein the disk controller is enabled to operate without a loss of data in the presence of at least a single failure of any of the storage devices.

16. The apparatus of claim 15 , wherein each of the redundant storage devices is a respective redundant flash memory device and each of the primary storage devices is a respective primary flash memory device.

17. The apparatus of claim 16 , wherein the data redundancy scheme includes a redundant array of independent disks (RAID)-5 data redundancy scheme.

18. The apparatus of claim 15 , wherein the disk controller is further enabled to operate without a loss of data in the presence of at least two failures of any of the storage devices when a number of the redundant storage devices is at least two.

19. The apparatus of claim 18 , wherein the data redundancy scheme includes a redundant array of independent disks (RAID)-6 data redundancy scheme.

20. The apparatus of claim 15 , wherein the disk controller is included in the single drive and a printed circuit board includes the single drive.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034776/0363 →
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 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →