-
公开(公告)号:US20210173741A1
公开(公告)日:2021-06-10
申请号:US17172706
申请日:2021-02-10
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , John Hayes , Bo Hong , Ethan Miller
Abstract: A storage controller of a data storage subsystem including a plurality of storage devices in a redundant array of independent drives (RAID) configuration writes a first RAID stripe to the plurality of storage devices. Writing the first RAID stripe includes for each storage device of a subset of the plurality of storage devices, writing within a page of the storage device, user data, and checksums that validate the user data stored on storage devices of the subset of the plurality of storage devices and writing, within a page of a particular storage device of the plurality of storage devices inter-device redundancy data, intra-page error recovery data, and inter-page protection data.
-
公开(公告)号:US11032259B1
公开(公告)日:2021-06-08
申请号:US16167789
申请日:2018-10-23
Applicant: PURE STORAGE, INC.
Inventor: Andrew Bernat , Timothy Brennan , Ethan Miller , John Colgrove
Abstract: In a storage system that includes a plurality of NVMe SSDs, data protection may be carried out by: for each of the plurality of NVMe SSDs, encrypting a device key using a master secret, wherein the device key, when not encrypted, is used to encrypt and decrypt data in one or more namespaces on the NVMe SSD; generating a plurality of shares from the master secret; and storing a separate share of the plurality of shares in a namespace prohibited from encryption on each NVMe SSD.
-
公开(公告)号:US20210073193A1
公开(公告)日:2021-03-11
申请号:US16953213
申请日:2020-11-19
Applicant: Pure Storage, Inc.
Inventor: John Hayes , Ethan Miller , John Colgrove
IPC: G06F16/22 , G06F16/215 , G06F16/2455
Abstract: A method for deleting a set of keys from a storage server is provided. The method includes generating a probabilistic data structure for a first set of keys and for each key in a second set of keys, determining whether a key of the second set of keys is found in the probabilistic data structure. The method includes identifying the key as a candidate for deletion if the key is not found in the probabilistic data structure. A system is also provided.
-
公开(公告)号:US10929226B1
公开(公告)日:2021-02-23
申请号:US16198472
申请日:2018-11-21
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , Robert Lee , Par Botes , Ronald Karr
Abstract: Providing for increased flexibility for large scale parity, the including: writing data to a storage system, including utilizing a first data protection scheme; identifying, for storage media in the storage system, characteristics of the storage media; identifying, in dependence up the characteristics for the storage media, a second data protection scheme to use for the data; and writing the data to the to the storage system utilizing the second data protection scheme.
-
公开(公告)号:US10817375B2
公开(公告)日:2020-10-27
申请号:US16863695
申请日:2020-04-30
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , John Hayes , Bo Hong , Ethan Miller
Abstract: A system and method for offset protection data in a RAID array. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array is configured to store user data in a first page of a first storage device of the plurality of storage devices; generate intra-device protection data corresponding to the user data, and store the intra-device protection data at a first offset within the first page. The controller is further configured to generate inter-device protection data corresponding to the first page, and store the inter-device protection data at a second offset within a second page in a second storage device of the plurality of storage devices, wherein the first offset is different from the second offset.
-
公开(公告)号:US10303390B1
公开(公告)日:2019-05-28
申请号:US15581660
申请日:2017-04-28
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , Ronald Karr , Ethan Miller
Abstract: Handling fingerprint collisions in a storage system that includes one or more storage devices, including: determining whether a fingerprint associated with a first data segment matches a fingerprint associated with a data segment stored within the storage system; responsive to determining that the fingerprint associated with the first data segment matches the fingerprint associated with the data segment stored within the storage system, determining whether the first data segment matches the data segment stored within the storage system; and responsive to determining that the first data segment does not match the data segment stored within the storage system, resolving a fingerprint collision between the first data segment and the data segment stored within the storage system.
-
公开(公告)号:US20180095667A1
公开(公告)日:2018-04-05
申请号:US15284777
申请日:2016-10-04
Applicant: Pure Storage, Inc.
Inventor: Ethan Miller , Lydia Do , John Colgrove
CPC classification number: G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/0638 , G06F3/064 , G06F3/0643 , G06F3/0647 , G06F3/067 , G06F3/0689 , G06F17/302
Abstract: A storage controller coupled to a storage array comprising one or more storage devices initiates a transformation of data from a block-based storage system resident on the storage array to a file-based storage system resident on a storage array. The storage controller identifies a plurality of data blocks to be transformed from the block-based storage system and generates metadata for a file in the file-based storage system, the metadata to associate the plurality of data blocks with the file.
-
公开(公告)号:US09569116B1
公开(公告)日:2017-02-14
申请号:US15000602
申请日:2016-01-19
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , John Hayes , Bo Hong , Feng Wang , Ethan Miller , Craig Harmer
CPC classification number: G06F3/0611 , G06F3/061 , G06F3/0613 , G06F3/0629 , G06F3/0653 , G06F3/0655 , G06F3/0659 , G06F3/0688 , G06F11/0727 , G06F11/0751 , G06F11/1076 , G06F11/3034 , G06F11/3055 , G06F11/3409 , G06F11/3485 , G06F12/0804 , G06F12/0866 , G06F2212/262 , G06F2212/502
Abstract: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. In order to reduce a likelihood of unscheduled behaviors of the storage devices, the storage controller is configured to schedule proactive operations on the storage devices that will reduce a number of occurrences of unscheduled behaviors.
Abstract translation: 一种用于在多个固态存储设备之间有效地调度读取和写入操作的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器包括I / O调度器。 相应的存储设备的特性用于将I / O请求调度到存储设备,以便在预测时间内保持相对一致的响应时间。 为了减少存储设备的非预定行为的可能性,存储控制器被配置为对存储设备上的主动操作进行调度,这将减少多个未排程行为的发生。
-
公开(公告)号:US09548972B2
公开(公告)日:2017-01-17
申请号:US14258826
申请日:2014-04-22
Applicant: PURE Storage, Inc.
Inventor: Ethan Miller , John Colgrove , John Hayes
CPC classification number: H04L63/061 , G06F21/78 , G06F2221/2107 , G06F2221/2131 , H04L9/085
Abstract: A system, method, and computer-readable storage medium for protecting a set of storage devices using a secret sharing scheme. The data of each storage device is encrypted with a key, and the key is encrypted based on a shared secret and a device-specific value. Each storage device stores a share and its encrypted key, and if a number of storage devices above a threshold are available, then the shared secret can be reconstructed from the shares and used to decrypt the encrypted keys. Otherwise, the secret cannot be reconstructed if less than the threshold number of storage devices are accessible, and then data on the storage devices will be unreadable.
Abstract translation: 一种用于使用秘密共享方案保护一组存储设备的系统,方法和计算机可读存储介质。 每个存储设备的数据用密钥加密,密钥根据共享密钥和设备特定值进行加密。 每个存储设备存储共享及其加密密钥,并且如果高于阈值的多个存储设备可用,则可以从共享中重建共享密钥并用于对加密的密钥进行解密。 否则,如果小于阈值数量的存储设备可访问,则无法重建秘密,然后存储设备上的数据将无法读取。
-
公开(公告)号:US09454477B2
公开(公告)日:2016-09-27
申请号:US14477470
申请日:2014-09-04
Applicant: PURE Storage, Inc.
Inventor: John Colgrove , John Hayes , Ethan Miller , Feng Wang
CPC classification number: G06F12/0246 , G06F3/0608 , G06F3/061 , G06F3/0638 , G06F3/0665 , G06F3/067 , G06F12/0802 , G06F12/1009 , G06F2212/50 , G06F2212/7201
Abstract: A system and method for efficiently performing user storage virtualization for data stored in a storage system including 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 pairs of a key value and a pointer value. The levels are sorted by time. New records are inserted in a created newest (youngest) level. No edits are performed in-place. All levels other than the youngest may be read only. The system may further include an overlay table which identifies those keys within the mapping table that are invalid.
Abstract translation: 一种用于对存储在包括多个固态存储设备的存储系统中的数据有效地执行用户存储虚拟化的系统和方法。 数据存储子系统支持多个映射表。 映射表中的记录以多个级别排列。 每个级别存储键值和指针值的对。 级别按时间排序。 新记录插入到创建的最新(最小)级别中。 没有就地进行编辑。 除最小的以外的所有级别可能只读。 该系统还可以包括标识映射表内无效的那些密钥的覆盖表。
-
-
-
-
-
-
-
-
-