-
公开(公告)号:US11537563B2
公开(公告)日:2022-12-27
申请号:US17031593
申请日:2020-09-24
申请人: PURE STORAGE, INC.
发明人: Ethan L. Miller , Marco Sanvido
IPC分类号: G06F17/30 , G06F16/174 , G06K9/62 , G06F16/22
摘要: In one implementation, a method includes identifying a first content-dependent feature associated with a data sector. The method further includes determining a baseline data sector associated with the data sector. The method further includes determining, by a processing device, a content-dependent delta between the first content-dependent feature and a second content-dependent feature of the baseline data sector. The method further includes providing the content-dependent delta and an indicator to the baseline data sector for storage on a plurality of storage devices.
-
公开(公告)号:US11451391B1
公开(公告)日:2022-09-20
申请号:US16661160
申请日:2019-10-23
申请人: Pure Storage, Inc.
发明人: Andrew Bernat , Alexandre Duchâteau , Marco Sanvido , Constantine Sapuntzakis , Kiron Vijayasankar
IPC分类号: H04L9/32 , G06F21/60 , H04L9/40 , H04L67/10 , H04L67/1097 , H04W12/0431 , G06F9/455
摘要: Protecting an encryption key for data stored in a storage system that includes a plurality of storage devices, including: reading, from at least a majority of the storage devices, a portion of an apartment key; reconstructing the apartment key using the portions of the apartment key read by the majority of the storage devices; unlocking the main portion of each of the storage devices utilizing the apartment key; reading, from the main portion of one of the storage devices, a portion of a third-party resource access key; requesting, from the third-party resource utilizing the third-party resource access key, an encryption key; receiving, from the third-party resource, the encryption key; and decrypting the data stored on the storage devices utilizing the encryption key.
-
公开(公告)号:US09727485B1
公开(公告)日:2017-08-08
申请号:US14552172
申请日:2014-11-24
申请人: PURE Storage, Inc.
IPC分类号: G06F12/00 , G06F12/121 , G06F12/02
CPC分类号: G06F3/0608 , G06F3/0619 , G06F3/0641 , G06F3/0665 , G06F3/0689 , G06F12/023 , G06F12/0238 , G06F12/0292 , G06F12/121 , G06F2212/401 , G06F2212/7201
摘要: A system and method for efficiently maintaining metadata stored among a plurality of solid-state storage devices. A data storage subsystem supports multiple mapping tables. Records within a mapping table are arranged in multiple levels. Each level stores at least pairs of a key value and a physical pointer value. The levels are sorted by time. New records are inserted in a created new highest (youngest) level. No edits are performed in-place. A data storage controller determines both a cost of searching a given table exceeds a threshold and an amount of memory used to flatten levels exceeds a threshold. In response, the controller incrementally flattens selected levels within the table based on key ranges. After flattening the records in the selected levels within the key range, the records may be removed from the selected levels. The process repeats with another different key range.
-
公开(公告)号:US20160171029A1
公开(公告)日:2016-06-16
申请号:US14569624
申请日:2014-12-12
申请人: PURE Storage, Inc.
发明人: Marco Sanvido , Richard Hankins , John Hayes , Steve Hodgson , Feng Wang , Sergey Zhuravlev , Andrew Kleinerman
IPC分类号: G06F17/30
CPC分类号: G06F17/30324 , G06F3/0608 , G06F3/0641 , G06F3/067
摘要: A system and method for efficiently storing data in a storage system. A data storage subsystem includes multiple data storage locations on multiple storage devices in addition to at least one mapping table. A data storage controller determines whether data to store in the storage subsystem has one or more patterns of data intermingled with non-pattern data within an allocated block. Rather than store the one or more pattern on the storage devices, the controller stores information in a header on the storage devices. The information includes at least an offset for the first instance of a pattern, a pattern length, and an identification of the pattern. The data may be reconstructed for a corresponding read request from the information stored in the header.
摘要翻译: 一种用于在存储系统中有效地存储数据的系统和方法。 除了至少一个映射表之外,数据存储子系统还包括多个存储设备上的多个数据存储位置。 数据存储控制器确定存储在存储子系统中的数据是否具有与所分配的块内的非模式数据混合的一个或多个数据模式。 控制器不是将一个或多个模式存储在存储设备上,而是将信息存储在存储设备的报头中。 该信息至少包括图案的第一实例的偏移,图案长度和图案的标识。 可以根据存储在头部中的信息为相应的读取请求重建数据。
-
公开(公告)号:US12069167B2
公开(公告)日:2024-08-20
申请号:US17946689
申请日:2022-09-16
申请人: PURE STORAGE, INC.
发明人: Andrew Bernat , Alexandre Duchâteau , Marco Sanvido , Constantine Sapuntzakis , Kiron Vijayasankar
IPC分类号: H04L9/08 , H04L9/40 , H04L67/1097 , H04W12/0431 , G06F9/455 , G06F21/60 , H04L9/32 , H04L67/10
CPC分类号: H04L9/085 , H04L9/0816 , H04L63/068 , H04L67/1097 , H04W12/0431 , G06F9/455 , G06F21/602 , H04L9/321 , H04L63/0815 , H04L63/083 , H04L67/10
摘要: Protecting an encryption key for data stored in a storage system that includes a plurality of storage devices, including: reading, from at least a majority of the storage devices, a portion of an apartment key; reconstructing the apartment key using the portions of the apartment key read by the majority of the storage devices; unlocking the main portion of each of the storage devices utilizing the apartment key; reading, from the main portion of one of the storage devices, a portion of a third-party resource access key; requesting, from the third-party resource utilizing the third-party resource access key, an encryption key; receiving, from the third-party resource, the encryption key; and decrypting the data stored on the storage devices utilizing the encryption key.
-
6.
公开(公告)号:US11714718B2
公开(公告)日:2023-08-01
申请号:US17864072
申请日:2022-07-13
申请人: PURE STORAGE, INC.
CPC分类号: G06F11/1076 , G06F3/061 , G06F3/064 , G06F3/065 , G06F3/067 , G06F3/0619 , G06F3/0665 , G06F3/0688
摘要: A method of performing partial redundant array of independent disks (RAID) stripe parity calculations is disclosed. The method includes receiving a last portion of a RAID stripe among multiple portions of the RAID stripe, all portions for a successful write of the RAID stripe being previously received except for the last portion. The method also includes calculating a parity value based on the last portion of the RAID stripe and a previous parity value without calculating the parity value using a previous portion of the RAID stripe. The method further includes writing of the RAID stripe.
-
公开(公告)号:US10783131B1
公开(公告)日:2020-09-22
申请号:US15861279
申请日:2018-01-03
申请人: Pure Storage, Inc.
发明人: Marco Sanvido , Richard Hankins , John Hayes , Steve Hodgson , Feng Wang , Sergey Zhuravlev , Andrew Kleinerman
摘要: A system and method for efficiently storing data in a storage system. A data storage subsystem includes multiple data storage locations on multiple storage devices in addition to at least one mapping table. A data storage controller determines whether data to store in the storage subsystem has one or more patterns of data intermingled with non-pattern data within an allocated block. Rather than store the one or more pattern on the storage devices, the controller stores information in a header on the storage devices. The information includes at least an offset for the first instance of a pattern, a pattern length, and an identification of the pattern. The data may be reconstructed for a corresponding read request from the information stored in the header.
-
公开(公告)号:US10417092B2
公开(公告)日:2019-09-17
申请号:US15697566
申请日:2017-09-07
申请人: Pure Storage, Inc.
摘要: Incremental RAID stripe update parity calculation includes receiving a first portion of data of a RAID stripe for writing to a first memory location of a plurality of solid state drives. A first parity value is calculated for the first portion of data of the RAID stripe. A second portion of data of the RAID stripe is received for writing to a second memory location that is different from the first memory location A second parity value is calculated in dependence upon the second portion of the data of the RAID stripe and upon the first parity value Responsive to successfully writing the second portion of data of the RAID stripe, the first parity value is replaced with the second parity value.
-
公开(公告)号:US10248516B1
公开(公告)日:2019-04-02
申请号:US15416151
申请日:2017-01-26
申请人: Pure Storage, Inc.
发明人: Marco Sanvido , Richard Hankins , Naveen Neelakantam , Xiaohui Wang , Mark McAuliffe , Taher Vohra
摘要: A system and method for efficiently distributing data among multiple storage devices. A data storage array receives read and write requests from multiple client computers. The data storage array includes multiple storage devices, each with multiple allocation units (AUs). A storage controller within the data storage array determines a RAID layout for use in storing data. In response to determining a failure of a first AU, the storage controller begins reconstructing in a second AU the data stored in the first AU. For read and write requests targeting data in the first AU, the request is serviced by the first AU responsive to determining no error occurs when accessing the first AU.
-
公开(公告)号:US09588842B1
公开(公告)日:2017-03-07
申请号:US14567960
申请日:2014-12-11
申请人: PURE Storage, Inc.
发明人: Marco Sanvido , Richard Hankins , Naveen Neelakantam , Xiaohui Wang , Mark McAuliffe , Taher Vohra
CPC分类号: G06F11/108 , G06F11/1088 , G06F11/1092
摘要: A system and method for efficiently distributing data among multiple storage devices. A data storage array receives read and write requests from multiple client computers. The data storage array includes multiple storage devices, each with multiple allocation units (AUs). A storage controller within the data storage array determines a RAID layout for use in storing data. In response to determining a failure of a first AU, the storage controller begins reconstructing in a second AU the data stored in the first AU. For read and write requests targeting data in the first AU, the request is serviced by the first AU responsive to determining no error occurs when accessing the first AU.
摘要翻译: 一种用于在多个存储设备之间高效地分发数据的系统和方法。 数据存储阵列接收来自多个客户端计算机的读取和写入请求。 数据存储阵列包括多个存储设备,每个存储设备具有多个分配单元(AU)。 数据存储阵列中的存储控制器确定用于存储数据的RAID布局。 响应于确定第一AU的故障,存储控制器开始在第二AU中重建存储在第一AU中的数据。 对于针对第一AU中的数据的读取和写入请求,响应于确定在访问第一AU时不发生错误,该请求由第一AU服务。
-
-
-
-
-
-
-
-
-