-
公开(公告)号:US09940060B1
公开(公告)日:2018-04-10
申请号:US15331181
申请日:2016-10-21
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Ronald Karr , Ethan L. Miller , Vinay K. Perneti , Cary A. Sandvig , Feng Wang , Wei Zhang
CPC classification number: G06F3/0641 , G06F3/0608 , G06F3/0611 , G06F3/0652 , G06F3/067 , G06F3/0685
Abstract: The method includes storing data including an index summary (IS) and a deduplication map (DDM) in volatile memory of a deduplication system. The method also includes detecting that the stored data exceeds a data allocation size limit for the volatile memory. The method includes evicting the data from the volatile memory using a memory eviction policy to meet the data allocation size limit. The method further includes performing a first eviction by evicting the DDM levels from an oldest DDM level to a newest DDM level until a first one of the data allocation size limit or a DDM threshold is met. The method also includes performing a second eviction by evicting the IS levels from an oldest IS level to a newest IS level until a first one of the data allocation size limit or IS threshold is met in response to the data allocation size limit not being met by the first eviction.
-
公开(公告)号: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.
-
公开(公告)号:US09891858B1
公开(公告)日:2018-02-13
申请号:US15416665
申请日:2017-01-26
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Ethan Miller , John Hayes , Cary Sandvig , Christopher Golden , Jianting Cao
IPC: G06F3/06 , G06F12/1009
CPC classification number: G06F11/1469 , G06F3/0604 , G06F3/0605 , G06F3/0608 , G06F3/061 , G06F3/0611 , G06F3/0614 , G06F3/0619 , G06F3/0626 , G06F3/0632 , G06F3/0641 , G06F3/0644 , G06F3/065 , G06F3/0652 , G06F3/0655 , G06F3/0664 , G06F3/0665 , G06F3/0667 , G06F3/067 , G06F3/0671 , G06F3/0673 , G06F3/0683 , G06F3/0685 , G06F3/0689 , G06F11/1451 , G06F12/0875 , G06F12/0891 , G06F12/10 , G06F12/1009 , G06F12/121 , G06F17/30156 , G06F17/30345 , G06F2212/1008 , G06F2212/1016 , G06F2212/1032 , G06F2212/1044 , G06F2212/152 , G06F2212/154 , G06F2212/163 , G06F2212/261 , G06F2212/263
Abstract: A system and method for performing coarse-grained deduplication of volume regions. A storage controller detects that a first region of a first volume is identical to a second region of a second volume, wherein the first volume points to a first medium and the second volume points to a second medium. In response to detecting the identical regions, the storage controller stores an indication that the first range of the first medium underlies the second range of the second medium. Also in response to detecting the identical regions, the mappings associated with the second range of the second medium are invalidated.
-
公开(公告)号:US09811551B1
公开(公告)日:2017-11-07
申请号:US14751099
申请日:2015-06-25
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , John Hayes , Ethan Miller , Joseph S. Hasbani , Cary Sandvig
CPC classification number: G06F17/30371 , G06F3/0608 , G06F3/0619 , G06F3/0637 , G06F3/0641 , G06F3/067 , G06F3/0689 , G06F17/30156 , G06F17/30159 , G06F17/30952
Abstract: A system and method for managing fingerprint tables in deduplicating storage systems. A computer system includes a storage device and a data storage controller coupled to the storage device. The controller is configured to for each of a plurality of data objects stored in a storage device, determine, based on one or more attributes corresponding to usage of the data object, a probability of the data object being deduplicated; store within a first fingerprint table, fingerprints of data objects with the highest probability of being deduplicated; store within a second fingerprint table, fingerprints of data objects with a lower probability of being deduplicated than the data objects having fingerprints stored in the first fingerprint table; and search fingerprints of the first fingerprint table to determine whether a fingerprint for a data object associated with a write request matches a fingerprint for any of the data objects in the first fingerprint table.
-
175.
公开(公告)号:US09811264B1
公开(公告)日:2017-11-07
申请号:US15141478
申请日:2016-04-28
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Lydia Do , Ethan Miller , Terence Noonan
CPC classification number: G06F3/061 , G06F3/0604 , G06F3/0629 , G06F3/0662 , G06F3/0664 , G06F3/0683 , G06F3/0689 , G06F9/5038
Abstract: Deploying client-specific applications in a storage system utilizing redundant system resources, including: identifying a redundant controller in the storage system, wherein the storage system includes at least a first controller and the redundant controller; and executing one or more applications on the redundant controller, wherein the one or more applications are executed in a container.
-
公开(公告)号:US09792045B1
公开(公告)日:2017-10-17
申请号:US15144885
申请日:2016-05-03
Applicant: Pure Storage, Inc.
Inventor: Ethan Miller , John Colgrove , John Hayes , Cary Sandvig
IPC: G06F3/06 , G06F12/1009
CPC classification number: G06F3/0608 , G06F3/061 , G06F3/0619 , G06F3/064 , G06F3/0664 , G06F3/0665 , G06F3/0683 , G06F3/0689 , G06F12/00 , G06F12/0292 , G06F12/06 , G06F12/10 , G06F12/1009 , G06F12/1027 , G06F2212/1044
Abstract: A system, method, and computer-readable storage medium for mapping block numbers within a region to physical locations within a storage system. Block numbers are mapped within a region according to a fractal-based space-filling curve. If the region is not a 2k by 2k square, then the region is broken up into one or more 2k by 2k squares. Any remaining sub-region is centered within a 2k by 2k square, the 2k by 2k square is numbered using a fractal-based space-filling curve, and then the sub-region is renumbered by assigning numbers based on the order of the original block numbers of the sub-region.
-
177.
公开(公告)号:US20170242604A1
公开(公告)日:2017-08-24
申请号:US15592055
申请日:2017-05-10
Applicant: Pure Storage, Inc.
Inventor: Par Botes , John Colgrove , John Hayes
CPC classification number: G06F3/0619 , G06F3/0644 , G06F3/065 , G06F3/0665 , G06F3/0689 , G06F11/1076 , G06F11/1441 , G06F11/2094
Abstract: 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.
-
公开(公告)号:US09646039B2
公开(公告)日:2017-05-09
申请号:US14046870
申请日:2013-10-04
Applicant: PURE Storage, INC.
Inventor: John Colgrove , Ethan Miller , John Hayes , Cary Sandvig , Christopher Golden , Jianting Cao
IPC: G06F12/00 , G06F17/30 , G06F3/06 , G06F12/0891 , G06F12/121
CPC classification number: G06F11/1469 , G06F3/0604 , G06F3/0605 , G06F3/0608 , G06F3/061 , G06F3/0611 , G06F3/0614 , G06F3/0619 , G06F3/0626 , G06F3/0632 , G06F3/0641 , G06F3/0644 , G06F3/065 , G06F3/0652 , G06F3/0655 , G06F3/0664 , G06F3/0665 , G06F3/0667 , G06F3/067 , G06F3/0671 , G06F3/0673 , G06F3/0683 , G06F3/0685 , G06F3/0689 , G06F11/1451 , G06F12/0875 , G06F12/0891 , G06F12/10 , G06F12/1009 , G06F12/121 , G06F17/30156 , G06F17/30345 , G06F2212/1008 , G06F2212/1016 , G06F2212/1032 , G06F2212/1044 , G06F2212/152 , G06F2212/154 , G06F2212/163 , G06F2212/261 , G06F2212/263
Abstract: A system and method for creating and managing snapshots. Mediums are recorded and maintained, all of which are read-only except for the most recent mediums in use by a volume. Multiple volumes may be maintained, including a first volume which points to a first medium. When a snapshot of the first volume is taken, a second medium is created that points to the first medium. The first volume is also updated to point to the second medium. The first medium becomes the underlying medium of the second medium, and lookups are performed initially on the second medium and then on the first medium if the data is not located in the second medium.
-
公开(公告)号:US20160246528A1
公开(公告)日:2016-08-25
申请号:US15146681
申请日:2016-05-04
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , John D. Davis , John Martin Hayes , Robert Lee
IPC: G06F3/06
CPC classification number: G06F3/0622 , G06F3/06 , G06F3/0613 , G06F3/0637 , G06F3/0655 , G06F3/0688 , G06F11/1068 , G06F11/1076 , G06F11/108 , G06F11/1092 , G06F12/0246 , G06F2201/845 , G06F2212/7206 , G06F2212/7207 , H03M13/154
Abstract: A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.
Abstract translation: 提供一种用于管理存储系统中的处理能力的方法。 该方法包括提供多个叶片,每个具有存储节点和存储存储器的第一子集,以及具有仅计算节点的第二不同子集中的每一个。 该方法包括在多个刀片之间分配权限到包括至少一个计算专用节点的多个节点,其中每个权限具有一系列用户数据的所有权。
-
公开(公告)号:US20160149766A1
公开(公告)日:2016-05-26
申请号:US14550655
申请日:2014-11-21
Applicant: PURE Storage, Inc.
Inventor: Benjamin Borowiec , John Colgrove , Alan S. Driscoll , Terry Noonan
IPC: H04L12/24 , G06F3/0481
CPC classification number: H04L41/22 , G06F3/0481 , G06F3/0604 , G06F3/0622 , G06F3/0629 , G06F3/0637 , G06F3/067 , G06F21/31 , H04L63/08 , H04L63/101 , H04L67/025 , H04L67/1097
Abstract: Systems, methods, and computer readable storage mediums for managing multiple storage subsystems from the cloud. An organization with multiple storage subsystems may use a management service to monitor the storage subsystems from the cloud. The management service may automatically discover a new storage subsystem for the organization from the performance data generated by the new storage subsystem. An authorized user may login to the management service to view the status of multiple storage subsystems of the organization. The management service may also enable authorized users logging in from within the organization's network to push configuration updates to multiple storage subsystems via the cloud.
Abstract translation: 用于从云管理多个存储子系统的系统,方法和计算机可读存储介质。 具有多个存储子系统的组织可以使用管理服务来监视来自云的存储子系统。 管理服务可以根据新存储子系统生成的性能数据自动发现组织的新存储子系统。 授权用户可以登录管理服务来查看组织的多个存储子系统的状态。 管理服务还可以允许从组织的网络登录的授权用户通过云将配置更新推送到多个存储子系统。
-
-
-
-
-
-
-
-
-