IP Library › Granted Patent US 12,210,476
Granted Patent B2
US 12,210,476 · App. 15/653,285 · Granted Jan 28, 2025

Disaggregated compute resources and storage resources in a storage system

Inventors: Yuhong Mao (Fremont, CA); Hari Kannan (Sunnyvale, CA)
Assignee: PURE STORAGE, INC.
G06F15/161G06F1/3268G06F1/3287G06F3/0655G06F9/5016G06F12/0246H04L67/1097G06F1/263G06F3/0688G06F11/1076H04L41/0893Y02D10/00
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 12,210,476
App. No.
15/653,285
Granted
Jan 28, 2025
Kind
B2
Abstract

A storage cluster with disaggregated compute resources and storage memory is provided. The storage cluster includes a plurality of blades coupled as the storage cluster, each of at least a subset of the plurality of blades having solid-state storage memory therein. The storage cluster includes a switch that direct network-connects a plurality of processors, as compute resources in the plurality of blades, and the solid-state storage memory in each of the at least a subset of the plurality of blades, wherein the compute resources and the solid-state storage memory are disaggregated in the storage cluster.

Claims (38)

1. A storage cluster, comprising:

a plurality of blades coupled as the storage cluster, each of at least a subset of the plurality of blades having solid-state storage drives therein, at least one of the plurality of blades having varying amounts of differing capacities of solid state storage drives, a respective solid state storage drive comprising a respective controller; and

a switch that direct network-connects a plurality of processors, as compute resources in the plurality of blades, and the solid-state storage drive in each of the at least a subset of the plurality of blades, wherein at least one of the plurality of blades, distinct from the subset of the plurality of blades, has independent local compute resources and independent local storage resources and the at least one of the plurality of blades has a local access interface through which the independent local compute resources can access the independent local storage resources, and a remote access interface through which the compute resources on further blades can access the independent local storage resources of the at least one of the plurality of blades.

2. The storage cluster of claim 1 , wherein the plurality of blades comprises a homogeneous set of hybrid compute and storage blades.

3. The storage cluster of claim 1 , wherein the plurality of blades comprises a heterogeneous mix of compute-only blades, storage-only blades or hybrid compute and storage blades.

4. The storage cluster of claim 1 , wherein the at least one of the plurality of blades includes a plurality of authorities, each of the plurality of authorities controlling where data owned by respective authority is stored.

5. The storage cluster of claim 1 , further comprising:

the plurality of blades configurable to have in the compute resources a plurality of host controllers, for the solid-state storage drives, wherein having the compute resources in the solid-state storage drives disaggregated in the storage cluster comprises each of the plurality of host controllers being assignable or transferable to a one of the plurality of blades independent of whether the one of the plurality of blades has on the blade a corresponding solid-state storage drive that is controlled by the host controller.

6. The storage cluster of claim 1 , further comprising:

the plurality of blades configurable to have Ethernet communication among the plurality of processors and the solid-state storage drives, through the switch and direct network connection to each of the plurality of processors and the solid-state storage drives, without PCIe (peripheral component interconnect express).

7. The storage cluster of claim 1 , wherein the plurality of blades are internally and externally connected through a PCIe (peripheral component interconnect express) connection.

8. The storage cluster of claim 1 , wherein at least one of the blades having solid-state storage drives therein comprises:

flash memory; and

a NIC (network interface card or network interface controller), coupled to the flash memory and direct network-connected to the switch.

9. The storage cluster of claim 1 , wherein at least one of the blades having solid-state storage drives therein comprises:

flash memory; and

a flash memory controller connected to the flash memory and direct-network connected to the switch.

10. A storage, comprising:

a plurality of blades having solid-state storage drives in at least a subset of the plurality of blades, at least one of the plurality of blades having varying amounts of differing capacities of solid state storage drives, a respective solid state storage drive comprising a respective controller; and

