-
公开(公告)号:US10762069B2
公开(公告)日:2020-09-01
申请号:US14871833
申请日:2015-09-30
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Robert Lee , Igor Ostrovsky , Peter Vajgel
IPC: G06F17/00 , G06F16/22 , G06F16/907 , G06F16/13
Abstract: A processor-based method for locating data and metadata closely together in a storage system is provided. The method includes writing a first range of a file and a first metadata relating to attributes of the file into at least one segment controlled by a first authority of the file. The method includes delegating, by the first authority, a second authority for a second range of the file, and writing the second range of the file and second metadata relating to the attributes of the file into at least one segment controlled by the second authority.
-
公开(公告)号:US10671434B1
公开(公告)日:2020-06-02
申请号:US16040846
申请日:2018-07-20
Applicant: PURE STORAGE, INC.
Inventor: Brian Gold , Emily Watkins , Ivan Jibaja , Igor Ostrovsky , Roy Kim
Abstract: Data transformation offloading in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: storing, within the storage system, a dataset; identifying, in dependence upon one or more machine learning models to be executed on the GPU servers, one or more transformations to apply to the dataset; and generating, by the storage system in dependence upon the one or more transformations, a transformed dataset.
-
公开(公告)号:US20190278656A1
公开(公告)日:2019-09-12
申请号:US16422755
申请日:2019-05-24
Applicant: Pure Storage, Inc.
Inventor: John Hayes , John Colgrove , Robert Lee , Joshua Robinson , Igor Ostrovsky
IPC: G06F11/10
Abstract: 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.
-
公开(公告)号:US20180075056A1
公开(公告)日:2018-03-15
申请号:US15415760
申请日:2017-01-25
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Robert Lee , Igor Ostrovsky , Guangyu Shi , Peter Vajgel
CPC classification number: G06F3/0623 , G06F3/0605 , G06F3/061 , G06F3/0637 , G06F3/0643 , G06F3/0652 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F12/0253 , G06F16/122 , G06F16/162 , G06F16/1774 , G06F2212/7205
Abstract: A method for adaptive concurrency for write persistence in a storage system, performed by the storage system, is provided. The method includes selecting a write process from among a plurality of write processes, responsive to receiving a write request for writing data into the storage system, and writing the data into the storage system in accordance with the selected write process. One of the plurality of write processes includes transferring the data into the storage system, locking an inode associated with file information of the data in memory, updating the file information in the inode while the inode is locked, committing the data while the inode is locked, and unlocking the inode.
-
公开(公告)号:US20180075053A1
公开(公告)日:2018-03-15
申请号:US15421284
申请日:2017-01-31
Applicant: Pure Storage, Inc.
Inventor: Ronald Karr , Robert Lee , Igor Ostrovsky
IPC: G06F17/30
Abstract: A method of distributed file deletion, performed by a storage system, is provided. The method includes receiving, at the storage system, a request to delete a directory and contents of the directory and adding the directory to a first set, listed in a memory in the storage system. The method includes operating on the first set, by examining each directory in the first set to identify subdirectories, adding each identified subdirectory to the first set as a directory, and adding each examined directory to a second set listed in the memory. The method includes deleting in a distributed manner across the storage system without concern for order, contents of directories, and the directories, listed in the second set.
-
公开(公告)号:US20180074735A1
公开(公告)日:2018-03-15
申请号:US15379310
申请日:2016-12-14
Applicant: Pure Storage, Inc.
Inventor: Robert Lee , Igor Ostrovsky , Shuyi Shao , Peter Vajgel
CPC classification number: G06F3/0623 , G06F3/0605 , G06F3/061 , G06F3/0637 , G06F3/0643 , G06F3/0652 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F12/0253 , G06F16/122 , G06F16/162 , G06F16/1774 , G06F2212/7205
Abstract: A method for distributed file deletion or truncation, performed by a storage system, is provided. The method includes determining, by an authority owning an inode of a file, which authorities own data portions to be deleted, responsive to a request for the file deletion or truncation. The method includes recording, by the authority owning the inode, the file deletion or truncation in a first memory, and deleting, in background by the authorities that own the data portions to be deleted, the data portions in one of a first memory or a second memory. A system and computer readable media are also provided.
-
公开(公告)号:US20170075782A1
公开(公告)日:2017-03-16
申请号:US15332321
申请日:2016-10-24
Applicant: Pure Storage, Inc.
Inventor: John Davis , Brian Gold , Shantanu Gupta , John Hayes , Robert Lee , Igor Ostrovsky , Rusty Sears
CPC classification number: 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
Abstract: 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.
Abstract translation: 提供多个存储节点。 多个存储节点中的每一个包括用于用户数据存储的非易失性固态存储器。 多个存储节点被配置为在整个多个存储节点中分配与用户数据相关联的用户数据和元数据,使得多个存储节点使用擦除编码保持读取用户数据的能力,尽管丢失了两个 的多个存储节点。 响应于实现元数据的冗余副本的冗余级别,多个存储节点被配置为基于元数据的冗余副本来发起动作。 还提供了一种用于访问具有非易失性固态存储器的多个存储节点中的用户数据的方法。
-
公开(公告)号:US09477554B2
公开(公告)日:2016-10-25
申请号:US14679367
申请日:2015-04-06
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Igor Ostrovsky , Robert Lee , Shantanu Gupta , Rusty Sears , John Davis , Brian Gold
CPC classification number: 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
Abstract: 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.
-
公开(公告)号:US12093545B2
公开(公告)日:2024-09-17
申请号:US17570340
申请日:2022-01-06
Applicant: PURE STORAGE, INC.
Inventor: Ying Gao , Boris Feigin , Hari Kannan , Igor Ostrovsky , Jeffrey Tofano , Svitlana Tumanova
IPC: G06F3/06
CPC classification number: G06F3/0634 , G06F3/0614 , G06F3/0679 , G06F3/0689
Abstract: A storage system has a first memory, a second memory that include solid-state storage memory, and a processing device. The processing device is to select a mode for each portion of data to be written. Selection of the mode is based at least on size of the portion of data. Selection of the mode is from among modes that include a first mode of writing the portion of data in mirrored RAID form to the first memory for later transfer from the first memory to the second memory, a second mode of writing the portion of data in parity-based RAID form to the first memory for later transfer from the first memory to the second memory, and a third mode of writing the portion of data to the second memory, bypassing the first memory. The processing device is to handle portions of data to be written according to such selection.
-
公开(公告)号:US12072860B2
公开(公告)日:2024-08-27
申请号:US18084339
申请日:2022-12-19
Applicant: PURE STORAGE, INC.
Inventor: John Hayes , Robert Lee , Igor Ostrovsky , Peter Vajgel
IPC: G06F16/00 , G06F16/13 , G06F16/22 , G06F16/907
CPC classification number: G06F16/2219 , G06F16/13 , G06F16/907
Abstract: A processor-based method for locating data and metadata closely together in a storage system is provided. The method includes writing a first range of a file and a first metadata relating to attributes of the file into at least one segment controlled by a first authority of the file. The method includes delegating, by the first authority, a second authority for a second range of the file, and writing the second range of the file and second metadata relating to the attributes of the file into at least one segment controlled by the second authority.
-
-
-
-
-
-
-
-
-