-
公开(公告)号:US12130717B2
公开(公告)日:2024-10-29
申请号:US18514317
申请日:2023-11-20
Applicant: PURE STORAGE, INC.
Inventor: John Hayes , John Colgrove , Robert Lee , Joshua Robinson , Rusty Sears
CPC classification number: G06F11/2056 , G06F11/1076 , G06F11/1092 , G06F11/1096
Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis 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 plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
-
公开(公告)号:US12086472B2
公开(公告)日:2024-09-10
申请号:US17525843
申请日:2021-11-12
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Par Botes
CPC classification number: G06F3/0665 , G06F3/0611 , G06F3/0617 , G06F3/0619 , G06F3/0631 , G06F3/0688 , G06F3/0689 , G06F11/1076 , G06F3/0607 , G06F2206/1012
Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes coupled together as the storage cluster. The plurality of storage nodes is configured to assign data to two or more logical arrays and the plurality of storage nodes is configured to establish data striping across the plurality of storage nodes for user data of each of the two or more logical arrays.
-
公开(公告)号:US20240143439A1
公开(公告)日:2024-05-02
申请号:US17992452
申请日:2022-11-22
Applicant: Pure Storage, Inc.
Inventor: John D. Davis , John Hayes , Zhangxi Tan , Hari Kannan , Nenad Miladinovic
CPC classification number: G06F11/1048 , H03M13/353 , H03M13/373 , H03M13/3761 , H03M13/1102
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.
-
公开(公告)号:US11853584B1
公开(公告)日:2023-12-26
申请号:US16583457
申请日:2019-09-26
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , Ethan Miller , John Hayes , Cary Sandvig , Christopher Golden , Jianting Cao
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0604 , G06F3/0605 , G06F3/067 , G06F3/0608 , G06F3/0611 , G06F3/0614 , G06F3/0619 , G06F3/0626 , G06F3/0641 , G06F3/0644 , G06F3/0665 , G06F3/0671 , G06F3/0683 , G06F2212/1016 , G06F2212/1032 , G06F2212/1044 , G06F2212/154 , G06F2212/163 , G06F2212/261 , G06F2212/263
Abstract: A method including, responsive to receiving a request identifying a volume and indicating a command to take a snapshot of the volume, mapping a second logical grouping of data to reference the first logical grouping of data, and remapping the first volume to map to the second logical grouping of data instead of the first logical grouping of data such that the first volume remains addressable with similar access permissions before and after creating the snapshot. The method also includes, in response to receiving a write request targeting the second logical grouping, splitting the second logical grouping into a plurality of ranges including a first range and a second range; wherein the first range of the second logical grouping maps to the first logical grouping, and the write request is performed on the second range of the second logical grouping.
-
公开(公告)号:US11704073B2
公开(公告)日:2023-07-18
申请号:US17213761
申请日:2021-03-26
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Robert Lee , Igor Ostrovsky , Peter Vajgel
IPC: G06F3/06 , G06F16/182
CPC classification number: G06F3/0679 , G06F16/182
Abstract: A method for accessing a file in a storage system is provided. The method includes determining, for each file chunk of the file, an authority among differing storage nodes of the storage system and receiving from the authority having ownership of the file chunk, location information for the file chunk. The method includes accessing file chunks of the file as directed by each of the determined authorities.
-
公开(公告)号: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.
-
公开(公告)号:US11650976B2
公开(公告)日:2023-05-16
申请号:US17727346
申请日:2022-04-22
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Joseph S. Hasbani , John Hayes , Ethan Miller , Cary Sandvig
IPC: G06F12/00 , G06F16/23 , G06F16/174 , G06F16/901 , G06F3/06
CPC classification number: G06F16/2365 , G06F3/067 , G06F3/0608 , G06F3/0619 , G06F3/0637 , G06F3/0641 , G06F3/0689 , G06F16/1748 , G06F16/1752 , G06F16/9017
Abstract: A system and method for managing tables in a storage system is described.
-
公开(公告)号:US11550752B2
公开(公告)日:2023-01-10
申请号:US16953134
申请日:2020-11-19
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Robert Lee , Peter Vajgel , Par Botes
IPC: G06F16/11
Abstract: A method for administration through files in a storage cluster is provided. The method includes distributing user data, including files, throughout a plurality of storage nodes having non-volatile solid-state memory, through erasure coding. The plurality of storage nodes are housed within a single chassis that couples the storage nodes as the storage cluster. The method includes receiving at the storage cluster a command to write a file or read a file, the file having a filename. The method includes determining whether the filename is reserved and determining an administrative action according to the file, responsive to determining that the filename is reserved. The method includes initiating the administrative action. A storage system is also provided.
-
公开(公告)号:US20220245129A1
公开(公告)日:2022-08-04
申请号:US17727346
申请日:2022-04-22
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Joseph S. Hasbani , John Hayes , Ethan Miller , Cary Sandvig
IPC: G06F16/23 , G06F16/174 , G06F16/901 , G06F3/06
Abstract: A system and method for managing tables in a storage system is described.
-
公开(公告)号:US20220107833A1
公开(公告)日:2022-04-07
申请号:US17552606
申请日:2021-12-16
Applicant: PURE STORAGE, INC.
Inventor: John Hayes , Brian Gold , Shantanu Gupta , Robert Lee , Hari Kannan
IPC: G06F9/46 , G06F16/10 , G06F13/16 , G06F3/06 , G06F12/0868 , G06F12/0802
Abstract: A method for a transactional commit in a storage unit is provided. The method includes receiving a logical record from a storage node into a transaction engine of a storage unit of the storage node and writing the logical record into a data structure of the transaction engine. The method includes writing, to a command queue of the transaction engine, an indication to perform an atomic update using the logical record and transferring each portion of the logical record from the data structure of the transaction engine to non-persistent memory of the storage unit as a committed transaction. A storage unit for a storage system is also provided.
-
-
-
-
-
-
-
-
-