-
公开(公告)号:US11677825B2
公开(公告)日:2023-06-13
申请号:US17365163
申请日:2021-07-01
Applicant: PURE STORAGE, INC.
Inventor: John Hayes , John Colgrove , John D. Davis
IPC: H04L67/1097 , G06F3/06 , G06F11/10 , G06F12/02 , H04L67/51 , H04L49/10 , G06F11/20 , G11C29/52 , H03M13/15 , G06F13/40 , G06F13/42 , H04L12/40
CPC classification number: H04L67/1097 , G06F3/06 , G06F3/061 , G06F3/0604 , G06F3/065 , G06F3/067 , G06F3/0611 , G06F3/0613 , G06F3/0635 , G06F3/0655 , G06F3/0659 , G06F3/0685 , G06F3/0688 , G06F3/0689 , G06F11/108 , G06F11/1068 , G06F11/2092 , G06F12/0246 , G06F13/4022 , G06F13/4282 , G11C29/52 , H03M13/154 , H04L12/40169 , H04L49/10 , H04L67/51 , G06F2201/805 , G06F2201/845 , G06F2212/7206 , G06F2212/7207
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.
-
公开(公告)号:US11500552B2
公开(公告)日:2022-11-15
申请号:US17096613
申请日:2020-11-12
Applicant: PURE STORAGE, INC.
Inventor: John Martin Hayes , Robert Lee , John Colgrove , John D. Davis
Abstract: A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.
-
公开(公告)号:US11307998B2
公开(公告)日:2022-04-19
申请号:US16514831
申请日:2019-07-17
Applicant: Pure Storage, Inc.
Inventor: Jonas R. Irwin , Ethan L. Miller , John D. Davis
Abstract: A storage controller coupled to a storage array comprising one or more storage devices that performs at least one data reduction operation on decrypted data, encrypts the reduced data using a second encryption key to generate a second encrypted data, and stores the second encrypted data on the storage array.
-
公开(公告)号:US20220083420A1
公开(公告)日:2022-03-17
申请号:US17535152
申请日:2021-11-24
Applicant: Pure Storage, Inc.
Inventor: John D. Davis , John Hayes , Hari Kannan , Nenad Miladinovic , Zhangxi Tan
Abstract: In some embodiments, a method for die-level monitoring is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a chassis that couples the storage nodes. Each of the storage nodes has a non-volatile solid-state storage with non-volatile memory and the user data is accessible via the erasure coding from a remainder of the storage nodes in event of two of the storage nodes being unreachable. The method includes producing diagnostic information that diagnoses the non-volatile memory on a basis of per package, per die, per plane, per block, or per page, the producing performed by each of the plurality of storage nodes. The method includes writing the diagnostic information to a memory in the storage cluster.
-
公开(公告)号:US11204830B2
公开(公告)日:2021-12-21
申请号:US16800669
申请日:2020-02-25
Applicant: Pure Storage, Inc.
Inventor: John D. Davis , John Hayes , Hari Kannan , Nenad Miladinovic , Zhangxi Tan
Abstract: In some embodiments, a method for die-level monitoring is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a chassis that couples the storage nodes. Each of the storage nodes has a non-volatile solid-state storage with non-volatile memory and the user data is accessible via the erasure coding from a remainder of the storage nodes in event of two of the storage nodes being unreachable. The method includes producing diagnostic information that diagnoses the non-volatile memory on a basis of per package, per die, per plane, per block, or per page, the producing performed by each of the plurality of storage nodes. The method includes writing the diagnostic information to a memory in the storage cluster.
-
公开(公告)号:US20210216209A1
公开(公告)日:2021-07-15
申请号:US17213697
申请日:2021-03-26
Applicant: Pure Storage, Inc.
Inventor: John D. Davis , John Hayes , Hari Kannan , Nenad Miladinovic , Zhangxi Tan
Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes, each of the plurality of storage nodes having nonvolatile solid-state memory and a plurality of operations queues coupled to the solid-state memory. The plurality of storage nodes is configured to distribute the user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can access the user data with a failure of two of the plurality of storage nodes. Each of the plurality of storage nodes is configured to determine whether a read of 1 or more bits in the solid-state memory via a first path is within a latency budget. The plurality of storage nodes is configured to perform a read of user data or metadata via a second path, responsive to a determination that the read of the bit via the first path is not within the latency budget.
-
公开(公告)号:US10983859B2
公开(公告)日:2021-04-20
申请号:US14454537
申请日:2014-08-07
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.
-
公开(公告)号:US10809919B2
公开(公告)日:2020-10-20
申请号:US16745151
申请日:2020-01-16
Applicant: PURE STORAGE, INC.
Inventor: John Martin Hayes , Par Anders Botes , John Colgrove , John D. Davis , Robert Lee , Joshua P. Robinson , Peter Vajgel
Abstract: A storage cluster includes a plurality of storage nodes. Each of the plurality of storage nodes includes nonvolatile solid-state memory and each of the plurality of storage nodes is configured to cooperate with others of the plurality of storage nodes having differing storage capacities in applying erasure coding. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes.
-
公开(公告)号:US20200257591A1
公开(公告)日:2020-08-13
申请号:US16863472
申请日:2020-04-30
Applicant: Pure Storage, Inc.
Inventor: John Hayes , John Colgrove , John D. Davis
Abstract: A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes in the single chassis is configured to communicate together as a storage cluster. Each of the plurality of storage nodes includes nonvolatile solid-state memory 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 such that the plurality of storage nodes maintain the ability to read the user data, using erasure coding, despite a loss of two of the plurality of storage nodes. A plurality of compute nodes is included in the single chassis, each of the plurality of compute nodes is configured to communicate with the plurality of storage nodes. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.
-
公开(公告)号:US10324812B2
公开(公告)日:2019-06-18
申请号:US15351303
申请日:2016-11-14
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.
-
-
-
-
-
-
-
-
-