-
公开(公告)号:US20180088820A1
公开(公告)日:2018-03-29
申请号:US15830984
申请日:2017-12-04
Applicant: PURE STORAGE, INC.
Inventor: John Davis , John Hayes , Brian Gold , Shantanu Gupta , Zhangxi Tan
CPC classification number: G06F3/065 , G06F3/0619 , G06F3/0688 , G06F11/1004 , G06F11/108 , G06F13/28
Abstract: 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.
-
公开(公告)号:US20180039431A1
公开(公告)日:2018-02-08
申请号:US15789859
申请日:2017-10-20
Applicant: Pure Storage, Inc.
Inventor: Par Botes , John Colgrove , John Davis , John Hayes , Robert Lee , Joshua Robinson , Peter Vajgel
CPC classification number: G06F3/0617 , G06F3/0607 , G06F3/0608 , G06F3/0619 , G06F3/0631 , G06F3/0632 , G06F3/065 , G06F3/067 , G06F3/0688 , G06F11/00 , G06F11/2064
Abstract: A plurality of storage nodes cooperating as a storage cluster is provided. Each of the plurality of storage nodes has storage memory. Each storage node of the plurality of storage nodes is configurable to direct erasure coded striping of data of one of an Mode or data segment across the plurality of storage nodes of the storage cluster, with at least one storage node of the plurality of storage nodes having a differing amount of storage capacity of the storage memory from an amount of storage capacity of another storage node in the plurality of storage nodes. A method of storing data in a storage cluster is also provided.
-
公开(公告)号:US09836245B2
公开(公告)日:2017-12-05
申请号:US14322891
申请日:2014-07-02
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Shantanu Gupta , John Davis , Brian Gold , Zhangxi Tan
CPC classification number: G06F3/065 , G06F3/0619 , G06F3/0688 , G06F11/1004 , G06F13/28
Abstract: 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.
-
公开(公告)号:US09817750B2
公开(公告)日:2017-11-14
申请号:US14323876
申请日:2014-07-03
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Shantanu Gupta , John Davis , Brian Gold , Zhangxi Tan
CPC classification number: G06F12/0246 , G06F11/10 , G06F11/108 , G06F12/1441 , G06F17/30 , G06F17/30218 , G06F2212/1016 , G06F2212/7205 , G06F2212/7207 , G06F2212/7208
Abstract: A method for storing user data is provided. The method includes distributing the 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 performing analytics on user data and grouping portions of the user data according to results of the analytics. The method includes writing the user data to blocks of flash memory in the non-volatile solid-state memory, wherein each block receives portions of the user data grouped according to at least one of the results of the analytics.
-
公开(公告)号:US09798477B2
公开(公告)日:2017-10-24
申请号:US15180787
申请日:2016-06-13
Applicant: Pure Storage, Inc.
Inventor: Par Botes , John Colgrove , John Davis , John Hayes , Robert Lee , Joshua Robinson , Peter Vajgel
CPC classification number: G06F3/0617 , G06F3/0607 , G06F3/0608 , G06F3/0619 , G06F3/0631 , G06F3/0632 , G06F3/065 , G06F3/067 , G06F3/0688 , G06F11/00 , G06F11/2064
Abstract: A plurality of storage nodes cooperating as a storage cluster is provided. Each of the plurality of storage nodes has storage memory. Each storage node of the plurality of storage nodes is configurable to direct erasure coded striping of data of one of an Mode or data segment across the plurality of storage nodes of the storage cluster, with at least one storage node of the plurality of storage nodes having a differing amount of storage capacity of the storage memory from an amount of storage capacity of another storage node in the plurality of storage nodes. A method of storing data in a storage cluster is also provided.
-
公开(公告)号:US09747229B1
公开(公告)日:2017-08-29
申请号:US14323894
申请日:2014-07-03
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Shantanu Gupta , John Davis , Brian Gold , Zhangxi Tan
CPC classification number: G06F13/28 , G06F3/0625 , G06F3/0629 , G06F3/0688
Abstract: 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.
-
公开(公告)号:US20170199823A1
公开(公告)日:2017-07-13
申请号:US15321424
申请日:2015-07-02
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Shantanu Gupta , John Davis , Brian Gold , Zhangxi Tan
CPC classification number: G06F12/10 , G06F3/061 , G06F3/0638 , G06F3/0683 , G06F3/0688 , G06F12/0246 , G06F2212/7201 , G11C16/16
Abstract: 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.
-
-
-
-
-
-