-
公开(公告)号:US11803338B2
公开(公告)日:2023-10-31
申请号:US17538262
申请日:2021-11-30
申请人: PURE STORAGE, INC.
发明人: Brian Gold , Emily Potyraj , Ivan Jibaja , Igor Ostrovsky , Roy Kim
IPC分类号: G06F3/06 , G06N20/00 , G06F16/245 , G06F16/178 , G06Q30/0242 , G06F9/48 , G06F9/50 , G06N3/063 , G06N3/08 , G06T1/20 , G06T1/60 , G06F16/958 , G06F16/248
CPC分类号: G06F3/0679 , G06F3/0604 , G06F3/067 , G06F3/0608 , G06F3/0646 , G06F3/0649 , G06F9/4881 , G06F9/5027 , G06F16/1794 , G06F16/245 , G06N3/063 , G06N3/08 , G06N20/00 , G06Q30/0243 , G06T1/20 , G06T1/60 , G06F16/248 , G06F16/972 , G06T2200/28
摘要: Executing a machine learning model in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: receiving, by a graphical processing unit (‘GPU’) server, a dataset transformed by a storage system that is external to the GPU server; and executing, by the GPU server, one or more machine learning algorithms using the transformed dataset as input.
-
公开(公告)号:US20220107833A1
公开(公告)日:2022-04-07
申请号:US17552606
申请日:2021-12-16
申请人: PURE STORAGE, INC.
发明人: John Hayes , Brian Gold , Shantanu Gupta , Robert Lee , Hari Kannan
IPC分类号: G06F9/46 , G06F16/10 , G06F13/16 , G06F3/06 , G06F12/0868 , G06F12/0802
摘要: 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.
-
公开(公告)号:US20210073069A1
公开(公告)日:2021-03-11
申请号:US17085906
申请日:2020-10-30
申请人: Pure Storage, Inc.
发明人: Brian Gold , Robert Lee , John Hayes
摘要: A method for storing data in a storage system having solid-state memory is provided. The method includes determining portions of the solid-state memory that have a faster access rate and portions of the solid-state memory that have a slower access rate, relative to each other or to a threshold. The method includes writing data bits of erasure coded data to the portions of the solid-state memory having the faster access rate, and writing one or more parity bits of the erasure coded data to the portions of the solid-state memory having the slower access rate. A storage system is also provided.
-
公开(公告)号:US20210011854A1
公开(公告)日:2021-01-14
申请号:US17039352
申请日:2020-09-30
申请人: Pure Storage, Inc.
发明人: John Davis , John Hayes , Brian Gold , Shantanu Gupta , Zhangxi Tan
摘要: 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.
-
公开(公告)号:US10817431B2
公开(公告)日:2020-10-27
申请号:US16524502
申请日:2019-07-29
申请人: Pure Storage, Inc.
发明人: John Davis , John Hayes , Brian Gold , Shantanu Gupta , Zhangxi Tan
摘要: 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.
-
公开(公告)号:US10430306B2
公开(公告)日:2019-10-01
申请号:US15332321
申请日:2016-10-24
申请人: Pure Storage, Inc.
发明人: John Davis , Brian Gold , Shantanu Gupta , John Hayes , Robert Lee , Igor Ostrovsky , Rusty Sears
摘要: A plurality of storage nodes is provided. 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 plurality of storage nodes is 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.
-
公开(公告)号:US10372617B2
公开(公告)日:2019-08-06
申请号:US16174124
申请日:2018-10-29
申请人: Pure Storage, Inc.
发明人: John Davis , John Hayes , Brian Gold , Shantanu Gupta , Zhangxi Tan
摘要: 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.
-
公开(公告)号:US10360214B2
公开(公告)日:2019-07-23
申请号:US16045814
申请日:2018-07-26
申请人: PURE STORAGE, INC.
发明人: Brian Gold , Emily Watkins , Ivan Jibaja , Igor Ostrovsky , Roy Kim
摘要: Ensuring reproducibility in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: identifying, by a unified management plane, one or more transformations applied to a dataset by the artificial intelligence infrastructure, wherein applying the one or more transformations to the dataset causes the artificial intelligence infrastructure to generate a transformed dataset; storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset; identifying, by the unified management plane, one or more machine learning models executed by the artificial intelligence infrastructure using the transformed dataset as input; and storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input.
-
公开(公告)号:US20190171594A1
公开(公告)日:2019-06-06
申请号:US16267163
申请日:2019-02-04
申请人: Pure Storage, Inc.
发明人: John Hayes , Shantanu Gupta , John Davis , Brian Gold , Zhangxi Tan
摘要: A method of applying a data format in a direct memory access transfer 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 that couples the storage nodes as a cluster, each of the plurality of storage nodes having nonvolatile solid-state memory for user data storage. The method includes reading a self-describing data portion from a first memory of the nonvolatile solid-state memory and extracting a destination from the self-describing data portion. The method includes writing data, from the self-describing data portion, to a second memory of the nonvolatile solid-state memory according to the destination.
-
公开(公告)号:US09003144B1
公开(公告)日:2015-04-07
申请号:US14296146
申请日:2014-06-04
申请人: Pure Storage, Inc.
发明人: John Hayes , Igor Ostrovsky , Robert Lee , Shantanu Gupta , Rusty Sears , John Davis , Brian Gold
CPC分类号: G06F11/2069 , G06F3/0619 , G06F3/064 , G06F3/065 , G06F3/067 , G06F3/0683 , G06F3/0688 , G06F11/1016 , G06F11/1092 , G06F11/1435 , G06F11/1451 , G06F11/2094 , G06F12/0638 , G06F2201/805 , G06F2201/82 , G06F2201/84 , G06F2212/205
摘要: 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 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.
摘要翻译: 提供了单个机箱中的多个存储节点。 单个机箱中的多个存储节点被配置为一起作为存储集群通信。 多个存储节点中的每一个包括用于用户数据存储的非易失性固态存储器。 多个存储节点被配置为在整个多个存储节点中分配与用户数据相关联的用户数据和元数据,使得多个存储节点使用擦除编码保持读取用户数据的能力,尽管丢失了两个 的多个存储节点。 多个存储节点被配置为基于元数据的冗余副本来发起动作,响应于实现元数据的冗余副本的冗余级别。 还提供了一种用于访问具有非易失性固态存储器的多个存储节点中的用户数据的方法。
-
-
-
-
-
-
-
-
-