-
公开(公告)号:US20240236060A1
公开(公告)日:2024-07-11
申请号:US18525656
申请日:2023-11-30
Applicant: PURE STORAGE, INC.
Inventor: ANDREW BERNAT , TIMOTHY BRENNAN , ETHAN MILLER , JOHN COLGROVE
CPC classification number: H04L63/061 , G06F21/78 , H04L9/085 , G06F2221/2107 , G06F2221/2131
Abstract: Data protection in a storage system that includes a plurality of Non-Volatile Memory Express (‘NVMe’) Solid State Drives (‘SSDs’), including: retrieving, from a plurality of NVMe SSDs (‘Non-Volatile Memory Express Solid State Drives’) of a storage system, one or more unencrypted shares of a master secret; reconstructing the master secret using the shares of the master secret; decrypting one or more encrypted device keys using the master secret; and using the decrypted device keys to perform a plurality of accesses to one or more of the NVMe SSDs.
-
公开(公告)号:US20240214278A1
公开(公告)日:2024-06-27
申请号:US18502175
申请日:2023-11-06
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , BENJAMIN BOROWIEC , JOSEPH S. HASBANI , EMANUEL G. NOIK
IPC: H04L41/22 , G06F3/0484 , G06F11/30 , G06F11/32 , G06F11/34 , H04L67/1097
CPC classification number: H04L41/22 , G06F3/0484 , G06F11/3034 , G06F11/3476 , H04L67/1097 , G06F11/324 , G06F11/3409
Abstract: Systems, methods, and computer readable storage mediums for emulating a local interface to a remotely managed storage system, including: receiving a request for remote access a storage system, wherein access is provided using a user interface (‘UI’); identifying, for a user profile, a version of the UI that is utilized when locally accessing the storage system; and presenting, a remote UI for the storage system, wherein a version of the remote UI matches the version of the UI that is utilized when the user locally accesses the storage system, wherein the remote UI provides read-only access to the storage system.
-
公开(公告)号:US20240192850A1
公开(公告)日:2024-06-13
申请号:US18585426
申请日:2024-02-23
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/0641 , G06F3/067 , G06F3/0689
Abstract: Adjusting storage capacity in a computing system that includes a computing device configured to send access requests to a storage device characterized by a first storage capacity, including: reducing data; determining, in dependence upon an amount of storage capacity saved by reducing the data, an updated storage capacity for the storage device; and exporting an updated storage capacity to the computing device.
-
公开(公告)号:US20230393972A1
公开(公告)日:2023-12-07
申请号:US18451191
申请日:2023-08-17
Applicant: PURE STORAGE, INC.
Inventor: PETER KIRKPATRICK , JOHN COLGROVE , NEIL VACHHARAJANI
CPC classification number: G06F12/023 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/0685 , G06F12/10 , G06F3/068 , G06F3/0683 , G06F2212/1044
Abstract: Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device.
-
公开(公告)号:US20230384963A1
公开(公告)日:2023-11-30
申请号:US18448019
申请日:2023-08-10
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , ETHAN MILLER , JOHN HAYES , CARY SANDVIG , CHRISTOPHER GOLDEN , JIANTING CAO
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0644 , G06F3/0683 , G06F3/0619 , G06F3/0665 , G06F3/0626 , G06F3/0671 , G06F3/0604 , G06F3/0611 , G06F3/0641 , G06F3/0608 , G06F3/0605 , G06F3/067 , G06F3/0614 , G06F2212/1032 , G06F2212/163 , G06F2212/1016 , G06F2212/1044 , G06F2212/261 , G06F2212/154 , G06F2212/263
Abstract: A method including, based on a request targeting a logical volume mapped to a logical grouping of data, splitting the logical grouping of data into two or more ranges including a first range and a second range, wherein lookups corresponding to one or more blocks targeted by the request are performed in the first range of the two or more ranges, and performing the request using the second range.
-
公开(公告)号:US20230376379A1
公开(公告)日:2023-11-23
申请号:US18362772
申请日:2023-07-31
Applicant: PURE STORAGE, INC.
Inventor: JOHN HAYES , JOHN COLGROVE , JOHN D. DAVIS
CPC classification number: G06F11/1076 , G06F12/0246 , G06F11/1092 , G06F11/1068 , G06F3/0613 , G06F3/0688 , G06F3/0655 , G06F3/0607 , G06F3/0619 , G06F3/0632 , G06F3/065 , G06F3/067 , G06F3/06 , H03M13/154 , G06F2212/7207 , G06F2201/845 , G06F2212/7206 , G06F11/108
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. A plurality of compute nodes is included in the single chassis, each of the plurality of compute nodes is configured to communicate with the plurality of storage nodes. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.
-
公开(公告)号:US20230359381A1
公开(公告)日:2023-11-09
申请号:US18353264
申请日:2023-07-17
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , RONALD KARR , ETHAN L. MILLER
IPC: G06F3/06 , G06F12/1018 , G06F16/22 , G06F16/25 , G06F16/23
CPC classification number: G06F3/0641 , G06F3/0689 , G06F3/0619 , G06F3/0665 , G06F12/1018 , G06F3/061 , G06F16/2255 , G06F16/258 , G06F16/2365
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.
-
公开(公告)号:US20230315346A1
公开(公告)日:2023-10-05
申请号:US18175232
申请日:2023-02-27
Applicant: PURE STORAGE, INC.
Inventor: RONALD KARR , CONSTANTINE SAPUNTZAKIS , JOHN COLGROVE
CPC classification number: G06F3/0685 , G06F11/1435 , G06F3/067 , G06F3/0659 , G06F3/0617 , G06F3/0616 , G06F3/0647 , G06F11/2007 , G06F11/2089 , G06F11/1076 , G06F11/3034 , G06F11/3055 , G06F3/061 , G06F11/0793 , G06F11/1662 , G06F11/0727 , G06F11/2005 , G06F11/2094 , G06F2212/261 , G06F11/2071 , G06F11/1441 , G06F2201/84
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.
-
公开(公告)号:US20230289267A1
公开(公告)日:2023-09-14
申请号:US18309924
申请日:2023-05-01
Applicant: PURE STORAGE, INC.
Inventor: DAVID GRUNWALD , RONALD KARR , THOMAS GILL , JOHN COLGROVE , KUNAL TRIVEDI
IPC: G06F11/20 , G06F3/06 , G06F16/178 , G06F16/182 , G06F12/06 , G06F12/1072 , G06F16/27 , G06F11/07 , G06F11/14 , G06F9/445 , H04L45/12
CPC classification number: G06F11/2076 , G06F11/2064 , G06F3/067 , G06F16/178 , G06F16/1844 , G06F16/182 , G06F3/061 , G06F12/0684 , G06F12/1072 , G06F11/2082 , G06F16/27 , G06F11/0727 , G06F11/1464 , G06F3/0604 , G06F3/0632 , G06F3/065 , G06F3/0659 , G06F3/0683 , G06F16/275 , G06F9/44505 , G06F11/0751 , H04L45/12 , G06F11/1471 , G06F3/0619 , H04L67/1095
Abstract: Continuing to service a dataset after prevailing in mediation, including: requesting, by a first storage system, mediation from a mediation service that is configured to resolve which storage system continues to service a dataset after the triggering event, wherein the dataset is synchronously replicated by a plurality of storage systems that includes the first storage system and a second storage system; and detaching the second storage system from a plurality of storage systems synchronously replicating the dataset.
-
公开(公告)号:US20230259454A1
公开(公告)日:2023-08-17
申请号:US18306205
申请日:2023-04-24
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , JOHN HAYES , ETHAN MILLER , FENG WANG
IPC: G06F12/02 , G06F3/06 , G06F12/1009 , G06F12/0802
CPC classification number: G06F12/0246 , G06F3/0608 , G06F3/061 , G06F3/0638 , G06F3/0665 , G06F3/067 , G06F12/1009 , G06F12/0802 , G06F2212/50 , G06F2212/7201
Abstract: Methods, computer systems, and computer readable medium are described for low latency reads using cached deduplicated data, including: receiving a request to read data from a storage system; query, using a generated hash value associated with the request to read data, one or more deduplication tables that corresponds to the hash value; and responsive to determining that the one or more deduplication tables includes an entry that corresponds to the hash value, using a mapping contained in the entry to perform the requested to read data, wherein the mapping includes a pointer to a physical location where at least a portion of the data is stored.
-
-
-
-
-
-
-
-
-