-
公开(公告)号:EP3152686A4
公开(公告)日:2018-03-21
申请号:EP15803249
申请日:2015-06-04
申请人: PURE STORAGE INC
发明人: HAYES JOHN , COLGROVE JOHN , LEE ROBERT , ROBINSON JOSHUA , OSTROVSKY IGOR
CPC分类号: G06F11/1096 , G06F11/1076 , G06F11/108 , G06F11/1088 , G06F11/1415
摘要: 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.
-
公开(公告)号:EP3149593A4
公开(公告)日:2018-03-07
申请号:EP15815231
申请日:2015-07-02
申请人: PURE STORAGE INC
发明人: HAYES JOHN , GUPTA SHANTANU , DAVIS JOHN , GOLD BRIAN , TAN ZHANGXI
CPC分类号: G06F3/065 , G06F3/0619 , G06F3/0688 , G06F11/1004 , G06F13/28
摘要: A non-volatile solid-state storage is provided. The non-volatile solid state storage includes a non-volatile random access memory (NVRAM) addressable by a processor external to the non-volatile solid state storage. The NVRAM is configured to store user data and metadata relating to the user data. The non-volatile solid state storage includes a flash memory addressable by the processor. The flash memory is configured to store the user data responsive to the processor directing transfer of the user data from the NVRAM to the flash memory.
-
公开(公告)号:EP3158453A4
公开(公告)日:2018-05-30
申请号:EP15830056
申请日:2015-08-07
申请人: PURE STORAGE INC
发明人: DAVIS JOHN D , HAYES JOHN , ZHANGXI TAN , KANNAN HARI , MILADINOVIC NENAD
CPC分类号: G06F11/2069 , G06F3/0619 , G06F3/064 , G06F3/0689 , G06F11/00 , G06F11/1076 , G06F11/1612 , G06F11/2066 , G06F2201/805 , G06F2201/82
摘要: 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.
-
公开(公告)号:EP3152648A4
公开(公告)日:2018-02-28
申请号:EP15803264
申请日:2015-06-04
申请人: PURE STORAGE INC
发明人: HAYES JOHN , COLGROVE JOHN , LEE ROBERT , ROBINSON JOSHUA , OSTROVSKY IGOR , VAJGEL PETER , DAVIS JOHN D , BOTES PAR
CPC分类号: G06F3/065 , G06F3/0604 , G06F3/0607 , G06F3/0619 , G06F3/0632 , G06F3/067 , G06F3/0688 , G06F11/108
摘要: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a single chassis. Each of the plurality of storage nodes has nonvolatile solid-state memory for storage of user data. The plurality of storage nodes are configured to distribute the user data and metadata throughout the plurality of storage nodes with erasure coding of the user data such that the plurality of storage nodes can access the user data, via the erasure coding, with a failure of two of the plurality of storage nodes. The plurality of storage nodes are configured to employ the erasure coding to reconfigure redundancy of the user data responsive to one of adding or removing a storage node.
-
公开(公告)号:EP3036639A4
公开(公告)日:2016-07-13
申请号:EP15802905
申请日:2015-02-27
申请人: PURE STORAGE INC
发明人: HAYES JOHN , COLGROVE JOHN , LEE ROBERT , VAJGEL PETER , BOTES PAR
CPC分类号: G06F11/1076 , G06F3/06 , G06F3/0607 , G06F3/0613 , G06F3/0619 , G06F3/0632 , G06F3/065 , G06F3/0655 , G06F3/067 , G06F3/0688 , G06F11/1068 , G06F11/108 , G06F11/1092 , G06F12/0246 , G06F2201/845 , G06F2212/7206 , G06F2212/7207 , H03M13/154
摘要: 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. The chassis includes power distribution, a high speed communication bus and the ability to install one or more storage nodes which may use the power distribution and communication bus. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.
摘要翻译: 提供了单个机箱中的多个存储节点。 单个机箱中的多个存储节点被配置为一起作为存储集群通信。 多个存储节点中的每一个包括用于用户数据存储的非易失性固态存储器。 多个存储节点被配置为在整个多个存储节点中分配与用户数据相关联的用户数据和元数据,使得多个存储节点使用擦除编码保持读取用户数据的能力,尽管丢失了两个 的多个存储节点。 底盘包括配电,高速通信总线以及安装一个或多个可能使用配电和通信总线的存储节点的能力。 还提供了一种用于访问具有非易失性固态存储器的多个存储节点中的用户数据的方法。
-
公开(公告)号:EP3155530A4
公开(公告)日:2018-05-30
申请号:EP15814789
申请日:2015-07-02
申请人: PURE STORAGE INC
发明人: HAYES JOHN , GUPTA SHANTANU , DAVIS JOHN , GOLD BRIAN , TAN ZHANGXI
CPC分类号: G06F3/0619 , G06F3/0608 , G06F3/061 , G06F3/0623 , G06F3/0647 , G06F3/0652 , G06F3/0659 , G06F3/067 , G06F3/0679 , G06F3/0685 , G06F3/0688 , G06F11/1076 , G06F12/0246 , G06F12/1009 , G06F13/1626 , G06F2206/1014 , G06F2212/2022 , G06F2212/7201 , H03M13/154
摘要: A method of applying scheduling policies 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 single chassis coupling the storage nodes as a cluster. The method includes receiving operations relating to a non-volatile memory of one of the plurality of storage nodes into a plurality of operation queues. The method includes evaluating each of the operations in the plurality of operation queues as to benefit to the non-volatile solid-state storage according to a plurality of policies. For each channel of a plurality of channels coupling the operation queues to the non-volatile memory, the method includes iterating a selection and an execution of a next operation from the plurality of operation queues, with each next operation having a greater benefit than at least a subset of operations remaining in the operation queues.
-
公开(公告)号:EP3155528A4
公开(公告)日:2018-03-07
申请号:EP15814222
申请日:2015-07-02
申请人: PURE STORAGE INC
发明人: HAYES JOHN , GUPTA SHANTANU , DAVIS JOHN , GOLD BRIAN , TAN ZHANGXI
CPC分类号: G06F12/0246 , G06F3/061 , G06F3/0638 , G06F3/0683 , G06F3/0688 , G06F2212/7201
摘要: A method of applying an address space to data storage in a non-volatile solid-state storage is provided. The method includes receiving a plurality of portions of user data for storage in the non-volatile solid-state storage and assigning to each successive one of the plurality of portions of user data one of a plurality of sequential, nonrepeating addresses of an address space. The address range of the address space exceeds a maximum number of addresses expected to be applied during a lifespan of the non-volatile solid-state storage. The method includes writing each of the plurality of portions of user data to the non-volatile solid-state storage such that each of the plurality of portions of user data is identified and locatable for reading via the one of the plurality of sequential, nonrepeating addresses of the address space.
-
公开(公告)号:EP3152662A4
公开(公告)日:2018-01-17
申请号:EP15802652
申请日:2015-06-04
申请人: PURE STORAGE INC
发明人: HAYES JOHN , COLGROVE JOHN , LEE ROBERT , ROBINSON JOSHUA , SEARS RUSTY , OSTROVSKY IGOR , GUPTA SHANTANU , DAVIS JOHN D , GOLD BRIAN
CPC分类号: G06F11/1088 , G06F11/108 , G06F11/1464
摘要: 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 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. The plurality of storage nodes configured to initiate an action based on the redundant copies of the metadata, responsive to achieving a level of redundancy for the redundant copies of the metadata. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.
-
9.
公开(公告)号:EP3155527A4
公开(公告)日:2018-04-18
申请号:EP15814204
申请日:2015-07-02
申请人: PURE STORAGE INC
发明人: HAYES JOHN , LEE ROBERT , VAJGEL PETER , ROBINSON JOSHUA
CPC分类号: G06F11/2069 , G06F11/1451 , G06F11/1469 , G06F11/1666 , G06F11/2056 , G06F11/2058 , G06F11/2089 , G06F11/2097 , G06F12/0246 , G06F12/0813 , G06F12/0875 , G06F2201/805 , G06F2201/84 , G06F2212/1032 , G06F2212/154 , G06F2212/284 , G06F2212/286 , G06F2212/452 , G06F2212/7208
摘要: 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. The storage cluster includes the first storage node and the second storage node. The storage system includes the first storage blade and the second storage blade. A storage node and a storage cluster are also provided.
-
公开(公告)号:EP3155553A4
公开(公告)日:2018-02-28
申请号:EP15814155
申请日:2015-07-03
申请人: PURE STORAGE INC
发明人: HAYES JOHN , BOTES PAR , MILLER ETHAN
CPC分类号: G06F21/6218 , G06F21/6227 , G06F21/78
摘要: A method for securing data in a storage grid is provided. The method includes generating a storage key from key shares of at least two storage clusters of a storage grid having at least three storage clusters and generating a grid key from the storage key and an external secret. The method includes encrypting data with the grid key to yield once encrypted data and encrypting the once encrypted data with the storage key to yield twice encrypted data. The method includes storing the twice encrypted data in a first storage cluster of the storage grid and storing the twice encrypted data in a second storage cluster of the storage grid, wherein at least one method operation is performed by a processor.
-
-
-
-
-
-
-
-
-