a switch, with the solid-state storage drives in the at least a subset of the plurality of blades direct network-connected to the switch, and a plurality of processors, as compute resources in the plurality of blades direct network-connected to the switch such that the compute resources and the solid-state storage drives are disaggregated in the storage system, and wherein at least one of the plurality of blades, distinct from the subset of the plurality of blades, has independent local compute resources and independent local storage resources and the at least one of the plurality of blades has a local access interface through which the independent local compute resources can access the independent local storage resources, and a remote access interface through which the compute resources on further blades can access the independent local storage resources of the at least one of the plurality of blades.

11. The storage system of claim 10 , wherein:

the plurality of blades comprises a homogeneous set of hybrid compute and storage blades or a heterogeneous mix of compute-only blades having one or more processors and no solid-state storage drives, storage-only blades each having solid-state storage drives or hybrid compute and storage blades each having one or more processors and solid-state storage drives.

12. The storage system of claim 10 , wherein the compute resources in the solid-state storage drives are disaggregated in the storage system comprises:

each of the plurality of processors able to communicate with each of the solid-state storage drives in the at least a subset of the plurality of blades through the switch, using Ethernet protocol.

13. The storage system of claim 10 , wherein the compute resources in the solid-state storage drives are disaggregated in the storage system comprises:

each of the plurality of blades that has one or more of the plurality of processors selectable to have a host controller for one of the solid-state storage drives in the at least a subset of the plurality of blades without requiring the host controller be on a same blade as the one of the solid-state storage drives.

14. The storage system of claim 10 , wherein the at least one of the plurality of blades includes a plurality of authorities, each of the plurality of authorities controlling where data owned by respective authority is stored.

15. A method, comprising:

communicating from a processor in a first blade of a storage cluster, through a switch, to a solid-state storage drives in a second blade of the storage cluster, wherein the switch direct network-connects a plurality of processors as compute resources in a plurality of blades of the storage cluster to solid-state storage drives in the plurality of blades, at least one of the plurality of blades having varying amounts of differing capacities of solid state storage drives, a respective solid state storage drive comprising a respective controller, and wherein at least one of the plurality of blades, distinct from the first and second blades, has independent local compute resources and independent local storage resources and the at least one of the plurality of blades has a local access interface through which the independent local compute resources can access the independent local storage resources, and a remote access interface through which the compute resources on further blades can access the independent local storage resources of the at least one of the plurality of blades; and

communicating from a solid-state storage drive in a third blade of the storage cluster, through the switch, to a processor in a fourth blade of the storage cluster.

16. The method of claim 15 , wherein the communicating from the processor in the first blade of the storage cluster, through the switch, to the solid-state storage drive in the second blade of the storage cluster comprises one of communicating to Ethernet-connectable flash memory in the second blade of the storage cluster or communicating through a NIC (network interface card or network interface controller) to flash memory in the second blade of the storage cluster.

17. The method of claim 15 , further comprising:

electing, selecting or assigning a plurality of host controllers for the solid-state storage drives to the compute resources, wherein the storage system that has disaggregated compute resources and storage drives comprises the electing, selecting or assigning of each of the plurality of host controllers to a compute resource is independent of whether the solid-state storage drives controlled by a host controller is on a same blade as the host controller.

18. The method of claim 15 , wherein the at least one of the plurality of blades includes a plurality of authorities, each of the plurality of authorities controlling where data owned by respective authority is stored.

19. The method of claim 15 , wherein the plurality of blades are internally and externally connected through a PCIe (peripheral component interconnect express) connection.

20. The method of claim 15 , wherein:

the communicating from the processor in the first blade comprises a portion of a first data stripe being written; and

the communicating from the solid-state storage in the third blade comprises a portion of a second data stripe being read.

