-
公开(公告)号:US12061814B2
公开(公告)日:2024-08-13
申请号:US17156979
申请日:2021-01-25
Applicant: Pure Storage, Inc.
Inventor: Ethan L. Miller , John Colgrove , Ronald Karr , Robert Lee
CPC classification number: G06F3/0652 , G06F3/0608 , G06F3/0659 , G06F3/0673 , H03M7/30
Abstract: A storage system performs garbage collection, with data compression, in storage memory. The system obtains hash results from data segments. The system determines similarity of content of data segments, based on the hash results. The system performs data compression of live data of two or more data segments that have similarity of content meeting a similarity threshold. The system writes the compressed live data of the two or more data segments into the storage memory.
-
公开(公告)号:US12008266B2
公开(公告)日:2024-06-11
申请号:US17724149
申请日:2022-04-19
Applicant: PURE STORAGE, INC.
Inventor: Vincent Wang , Mark Fay , Jun He , Renjie Fan , John Colgrove
IPC: G06F3/06 , G06F11/07 , G06F11/10 , G06F11/34 , G06F12/0804 , G06F12/0866 , G06F11/30
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0611 , G06F3/0613 , G06F3/0629 , G06F3/0634 , G06F3/0653 , G06F3/0655 , G06F3/0688 , G06F11/0727 , G06F11/0751 , G06F11/1076 , G06F11/3409 , G06F11/3485 , G06F12/0804 , G06F12/0866 , G06F11/3034 , G06F11/3055 , G06F2212/262 , G06F2212/502
Abstract: A method for efficient reads by reconstruction may determining an expected read latency for reading data from a primary read location of a plurality of storage devices, determining an expected reconstruction latency for reconstructing the data using reconstruction data, wherein portions of the reconstruction data are stored at a plurality of alternative read locations of the plurality of storage devices, reading the portions of the reconstruction data from the plurality of alternative read locations of the plurality of storage devices, and reconstructing the data stored at the primary read location using the reconstruction data, wherein the expected reconstruction latency is lower than the expected read latency.
-
公开(公告)号:US12008255B2
公开(公告)日:2024-06-11
申请号:US17538385
申请日:2021-11-30
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove
CPC classification number: G06F3/0641 , G06F3/0608 , G06F3/0673 , G06F16/215 , G06F21/602 , H03M7/3095
Abstract: Preparing data for deduplication including: generating, by a storage system for a compressed data block, a padded compressed data block by padding the compressed data block to conform to a fixed block size, wherein the fixed block size is greater than a size of the compressed data block; storing, in the storage system, the padded compressed data block beginning at a block boundary of a storage device in the storage system; and performing block-based deduplication on the storage system, wherein the block-based deduplication determines whether the padded compressed data block matches one or more other padded compressed data blocks stored in the storage system.
-
公开(公告)号:US11960777B2
公开(公告)日:2024-04-16
申请号:US18175232
申请日:2023-02-27
Applicant: PURE STORAGE, INC.
Inventor: Ronald Karr , Constantine Sapuntzakis , John Colgrove
CPC classification number: G06F3/0685 , G06F3/061 , G06F3/0616 , G06F3/0617 , G06F3/0647 , G06F3/0659 , G06F3/067 , G06F11/0727 , G06F11/0793 , G06F11/1076 , G06F11/1435 , G06F11/1662 , G06F11/2005 , G06F11/2007 , G06F11/2089 , G06F11/2094 , G06F11/3034 , G06F11/3055 , G06F11/1441 , G06F11/2071 , G06F2201/84 , G06F2212/261
Abstract: Utilizing multiple redundancy schemes within a unified storage element, including: receiving, in a storage system at a unified storage element that integrates both fast durable storage and bulk durable storage, a data storage operation from a host computer; storing, in accordance with a first data resiliency technique that corresponds to a RAID N+R format, data corresponding to the data storage operation within the fast durable storage of the unified storage element; and responsive to determining that the complete RAID stripe has been written to the fast durable storage, moving a portion of the stored data from the fast durable storage to the bulk durable storage of the unified storage element, the bulk durable storage storing the data in accordance with a second data resiliency technique that corresponds to a RAID M+R format, wherein M is different from N.
-
公开(公告)号:US11869586B2
公开(公告)日:2024-01-09
申请号:US16506872
申请日:2019-07-09
Applicant: Pure Storage, Inc.
Inventor: Ethan L. Miller , John Colgrove
CPC classification number: G11C13/0035 , G06F3/0616 , G06F3/0653 , G06F3/0679
Abstract: A storage system includes a central storage controller and a solid-state storage device operatively coupled to the central storage controller, the solid-state storage device including a processing device, the processing device to determine whether a die of the solid-state storage device is likely to fail. In response to determining that the die of the solid-state storage device is likely to fail, the processing device is further to mark the die of the solid-state storage device as likely to fail and transmit, to the central storage controller, an indication that the die of the solid-state storage device has been marked as likely to fail.
-
公开(公告)号:US11797569B2
公开(公告)日:2023-10-24
申请号:US16668794
申请日:2019-10-30
Applicant: PURE STORAGE, INC.
Inventor: David Grunwald , Thomas Gill , John Colgrove , Ronald Karr , Matthew Fay , Luke Paulsen , Zong Wang
CPC classification number: G06F16/273 , G06F16/2379
Abstract: Continuous data protection, including sending, to a target data repository from a source data repository, metadata describing one or more updates to one or more datasets stored within the source data repository; generating, based on the metadata describing the one or more updates to the one or more datasets, an ordered log of metadata describing an ordered application of the one or more updates to the one or more datasets; and generating, on the source data repository and based on the ordered log of metadata, the one or more datasets in accordance with the one or more updates corresponding to a specified point in time.
-
公开(公告)号:US20230308512A1
公开(公告)日:2023-09-28
申请号:US18323831
申请日:2023-05-25
Applicant: PURE STORAGE, INC.
Inventor: JOHN HAYES , John Colgrove , John D. Davis
IPC: H04L67/1097 , G06F3/06 , G06F11/10 , G06F12/02 , H04L67/51 , H04L49/10 , G06F11/20 , G11C29/52 , H03M13/15 , G06F13/40 , G06F13/42 , H04L12/40
CPC classification number: H04L67/1097 , G06F3/0604 , G06F3/0635 , G06F3/0685 , G06F3/0613 , G06F11/1068 , G06F3/0655 , G06F3/06 , G06F12/0246 , G06F11/108 , G06F3/0688 , G06F3/0689 , G06F3/061 , H04L67/51 , H04L49/10 , G06F3/0611 , G06F3/065 , G06F3/0659 , G06F3/067 , G06F11/2092 , G11C29/52 , H03M13/154 , G06F13/4022 , G06F13/4282 , H04L12/40169 , G06F2212/7207 , G06F2201/845 , G06F2212/7206 , G06F2201/805
Abstract: A storage system is provided. The storage system includes a plurality of storage units, each having a controller and solid-state storage memory. The storage system further includes one or more first pathways that couple processing devices of a plurality of storage nodes and is configured to couple to a network external to the storage system and one or more second pathways that couple the plurality of storage nodes to the plurality of storage units, wherein the one or more second pathways enable multiprocessing applications.
-
208.
公开(公告)号:US11748322B2
公开(公告)日:2023-09-05
申请号:US17807447
申请日:2022-06-17
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove , Joern Engel , Christopher Golden , Naveen Neelakantam
CPC classification number: G06F16/22 , G06F3/061 , G06F3/064 , G06F3/067 , G06F3/0608 , G06F3/0638 , G06F16/2365
Abstract: Utilizing different data compression algorithms based on characteristics of a storage system, including: selecting, in dependence upon a priority for conserving processing resources or storage resources in a storage system, a data compression algorithm to utilize to compress data; detecting that at least one of an amount of processing resources available in the storage system or the amount of space available to store additional data in the storage system has changed; and responsive to detecting that at least one of the amount of processing resources available in the storage system or the amount of space available to store additional data in the storage system has changed, selecting a different data compression algorithm to utilize to compress data.
-
209.
公开(公告)号:US11726850B2
公开(公告)日:2023-08-15
申请号:US17508180
申请日:2021-10-22
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , Sergey Zhuravlev
CPC classification number: G06F11/0727 , G06F11/076 , G06F11/0757 , G06F11/0787 , G06F11/3034 , G06F11/3072 , G06F17/40 , G06F11/079 , G06F11/3409 , G06F11/3476 , G06F11/3485 , G06F2201/81
Abstract: Dynamically adjusting an amount of log data generated for a storage system that includes a plurality of storage devices, including: setting, for a component within the storage system, a logging level for the component, the logging level specifying the extent to which log data should be generated for a particular component; determining, in dependence upon one or more measured operating characteristics of the storage system, whether the logging level for the component should be changed; and responsive to determining that the logging level for the component should be changed, changing the logging level associated with the component.
-
公开(公告)号:US11704036B2
公开(公告)日:2023-07-18
申请号:US16194119
申请日:2018-11-16
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , Ronald Karr , Ethan L. Miller
CPC classification number: G06F3/0641 , G06F3/061 , G06F3/0619 , G06F3/0665 , G06F3/0689 , G06F12/1018 , G06F16/2255 , G06F16/2365 , G06F16/258
Abstract: Systems and method for implementing deduplication process based on performance analyses. The system may include a processing device to determine a first performance metric associated with retrieving a second stored data block that is within a specified range of a duplicate of the first data block and a second performance metric associated with retrieving a hash value corresponding to the second stored data block. The processing device further to retrieve the second stored data block within a specified range of the duplicate of the first data block in response to the first performance metric not exceeding the second performance metric.
-
-
-
-
-
-
-
-
-