-
公开(公告)号:US08645657B2
公开(公告)日:2014-02-04
申请号:US13919151
申请日:2013-06-17
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , John Hayes , Bo Hong , Feng Wang , Ethan Miller , Craig Harmer
IPC: G06F12/00
CPC classification number: G06F3/0611 , G06F3/06 , G06F3/061 , G06F3/0613 , G06F3/0629 , G06F3/0653 , G06F3/0655 , G06F3/0656 , G06F3/0659 , G06F3/0683 , G06F3/0688 , G06F3/0689 , G06F12/0238 , G06F12/0246 , G06F12/08 , G06F12/0802 , G06F12/0891 , G06F2003/0697 , G06F2212/60
Abstract: A system and method for 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 data storage controller is configured to receive requests targeted to the data storage medium, said requests including a first type of operation and a second type of operation. The controller is further configured to schedule requests of the first type for immediate processing by said plurality of storage devices, and queue requests of the second type for later processing by the plurality of storage devices. Operations of the first type may correspond to operations with an expected relatively low latency, and operations of the second type may correspond to operations with an expected relatively high latency.
Abstract translation: 一种用于在多个固态存储设备之间调度读取和写入操作的系统和方法。 计算机系统包括经由网络彼此耦合的客户端计算机和数据存储阵列。 数据存储阵列利用固态驱动器和闪存单元进行数据存储。 数据存储阵列中的存储控制器包括I / O调度器。 数据存储控制器被配置为接收针对数据存储介质的请求,所述请求包括第一类型的操作和第二类型的操作。 所述控制器还被配置为调度所述第一类型的请求以供所述多个存储设备立即处理,以及所述第二类型的队列请求以供所述多个存储设备稍后处理。 第一类型的操作可以对应于具有预期的相对低的等待时间的操作,并且第二类型的操作可以对应于具有预期的较高等待时间的操作。
-
公开(公告)号:US12111729B2
公开(公告)日:2024-10-08
申请号:US18489496
申请日:2023-10-18
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , John Hayes , Bo Hong , Ethan Miller
CPC classification number: G06F11/108 , G06F3/0619 , G06F3/0646 , G06F3/0665 , G06F3/0688 , G06F3/0689 , G06F11/1076 , G06F11/1008 , G06F11/1068 , G06F11/2053
Abstract: A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.
-
公开(公告)号:US12093236B2
公开(公告)日:2024-09-17
申请号:US18316779
申请日:2023-05-12
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove , John Hayes
IPC: G06F16/22 , G06F16/215 , G06F16/2455
CPC classification number: G06F16/2228 , G06F16/215 , G06F16/24553
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.
-
公开(公告)号:US11797386B2
公开(公告)日:2023-10-24
申请号:US17902720
申请日:2022-09-02
Applicant: PURE STORAGE, INC.
Inventor: John Colgrove , John Hayes , Bo Hong , Ethan Miller
CPC classification number: G06F11/108 , G06F3/0619 , G06F3/0646 , G06F3/0665 , G06F3/0688 , G06F3/0689 , G06F11/1076 , G06F11/1008 , G06F11/1068 , G06F11/2053
Abstract: A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.
-
公开(公告)号:US11693713B1
公开(公告)日:2023-07-04
申请号:US17034449
申请日:2020-09-28
Applicant: PURE STORAGE, INC.
Inventor: Taher Vohra , Patrick Lee , Ethan Miller
CPC classification number: G06F9/5072 , G06F9/5027 , G06F9/544
Abstract: Self-tuning clusters for resilient microservices, including: receiving, by a services orchestrator within a cloud-computing environment and from a plurality of cloud computing instances, respective latency measurements corresponding to respective control plane operations directed to a shared resource of the plurality of cloud computing instances; determining, based on a current timeout value and on the respective latency measurements from the plurality of cloud computing instances, an updated timeout value for the shared resource; and providing, to each of the plurality of cloud computing instances, the updated timeout value for the shared resource.
-
公开(公告)号:US11503031B1
公开(公告)日:2022-11-15
申请号:US17064419
申请日:2020-10-06
Applicant: PURE STORAGE, INC.
Inventor: Jimmy T. Hu , Benjamin Borowiec , Ethan Miller , Terence Noonan , Constantine Sapuntzakis , Neil Vachharajani , Daquan Zuo
IPC: H04L9/40 , H04L9/32 , G06F9/455 , H04L67/1097
Abstract: Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.
-
公开(公告)号:US11221778B1
公开(公告)日:2022-01-11
申请号:US16373051
申请日:2019-04-02
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove
Abstract: Preparing data for deduplication including in response to receiving a request to transfer data from a source storage system to a target storage system, accessing, by the source storage system, a compressed data block; generating, by the source storage system, 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; and sending, by the source storage system, the padded compressed data block to the target storage system.
-
公开(公告)号:US11169745B1
公开(公告)日:2021-11-09
申请号:US16519832
申请日:2019-07-23
Applicant: PURE STORAGE, INC.
Inventor: Ethan Miller , John Colgrove , John Hayes
IPC: G06F3/06 , G06F12/1009 , G06F12/1036
Abstract: An apparatus, method, and computer-readable storage medium for allowing a block-addressable storage device to provide a sparse address space to a host computer. The storage device exports an address space to a host computing device which is larger than the storage capacity of the storage device. The storage device translates received file system object addresses in the larger address space to physical locations in the smaller address space of the storage device. This allows the host computing device more flexibility in selecting addresses for file system objects which are stored on the storage device.
-
公开(公告)号:US11036393B2
公开(公告)日:2021-06-15
申请号:US16195403
申请日:2018-11-19
Applicant: Pure Storage, Inc.
Inventor: Ethan Miller , Lydia Do , John Colgrove
IPC: G06F3/06 , G06F16/182
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.
-
公开(公告)号:US10353630B1
公开(公告)日:2019-07-16
申请号:US16142690
申请日:2018-09-26
Applicant: Pure Storage, Inc.
Inventor: John Colgrove , John Hayes , Bo Hong , Feng Wang , Ethan Miller , Craig Harmer
IPC: G06F3/06
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.
-
-
-
-
-
-
-
-
-