IP Library Patent Application 12853953
Patent Application
App. No. 12/853,953

FLASH BLADE SYSTEM ARCHITECTURE AND METHOD

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 None
App. No.
12/853,953
Abstract

A flash blade and associated methods enable improved areal density of information storage, reduced power consumption, decreased cost, increased IOPS, and/or elimination of unnecessary legacy components. In various embodiments, a flash blade comprises a host blade controller, a switched fabric, and one or more storage elements configured as flash DIMMs. Storage space provided by the flash DIMMs may be presented to a user in a configurable manner. Flash DIMMs, rather than magnetic disk drives or solid state drives, are the field-replaceable unit, enabling improved customization and cost savings.

Claims (44)

1 . A method for managing payload data, the method comprising:

receiving, responsive to a payload data storage request, payload data at a flash blade;

storing the payload data in a flash DIMM on the flash blade; and

retrieving, responsive to a payload data retrieval request, payload data from the flash DIMM.

2 . The method of claim 1 , wherein the flash DIMM is removable from the flash blade.

3 . The method of claim 1 , wherein the flash DIMM is hot-swappable.

4 . The method of claim 1 , wherein the flash blade is configured to provide at least 100 GB of storage per watt of power drawn by the flash blade.

5 . The method of claim 1 , wherein the flash blade is configured with multiple flash DIMMs.

6 . The method of claim 5 , wherein payload data is written to at least two flash DIMMs in a parallel manner.

7 . The method of claim 5 , wherein payload data is retrieved from at least two flash DIMMs in a parallel manner.

8 . The method of claim 5 , wherein the multiple flash DIMMs are configured as a payload data storage area, and wherein the payload data storage area is divided at a granularity smaller than the capacity of a flash DIMM.

9 . The method of claim 5 , further comprising configuring at least two flash DIMMs of the multiple flash DIMMs to function as a RAID array.

10 . The method of claim 9 , further comprising recreating at least a portion of payload data responsive to at least one of: removal of a flash DIMM from the flash blade, or operational failure of a flash DIMM on the flash blade.

11 . The method of claim 1 , wherein the payload data is stored in the flash DIMM in the order it was received at the flash blade.

12 . The method of claim 1 , further comprising defining a circular storage area composed of erase blocks on a flash DIMM, wherein storing the payload data in a flash DIMM comprises writing the payload data in the order it was received at the flash blade to at least one erase block in the circular storage space.

13 . The method of claim 12 , wherein the circular storage space spans multiple flash DIMMs.

14 . The method of claim 1 , further comprising constructing a data table associated with the flash DIMM, wherein entries of the data table correspond to logical pages within the flash DIMM, and wherein the size of the logical pages is smaller than a size of a physical page in the flash DIMM.

15 . The method of claim 1 , further comprising storing, on the flash blade, defect information for one or more erase blocks in the flash DIMM; and

constructing a data table associated with the flash DIMM, wherein entries of the data table correspond to physical portions within the flash DIMM, wherein the size of the physical portions is smaller than the size of an erase block in the flash DIMM, and wherein entries of the data table comprise defect information associated with the physical portions.

16 . The method of claim 1 , further comprising storing, on the flash blade, at least one of metadata or error correcting information, wherein the stored information is associated with one or more logical pages in a flash DIMM; and

constructing a data table associated with the flash DIMM, wherein entries of the data table correspond to logical pages within the flash DIMM, and wherein entries of the data table comprise at least one of metadata or error correcting information associated with the logical pages.

17 . The method of claim 1 , wherein the flash blade is configured to provide at least 100 random IOPS per watt of power drawn by the flash blade, and

wherein the flash blade is configured to provide at least 100 random IOPS per gigabyte (GB) of storage space on the flash blade.

18 . A method for storing information, the method comprising:

providing a flash blade having an information storage area thereon, wherein the information storage area comprises a plurality of information storage components;

storing, in the information storage area, at least one portion of information; and

replacing at least one of the information storage components while the flash blade is operational.

19 . The method of claim 18 , wherein the at least one information storage component is a flash DIMM.

20 . The method of claim 18 , wherein the information storage area is configured as an address space divisible at a chosen granularity.

21 . A flash blade, comprising:

a host blade controller configured to process payload data;

a flash DIMM configured to store the payload data; and

a switched fabric configured to facilitate communication between the host blade controller and the flash DIMM.

22 . The flash blade of claim 21 , wherein the flash DIMM is removable from the flash blade.

23 . The flash blade of claim 21 , wherein the flash DIMM is hot-swappable.

24 . The flash blade of claim 23 , further comprising a plurality of flash DIMMs, wherein at least some of the plurality of flash DIMMs are configured as a RAID array.

25 . The flash blade of claim 23 , further comprising a plurality of flash DIMMs, wherein at least some of the plurality of flash DIMMs are configured as a concatenated data storage area.

26 . The flash blade of claim 21 , wherein the flash blade is configured to achieve performance in excess of 100 random IOPS per watt of power drawn by the flash blade,

wherein the flash blade is configured to achieve performance in excess of 100 random IOPS per 1 GB of storage space on the flash blade, and

wherein the flash blade is configured to achieve performance in excess of 100,000 random IOPS per 1U of rack space.

27 . A non-transitory computer-readable medium having instructions stored thereon, that, if executed by a system, cause the system to perform operations comprising:

receiving, responsive to a payload data storage request, payload data at a flash blade;

storing the payload data in a flash DIMM on the flash blade; and

retrieving, responsive to a payload data retrieval request, payload data from the flash DIMM.

Assignments (7)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: SMART STORAGE SYSTEMS, INC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038290/0033 →
CHANGE OF NAME Recorded May 30, 2013
From: SMART MODULAR TECHNOLOGIES (AZ), INC.
To: SMART STORAGE SYSTEMS (AZ), INC.
Reel/Frame 030519/0201 →
CHANGE OF NAME Recorded May 30, 2013
From: SMART STORAGE SYSTEMS (AZ), INC.
To: SMART STORAGE SYSTEMS, INC.
Reel/Frame 030519/0215 →
CHANGE OF NAME Recorded May 30, 2013
From: ADTRON CORPORATION
To: SMART MODULAR TECHNOLOGIES (AZ), INC.
Reel/Frame 030518/0774 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 8, 2011
From: FITZGERALD, ALAN A.; ELLIS, ROBERT W.; HARROW, SCOTT
To: SMART MODULAR TECHNOLOGIES (AZ), INC.
Reel/Frame 026560/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2011
From: FITZGERALD, ALAN A.; ELLIS, ROBERT W.; HARROW, SCOTT
To: ADTRON, INC.
Reel/Frame 026177/0425 →