-
公开(公告)号:US20200257591A1
公开(公告)日:2020-08-13
申请号:US16863472
申请日:2020-04-30
申请人: Pure Storage, Inc.
发明人: John Hayes , John Colgrove , John D. Davis
摘要: 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.
-
公开(公告)号:US10678754B1
公开(公告)日:2020-06-09
申请号:US15494360
申请日:2017-04-21
申请人: Pure Storage, Inc.
发明人: John Colgrove , Rajesh Kanungo , Ronald Karr , Ethan L. Miller
IPC分类号: G06F16/174 , G06F16/22 , G06F16/23
摘要: A storage controller coupled to a multi-tenant storage array receives a request from a client device to write a data block to a volume resident on the storage array, wherein the client device is associated with a tenant of the storage array. The storage controller determines a tenant identifier associated with the tenant, generates a hash value for the data block based at least in part on the data block and the tenant identifier, and performs at least one data deduplication operation on the data block using the hash value by determining whether the hash value matches with any of the plurality of previous hash values that are identified in a deduplication map. Responsive to determining that the hash value does not match with any of the plurality of previous hash values that are identified in the deduplication map, the hash value is stored in the deduplication map.
-
公开(公告)号:US10585733B1
公开(公告)日:2020-03-10
申请号:US15800760
申请日:2017-11-01
申请人: Pure Storage, Inc.
摘要: Determining active membership among storage systems synchronously replicating a dataset, where determining active membership includes: detecting, by a particular storage system of the storage systems, a communication fault with one or more of the storage systems, where the particular storage system is configured to request mediation from a mediation target; determining that at least one of the one or more storage systems is configured to request mediation from the mediation target responsive to the communication fault; and responsive to determining that one or more of the storage systems is configured to request mediation from the mediation target, determining whether to request mediation from the mediation target.
-
公开(公告)号:US10558537B1
公开(公告)日:2020-02-11
申请号:US15703559
申请日:2017-09-13
申请人: Pure Storage, Inc.
发明人: John Colgrove , Thomas Gill , David Grunwald , Ronald Karr , Kunal Trivedi
摘要: Mediating between storage systems synchronously replicating a dataset, including: requesting, by a first storage system in response to detecting a triggering event, a lock for a shared resource from a mediation service; requesting, by a second storage system in response to detecting the triggering event, the lock for the shared resource from the mediation service; and responsive to acquiring the lock from the mediation service, the first storage system, instead of the second storage system, processing data storage requests directed to the dataset that is synchronously replicated across the first storage system and the second storage system.
-
公开(公告)号:US10303547B2
公开(公告)日:2019-05-28
申请号:US15315676
申请日:2015-06-04
申请人: Pure Storage, Inc.
发明人: John Hayes , John Colgrove , Robert Lee , Joshua Robinson , Igor Ostrovsky
摘要: 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.
-
公开(公告)号:US10303390B1
公开(公告)日:2019-05-28
申请号:US15581660
申请日:2017-04-28
申请人: Pure Storage, Inc.
发明人: John Colgrove , Ronald Karr , Ethan Miller
摘要: Handling fingerprint collisions in a storage system that includes one or more storage devices, including: determining whether a fingerprint associated with a first data segment matches a fingerprint associated with a data segment stored within the storage system; responsive to determining that the fingerprint associated with the first data segment matches the fingerprint associated with the data segment stored within the storage system, determining whether the first data segment matches the data segment stored within the storage system; and responsive to determining that the first data segment does not match the data segment stored within the storage system, resolving a fingerprint collision between the first data segment and the data segment stored within the storage system.
-
公开(公告)号:US20180095667A1
公开(公告)日:2018-04-05
申请号:US15284777
申请日:2016-10-04
申请人: Pure Storage, Inc.
发明人: Ethan Miller , Lydia Do , John Colgrove
CPC分类号: G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/0638 , G06F3/064 , G06F3/0643 , G06F3/0647 , G06F3/067 , G06F3/0689 , G06F17/302
摘要: A storage controller coupled to a storage array comprising one or more storage devices initiates a transformation of data from a block-based storage system resident on the storage array to a file-based storage system resident on a storage array. The storage controller identifies a plurality of data blocks to be transformed from the block-based storage system and generates metadata for a file in the file-based storage system, the metadata to associate the plurality of data blocks with the file.
-
公开(公告)号:US09760479B2
公开(公告)日:2017-09-12
申请号:US14956841
申请日:2015-12-02
申请人: Pure Storage, Inc.
CPC分类号: G06F12/023 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/068 , G06F3/0683 , G06F3/0685 , G06F12/10 , G06F2212/1044
摘要: Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device.
-
39.
公开(公告)号:US09672125B2
公开(公告)日:2017-06-06
申请号:US14684183
申请日:2015-04-10
申请人: Pure Storage, Inc.
发明人: Par Botes , John Colgrove , John Hayes
CPC分类号: G06F3/0619 , G06F3/0644 , G06F3/065 , G06F3/0665 , G06F3/0689 , G06F11/1076 , G06F11/1441 , G06F11/2094
摘要: 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.
-
公开(公告)号:US20170093980A1
公开(公告)日:2017-03-30
申请号:US15376220
申请日:2016-12-12
申请人: Pure Storage, Inc.
发明人: John Colgrove , John D. Davis , John Hayes
CPC分类号: H04L67/1097 , G06F3/06 , G06F3/0604 , G06F3/061 , G06F3/0611 , G06F3/0613 , G06F3/0635 , G06F3/065 , G06F3/0655 , G06F3/0659 , G06F3/067 , G06F3/0685 , G06F3/0688 , G06F3/0689 , G06F11/1068 , G06F11/108 , G06F11/2092 , G06F12/0246 , G06F13/4022 , G06F13/4282 , G06F2201/805 , G06F2201/845 , G06F2212/7206 , G06F2212/7207 , G11C29/52 , H03M13/154 , H04L12/40169 , H04L49/10 , H04L67/16
摘要: 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.
-
-
-
-
-
-
-
-
-