Continuity (2)
Continuation In Part 15213447 · Jul 19, 2016
Related Publication 20180024964A1 · Jan 25, 2018
References Cited (292)
US 5390327A · Lubbers et al. · 1995 [cited by applicant]
US 5479653A · Jones · 1995 [cited by applicant]
US 5649093A · Hanko et al. · 1997 [cited by applicant]
US 6275898B1 · DeKoning · 2001 [cited by applicant]
US 6535417B2 · Tsuda · 2003 [cited by applicant]
US 6643748B1 · Wieland · 2003 [cited by applicant]
US 6725392B1 · Frey et al. · 2004 [cited by applicant]
US 6836816B2 · Kendall · 2004 [cited by applicant]
US 6985995B2 · Holland et al. · 2006 [cited by applicant]
US 7032125B2 · Holt et al. · 2006 [cited by applicant]
US 7051155B2 · Talagala et al. · 2006 [cited by applicant]
US 7065617B2 · Wang · 2006 [cited by applicant]
US 7069383B2 · Yamamoto et al. · 2006 [cited by applicant]
US 7076606B2 · Orsley · 2006 [cited by applicant]
US 7107480B1 · Moshayedi et al. · 2006 [cited by applicant]
US 7159150B2 · Kenchammana-Hosekote et al. · 2007 [cited by applicant]
US 7162575B2 · Dalal et al. · 2007 [cited by applicant]
US 7164608B2 · Lee · 2007 [cited by applicant]
US 7334156B2 · Land et al. · 2008 [cited by applicant]
US 7370220B1 · Nguyen et al. · 2008 [cited by applicant]
US 7424498B1 · Patterson · 2008 [cited by applicant]
US 7424592B1 · Karr · 2008 [cited by applicant]
US 7444532B2 · Masuyama et al. · 2008 [cited by applicant]
US 7480658B2 · Heinla et al. · 2009 [cited by applicant]
US 7536506B2 · Ashmore et al. · 2009 [cited by applicant]
US 7558859B2 · Kasiolas · 2009 [cited by applicant]
US 7565446B2 · Talagala et al. · 2009 [cited by applicant]
US 7613947B1 · Coatney · 2009 [cited by applicant]
US 7681104B1 · Sim-Tang et al. · 2010 [cited by applicant]
US 7681105B1 · Sim-Tang et al. · 2010 [cited by applicant]
US 7730258B1 · Smith · 2010 [cited by applicant]
US 7743276B2 · Jacobsen et al. · 2010 [cited by applicant]
US 7757038B2 · Kitahara · 2010 [cited by applicant]
US 7778960B1 · Chatterjee et al. · 2010 [cited by applicant]
US 7814272B2 · Barrall et al. · 2010 [cited by applicant]
US 7814273B2 · Barrall · 2010 [cited by applicant]
US 7818531B2 · Barrall · 2010 [cited by applicant]
US 7827351B2 · Suetsugu et al. · 2010 [cited by applicant]
US 7827439B2 · Matthew et al. · 2010 [cited by applicant]
US 7870105B2 · Arakawa et al. · 2011 [cited by applicant]
US 7885938B1 · Greene et al. · 2011 [cited by applicant]
US 7886111B2 · Klemm et al. · 2011 [cited by applicant]
US 7908448B1 · Chatterjee et al. · 2011 [cited by applicant]
US 7916538B2 · Jeon et al. · 2011 [cited by applicant]
US 7941697B2 · Mathew et al. · 2011 [cited by applicant]
US 7958303B2 · Shuster · 2011 [cited by applicant]
US 7971129B2 · Watson · 2011 [cited by applicant]
US 7991822B2 · Bish et al. · 2011 [cited by applicant]
US 8010485B1 · Chatterjee et al. · 2011 [cited by applicant]
US 8010829B1 · Chatterjee et al. · 2011 [cited by applicant]
US 8020047B2 · Courtney · 2011 [cited by applicant]
US 8046548B1 · Chatterjee et al. · 2011 [cited by applicant]
US 8051361B2 · Sim-Tang et al. · 2011 [cited by applicant]
US 8051362B2 · Li et al. · 2011 [cited by applicant]
US 8082393B2 · Galloway et al. · 2011 [cited by applicant]
US 8086634B2 · Mimatsu · 2011 [cited by applicant]
US 8086911B1 · Taylor · 2011 [cited by applicant]
US 8090837B2 · Shin et al. · 2012 [cited by applicant]
US 8108502B2 · Tabbara et al. · 2012 [cited by applicant]
US 8117388B2 · Jernigan, IV · 2012 [cited by applicant]
US 8140821B1 · Raizen et al. · 2012 [cited by applicant]
US 8145838B1 · Miller et al. · 2012 [cited by applicant]
US 8145840B2 · Koul et al. · 2012 [cited by applicant]
US 8176360B2 · Frost et al. · 2012 [cited by applicant]
US 8180855B2 · Aiello et al. · 2012 [cited by applicant]
US 8200922B2 · McKean et al. · 2012 [cited by applicant]
US 8225006B1 · Karamcheti · 2012 [cited by applicant]
US 8239618B2 · Kotzur et al. · 2012 [cited by applicant]
US 8244999B1 · Chatterjee et al. · 2012 [cited by applicant]
US 8305811B2 · Jeon · 2012 [cited by applicant]
US 8315999B2 · Chatley et al. · 2012 [cited by applicant]
US 8327080B1 · Der · 2012 [cited by applicant]
US 8351290B1 · Huang et al. · 2013 [cited by applicant]
US 8375146B2 · Sinclair · 2013 [cited by applicant]
US 8397016B2 · Talagala et al. · 2013 [cited by applicant]
US 8402152B2 · Duran · 2013 [cited by applicant]
US 8412880B2 · Leibowitz et al. · 2013 [cited by applicant]
US 8423739B2 · Ash et al. · 2013 [cited by applicant]
US 8429436B2 · Filingim et al. · 2013 [cited by applicant]
US 8473778B2 · Simitci · 2013 [cited by applicant]
US 8479037B1 · Chatterjee et al. · 2013 [cited by applicant]
US 8498967B1 · Chatterjee et al. · 2013 [cited by applicant]
US 8522073B2 · Cohen · 2013 [cited by applicant]
US 8533527B2 · Daikokuya et al. · 2013 [cited by applicant]
US 8544029B2 · Bakke et al. · 2013 [cited by applicant]
US 8589625B2 · Colgrove et al. · 2013 [cited by applicant]
US 8595455B2 · Chatterjee et al. · 2013 [cited by applicant]
US 8615599B1 · Takefman et al. · 2013 [cited by applicant]
US 8627136B2 · Shankar et al. · 2014 [cited by applicant]
US 8627138B1 · Clark · 2014 [cited by applicant]
US 8660131B2 · Vermunt et al. · 2014 [cited by applicant]
US 8661218B1 · Piszczek et al. · 2014 [cited by applicant]
US 8700875B1 · Barron et al. · 2014 [cited by applicant]
US 8706694B2 · Chatterjee et al. · 2014 [cited by applicant]
US 8706914B2 · Duchesneau · 2014 [cited by applicant]
US 8713405B2 · Healey et al. · 2014 [cited by applicant]
US 8725730B2 · Keeton et al. · 2014 [cited by applicant]
US 8756387B2 · Frost et al. · 2014 [cited by applicant]
US 8762793B2 · Grube et al. · 2014 [cited by applicant]
US 8775858B2 · Gower et al. · 2014 [cited by applicant]
US 8775868B2 · Colgrove et al. · 2014 [cited by applicant]
US 8788913B1 · Xin et al. · 2014 [cited by applicant]
US 8799746B2 · Baker et al. · 2014 [cited by applicant]
US 8819311B2 · Liao · 2014 [cited by applicant]
US 8819383B1 · Jobanputra et al. · 2014 [cited by applicant]
US 8824261B1 · Miller et al. · 2014 [cited by applicant]
US 8843700B1 · Salessi et al. · 2014 [cited by applicant]
US 8850108B1 · Hayes et al. · 2014 [cited by applicant]
US 8850288B1 · Lazier et al. · 2014 [cited by applicant]
US 8856593B2 · Eckhardt et al. · 2014 [cited by applicant]
US 8856619B1 · Cypher · 2014 [cited by applicant]
US 8862847B2 · Feng et al. · 2014 [cited by applicant]
US 8862928B2 · Xavier et al. · 2014 [cited by applicant]
US 8868825B1 · Hayes · 2014 [cited by applicant]
US 8874836B1 · Hayes · 2014 [cited by applicant]
US 8886778B2 · Nedved et al. · 2014 [cited by applicant]
US 8898383B2 · Yamamoto et al. · 2014 [cited by applicant]
US 8898388B1 · Kimmel · 2014 [cited by applicant]
US 8904231B2 · Coatney et al. · 2014 [cited by applicant]
US 8918478B2 · Ozzie et al. · 2014 [cited by applicant]
US 8930307B2 · Colgrove et al. · 2015 [cited by applicant]
US 8930633B2 · Amit et al. · 2015 [cited by applicant]
US 8949502B2 · Mcknight et al. · 2015 [cited by applicant]
US 8959110B2 · Smith et al. · 2015 [cited by applicant]
US 8977597B2 · Ganesh et al. · 2015 [cited by applicant]
US 9003144B1 · Hayes · 2015 [cited by examiner]
US 9009724B2 · Gold et al. · 2015 [cited by applicant]
US 9021053B2 · Bernbo et al. · 2015 [cited by applicant]
US 9021215B2 · Meir et al. · 2015 [cited by applicant]
US 9025393B2 · Wu · 2015 [cited by applicant]
US 9043372B2 · Makkar et al. · 2015 [cited by applicant]
US 9053808B2 · Sprouse · 2015 [cited by applicant]
US 9058155B2 · Cepulis et al. · 2015 [cited by applicant]
US 9081613B2 · Bieswanger · 2015 [cited by examiner]
US 9116819B2 · Cope et al. · 2015 [cited by applicant]
US 9117536B2 · Yoon · 2015 [cited by applicant]
US 9122401B2 · Zaltsman et al. · 2015 [cited by applicant]
US 9134908B2 · Horn et al. · 2015 [cited by applicant]
US 9153337B2 · Sutardja · 2015 [cited by applicant]
US 9189650B2 · Jaye et al. · 2015 [cited by applicant]
US 9201733B2 · Verma · 2015 [cited by applicant]
US 9207876B2 · Shu et al. · 2015 [cited by applicant]
US 9250687B1 · Aswadhati · 2016 [cited by examiner]
US 9251066B2 · Colgrove et al. · 2016 [cited by applicant]
US 9323667B2 · Bennett · 2016 [cited by applicant]
US 9323681B2 · Apostolides et al. · 2016 [cited by applicant]
US 9348538B2 · Mallaiah et al. · 2016 [cited by applicant]
US 9384082B1 · Lee et al. · 2016 [cited by applicant]
US 9390019B2 · Patterson et al. · 2016 [cited by applicant]
US 9405478B2 · Koseki et al. · 2016 [cited by applicant]
US 9432541B2 · Ishida · 2016 [cited by applicant]
US 9477632B2 · Du · 2016 [cited by applicant]
US 9552299B2 · Stalzer · 2017 [cited by applicant]
US 9645761B1 · Ben Dayan · 2017 [cited by examiner]
US 9818478B2 · Chung et al. · 2017 [cited by applicant]
US 9829066B2 · Thomas · 2017 [cited by applicant]
US 20020144059A1 · Kendall · 2002 [cited by applicant]
US 20030105984A1 · Masuyama et al. · 2003 [cited by applicant]
US 20030110205A1 · Johnson · 2003 [cited by applicant]
US 20040161086A1 · Buntin et al. · 2004 [cited by applicant]
US 20050001652A1 · Malik et al. · 2005 [cited by applicant]
US 20050076228A1 · Davis et al. · 2005 [cited by applicant]
US 20050235132A1 · Karr et al. · 2005 [cited by applicant]
US 20050278460A1 · Shin et al. · 2005 [cited by applicant]
US 20050283649A1 · Turner et al. · 2005 [cited by applicant]
US 20060015683A1 · Ashmore et al. · 2006 [cited by applicant]
US 20060114930A1 · Lucas et al. · 2006 [cited by applicant]
US 20060174157A1 · Barrall et al. · 2006 [cited by applicant]
US 20060248294A1 · Nedved et al. · 2006 [cited by applicant]
US 20070079068A1 · Draggon · 2007 [cited by applicant]
US 20070214194A1 · Reuter · 2007 [cited by applicant]
US 20070214314A1 · Reuter · 2007 [cited by applicant]
US 20070234016A1 · Davis et al. · 2007 [cited by applicant]
US 20070268905A1 · Baker et al. · 2007 [cited by applicant]
US 20080022148A1 · Barnea · 2008 [cited by examiner]
US 20080049276A1 · Abe · 2008 [cited by examiner]
US 20080080709A1 · Michtchenko et al. · 2008 [cited by applicant]
US 20080107274A1 · Worthy · 2008 [cited by applicant]
US 20080155191A1 · Anderson et al. · 2008 [cited by applicant]
US 20080295118A1 · Liao · 2008 [cited by applicant]
US 20090077208A1 · Nguyen et al. · 2009 [cited by applicant]
US 20090138654A1 · Sutardja · 2009 [cited by applicant]
US 20090216910A1 · Duchesneau · 2009 [cited by applicant]
US 20090216920A1 · Lauterbach et al. · 2009 [cited by applicant]
US 20100017444A1 · Chatterjee et al. · 2010 [cited by applicant]
US 20100042636A1 · Lu · 2010 [cited by applicant]
US 20100094806A1 · Apostolides et al. · 2010 [cited by applicant]
US 20100115070A1 · Missimilly · 2010 [cited by applicant]
US 20100125695A1 · Wu et al. · 2010 [cited by applicant]
US 20100162076A1 · Sim-Tang et al. · 2010 [cited by applicant]
US 20100169707A1 · Mathew et al. · 2010 [cited by applicant]
US 20100174576A1 · Naylor · 2010 [cited by applicant]
US 20100268908A1 · Ouyang et al. · 2010 [cited by applicant]
US 20110035540A1 · Fitzgerald · 2011 [cited by examiner]
US 20110040925A1 · Frost et al. · 2011 [cited by applicant]
US 20110060927A1 · Fillingim et al. · 2011 [cited by applicant]
US 20110119462A1 · Leach et al. · 2011 [cited by applicant]
US 20110219170A1 · Frost et al. · 2011 [cited by applicant]
US 20110238625A1 · Hamaguchi et al. · 2011 [cited by applicant]
US 20110264843A1 · Haines et al. · 2011 [cited by applicant]
US 20110302369A1 · Goto et al. · 2011 [cited by applicant]
US 20120011398A1 · Eckhardt · 2012 [cited by applicant]
US 20120066430A1 · Cooper · 2012 [cited by examiner]
US 20120079318A1 · Colgrove et al. · 2012 [cited by applicant]
US 20120110154A1 · Adlung · 2012 [cited by examiner]
US 20120110249A1 · Jeong et al. · 2012 [cited by applicant]
US 20120131253A1 · McKnight · 2012 [cited by applicant]
US 20120158923A1 · Mohamed et al. · 2012 [cited by applicant]
US 20120191900A1 · Kunimatsu et al. · 2012 [cited by applicant]
US 20120198152A1 · Terry et al. · 2012 [cited by applicant]
US 20120198261A1 · Brown et al. · 2012 [cited by applicant]
US 20120209943A1 · Jung · 2012 [cited by applicant]
US 20120226934A1 · Rao · 2012 [cited by applicant]
US 20120246435A1 · Meir et al. · 2012 [cited by applicant]
US 20120260055A1 · Murase · 2012 [cited by applicant]
US 20120311557A1 · Resch · 2012 [cited by applicant]
US 20130022201A1 · Glew et al. · 2013 [cited by applicant]
US 20130036314A1 · Glew et al. · 2013 [cited by applicant]
US 20130042056A1 · Shats · 2013 [cited by applicant]
US 20130060884A1 · Bernbo et al. · 2013 [cited by applicant]
US 20130067188A1 · Mehra et al. · 2013 [cited by applicant]
US 20130073894A1 · Xavier et al. · 2013 [cited by applicant]
US 20130124776A1 · Hallak et al. · 2013 [cited by applicant]
US 20130132800A1 · Healy et al. · 2013 [cited by applicant]
US 20130151653A1 · Sawiki · 2013 [cited by applicant]
US 20130151771A1 · Tsukahara et al. · 2013 [cited by applicant]
US 20130173853A1 · Ungureanu et al. · 2013 [cited by applicant]
US 20130238554A1 · Yucel et al. · 2013 [cited by applicant]
US 20130335907A1 · Shaw · 2013 [cited by examiner]
US 20130339314A1 · Carpenter et al. · 2013 [cited by applicant]
US 20130339635A1 · Amit et al. · 2013 [cited by applicant]
US 20130339818A1 · Baker et al. · 2013 [cited by applicant]
US 20140040535A1 · Lee · 2014 [cited by applicant]
US 20140040702A1 · He et al. · 2014 [cited by applicant]
US 20140047263A1 · Coatney et al. · 2014 [cited by applicant]
US 20140047269A1 · Kim · 2014 [cited by applicant]
US 20140063721A1 · Herman et al. · 2014 [cited by applicant]
US 20140064048A1 · Cohen et al. · 2014 [cited by applicant]
US 20140068224A1 · Fan et al. · 2014 [cited by applicant]
US 20140075252A1 · Luo et al. · 2014 [cited by applicant]
US 20140136880A1 · Shankar et al. · 2014 [cited by applicant]
US 20140181402A1 · White · 2014 [cited by applicant]
US 20140237164A1 · Le et al. · 2014 [cited by applicant]
US 20140279936A1 · Bernbo et al. · 2014 [cited by applicant]
US 20140280025A1 · Eidson et al. · 2014 [cited by applicant]
US 20140289588A1 · Nagadomi et al. · 2014 [cited by applicant]
US 20140380125A1 · Calder et al. · 2014 [cited by applicant]
US 20140380126A1 · Yekhanin et al. · 2014 [cited by applicant]
US 20150032720A1 · James · 2015 [cited by applicant]
US 20150039645A1 · Lewis · 2015 [cited by applicant]
US 20150039849A1 · Lewis · 2015 [cited by applicant]
US 20150089283A1 · Kermarrec et al. · 2015 [cited by applicant]
US 20150100746A1 · Rychlik · 2015 [cited by applicant]
US 20150103481A1 · Haywood · 2015 [cited by examiner]
US 20150134824A1 · Mickens · 2015 [cited by applicant]
US 20150153800A1 · Lucas et al. · 2015 [cited by applicant]
US 20150180714A1 · Chunn · 2015 [cited by applicant]
US 20150280959A1 · Vincent · 2015 [cited by applicant]
US 20150378706A1 · Roese · 2015 [cited by examiner]
US 20170295108A1 · Mahindru · 2017 [cited by examiner]
EP 2164006 · 2010 [cited by applicant]
EP 2256621 · 2010 [cited by applicant]
WO WO0213033 · 2002 [cited by applicant]
WO WO2008103569 · 2008 [cited by applicant]
WO WO2008157081 · 2008 [cited by applicant]
WO WO2013032825 · 2013 [cited by applicant]
Memory Controller < https://en.wikipedia.org/wiki/Memory_controller >, accessed Sep. 29, 2019. [cited by examiner]
Hwang, Kai et al. “RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing,” HPDC '00 Proceedings of the 9th IEEE International Symposium on High Performance Distributed Computing, IEEE, 2000, pp. 279-286. [cited by applicant]
Schmid, Patrick: “RAID Scaling Charts, Part 3:4-128 KB Stripes Compared”, Tom's Hardware, Nov. 27, 2007 (http://www.tomshardware.com/reviews/RAID-SCALING-CHARTS.1735-4.html), See pp. 1-2. [cited by applicant]
Storer, Mark W. et al., “Pergamum: Replacing Tape with Energy Efficient, Reliable, Disk-Based Archival Storage,” Fast '08: 6th USENIX Conference on File and Storage Technologies, San Jose, CA, Feb. 26-29, 2008 pp. 1-16. [cited by applicant]
Ju-Kyeong Kim et al., “Data Access Frequency based Data Replication Method using Erasure Codes in Cloud Storage System”, Journal of the Institute of Electronics and Information Engineers, Feb. 2014, vol. 51, No. 2, pp. … [cited by applicant]
International Search Report and the Written Opinion of the International Searching Authority, PCT/US2015/018169, mailed May 15, 2015. [cited by applicant]
International Search Report and the Written Opinion of the International Searching Authority, PCT/US2015/034302, mailed Sep. 11, 2015. [cited by applicant]
International Search Report and the Written Opinion of the International Searching Authority, PCT/US2015/039135, mailed Sep. 18, 2015. [cited by applicant]
International Search Report and the Written Opinion of the International Searching Authority, PCT/US2015/039136, mailed Sep. 23, 2015. [cited by applicant]
International Search Report, PCT/US2015/039142, mailed Sep. 24, 2015. [cited by applicant]
International Search Report, PCT/US2015/034291, mailed Sep. 30, 2015. [cited by applicant]
International Search Report and the Written Opinion of the International Searching Authority, PCT/US2015/039137, mailed Oct. 1, 2015. [cited by applicant]
International Search Report, PCT/US2015/044370, mailed Dec. 15, 2015. [cited by applicant]
International Search Report amd the Written Opinion of the International Searching Authority, PCT/US2016/031039, mailed May 5, 2016. [cited by applicant]
International Search Report, PCT/US2016/014604, mailed May 19, 2016. [cited by applicant]
International Search Report, PCT/US2016/014361, mailed May 30, 2016. [cited by applicant]
International Search Report, PCT/US2016/014356, mailed Jun. 28, 2016. [cited by applicant]
International Search Report, PCT/US2016/014357, mailed Jun. 29, 2016. [cited by applicant]
International Seach Report and the Written Opinion of the International Searching Authority, PCT/US2016/016504, mailed Jul. 6, 2016. [cited by applicant]
International Seach Report and the Written Opinion of the International Searching Authority, PCT/US2016/024391, mailed Jul. 12, 2016. [cited by applicant]
International Seach Report and the Written Opinion of the International Searching Authority, PCT/US2016/026529, mailed Jul. 19, 2016. [cited by applicant]
International Seach Report and the Written Opinion of the International Searching Authority, PCT/US2016/023485, mailed Jul. 21, 2016. [cited by applicant]
International Seach Report and the Written Opinion of the International Searching Authority, PCT/US2016/033306, mailed Aug. 19, 2016. [cited by applicant]
International Seach Report and the Written Opinion of the International Searching Authority, PCT/US2016/047808, mailed Nov. 25, 2016. [cited by applicant]
Stalzer, Mark A., “FlashBlades: System Architecture and Applications,” Proceedings of the 2nd Workshop on Architectures and Systems for Big Data, Association for Computing Machinery, New York, NY, 2012, pp. 10-14. [cited by applicant]
International Seach Report and the Written Opinion of the International Searching Authority, PCT/US2016/042147, mailed Nov. 30, 2016. [cited by applicant]
Cited By (1)
US 12,743,216