-
公开(公告)号:US20210365337A1
公开(公告)日:2021-11-25
申请号:US17392133
申请日:2021-08-02
Applicant: PURE STORAGE, INC.
Inventor: John D. Davis , John Hayes , Hari Kannan , Nenad Miladinovic , Zhangxi Tan
Abstract: A plurality of storage nodes within a single chassis is provided. The plurality of storage nodes is configured to communicate together as a storage cluster. The plurality of storage nodes has a non-volatile solid-state storage for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes, with erasure coding of the user data. The plurality of storage nodes is configured to recover from failure of two of the plurality of storage nodes by applying the erasure coding to the user data from a remainder of the plurality of storage nodes. The plurality of storage nodes is configured to detect an error and engage in an error recovery via one of a processor of one of the plurality of storage nodes, a processor of the non-volatile solid state storage, or the flash memory.
-
公开(公告)号:US20210329072A1
公开(公告)日:2021-10-21
申请号:US17365163
申请日:2021-07-01
Applicant: PURE STORAGE, INC.
Inventor: John Hayes , John Colgrove , John D. Davis
IPC: H04L29/08 , G06F3/06 , G06F11/10 , G06F12/02 , H04L12/933 , G06F11/20 , G11C29/52 , H03M13/15 , G06F13/40 , G06F13/42 , H04L12/40
Abstract: A storage system is provided. The storage system includes a plurality of storage units, each having a controller and solid-state storage memory. The storage system further includes one or more first pathways that couple processing devices of a plurality of storage nodes and is configured to couple to a network external to the storage system and one or more second pathways that couple the plurality of storage nodes to the plurality of storage units, wherein the one or more second pathways enable multiprocessing applications.
-
公开(公告)号:US11144212B2
公开(公告)日:2021-10-12
申请号:US16700935
申请日:2019-12-02
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Par Botes , John Colgrove
Abstract: A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes includes a first plurality of storage nodes configured to communicate together as a first storage cluster and a second plurality of storage nodes configured to communicate together as a second storage cluster. Each of the first and second pluralities of storage nodes has nonvolatile solid-state memory for user data storage and each of the first and second pluralities of storage nodes is configured to distribute user data and metadata associated with the user data throughout a respective plurality of storage nodes such that a respective storage cluster maintains ability to read the user data, using erasure coding, despite a loss of one or more of the respective plurality of storage nodes.
-
公开(公告)号:US20210314173A1
公开(公告)日:2021-10-07
申请号:US17351860
申请日:2021-06-18
Applicant: PURE STORAGE, INC.
Inventor: ROBERT LEE , John Hayes
Abstract: A method for authorizing I/O (input/output) commands in a storage cluster is provided. The method includes generating a token responsive to an authority initiating an I/O command, wherein the token is specific to assignment of the authority and a storage node of the storage cluster. The method includes verifying the I/O command using the token, wherein the token includes a signature confirming validity of the token and wherein the token is revocable.
-
公开(公告)号:US20210216398A1
公开(公告)日:2021-07-15
申请号:US17213734
申请日:2021-03-26
Applicant: Pure Storage, Inc.
Inventor: John D. Davis , John Hayes , Zhangxi Tan , Hari Kannan , Nenad Miladinovic
Abstract: A method for adjustable error correction in a storage cluster is provided. The method includes determining health of a non-volatile memory of a non-volatile solid-state storage unit of each of a plurality of storage nodes in a storage cluster on a basis of per flash package, per flash die, per flash plane, per flash block, or per flash page. The determining is performed by the storage cluster. The plurality of storage nodes is housed within a chassis that couples the storage nodes as the storage cluster. The method includes adjusting erasure coding across the plurality of storage nodes based on the health of the non-volatile memory and distributing user data throughout the plurality of storage nodes through the erasure coding. The user data is accessible via the erasure coding from a remainder of the plurality of storage nodes if any of the plurality of storage nodes are unreachable.
-
公开(公告)号:US11057468B1
公开(公告)日:2021-07-06
申请号:US15974102
申请日:2018-05-08
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , John D. Davis , John Hayes
IPC: H04L29/08 , H04L12/933 , G06F3/06 , H04L12/40 , G06F13/42 , G06F13/40 , H03M13/15 , G11C29/52 , G06F11/20 , G06F11/10 , G06F12/02
Abstract: A storage system is provided. The storage system includes a plurality of storage units, each of the plurality of storage units having storage memory for user data and a plurality of storage nodes, each of the plurality of storage nodes configured to have ownership of a portion of the user data. The storage system includes a first pathway, coupling the plurality of storage units such that each of the plurality of storage units can communicate with at least one other of the plurality of storage units via the first pathway without assistance from the plurality of storage nodes.
-
公开(公告)号:US11036583B2
公开(公告)日:2021-06-15
申请号:US16422755
申请日:2019-05-24
Applicant: Pure Storage, Inc.
Inventor: John Hayes , John Colgrove , Robert Lee , Joshua Robinson , Igor Ostrovsky
Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
-
公开(公告)号:US10983866B2
公开(公告)日:2021-04-20
申请号:US16370645
申请日:2019-03-29
Applicant: PURE STORAGE, INC.
Inventor: John D. Davis , John Hayes , Hari Kannan , Nenad Miladinovic , Zhangxi Tan
IPC: G06F11/00 , G06F11/14 , G06F11/16 , G06F11/10 , G11C29/00 , G06F12/1009 , G11C29/36 , G11C29/38 , G11C29/44
Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a chassis. The plurality of storage nodes has flash memory for storage of user data and is configured to distribute the user data and metadata throughout the plurality of storage nodes such that the storage nodes can access the user data with a failure of two of the plurality of storage nodes. Each of the storage nodes is configured to generate at least one address translation table that maps around defects in the flash memory on one of a per flash package basis, per flash die basis, per flash plane basis, per flash block basis, per flash page basis, or per physical address basis. Each of the plurality of storage nodes is configured to apply the at least one address translation table to write and read accesses of the user data.
-
公开(公告)号:US20210103509A1
公开(公告)日:2021-04-08
申请号:US17124608
申请日:2020-12-17
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Robert Lee , Peter Vajgel , Joshua Robinson
IPC: G06F11/20 , G06F11/14 , G06F11/16 , G06F12/02 , G06F12/0813 , G06F12/0875
Abstract: A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. A plurality of storage nodes and a storage cluster are also provided.
-
公开(公告)号:US10831594B2
公开(公告)日:2020-11-10
申请号:US15592069
申请日:2017-05-10
Applicant: Pure Storage, Inc.
Inventor: Brian Gold , John Hayes , Robert Lee
Abstract: A method for storing data in a storage system having solid-state memory is provided. The method includes determining a first portion of the solid-state memory having a lower read latency than a second portion of the solid-state memory, relative to each other or to a threshold. The method includes writing data bits of erasure coded data to the first portion of the solid-state memory, and writing one or more parity bits of the erasure coded data to the second portions of the solid-state memory. A storage system is also provided.
-
-
-
-
-
-
-
-
-