-
公开(公告)号:US20240201869A1
公开(公告)日:2024-06-20
申请号:US18590246
申请日:2024-02-28
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , CRAIG HARMER , JOHN HAYES , BO HONG , ETHAN MILLER , FENG WANG , RONALD KARR
IPC: G06F3/06 , G06F11/07 , G06F11/10 , G06F12/0804
CPC classification number: G06F3/0619 , G06F3/061 , G06F3/0611 , G06F3/0613 , G06F3/0629 , G06F3/0646 , G06F3/0653 , G06F3/0659 , G06F3/0665 , G06F3/067 , G06F3/0685 , G06F3/0688 , G06F3/0689 , G06F11/0727 , G06F11/0751 , G06F11/1076 , G06F12/0804
Abstract: A system and method for efficient execution of I/O operations in a storage environment including receiving, by a storage controller, an incoming I/O operation that can be serviced by a storage device while at least one pending operation is to be processed using the storage device, determining, based on an analysis by the storage controller of an operational state of a storage system that includes the storage device, whether processing the at least one pending operation is more efficient than issuing an alternative operation to the storage device, and issuing, by the storage controller, one or more instructions to the storage device.
-
公开(公告)号:US20220269418A1
公开(公告)日:2022-08-25
申请号:US17733070
申请日:2022-04-29
Applicant: PURE STORAGE, INC.
Inventor: CHRISTOPHER BLACK , FENG WANG , MATTHEW FAY
IPC: G06F3/06
Abstract: Sizing resources for a replication target, including: determining an initial resource requirement for a replication source; determining a retention resource requirement for the replication source; and reporting, in dependence on the initial resource requirement and the retention resource requirement, a total resource requirement for replicating the replication source.
-
公开(公告)号:US20210334206A1
公开(公告)日:2021-10-28
申请号:US17360791
申请日:2021-06-28
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , JOHN HAYES , ETHAN MILLER , FENG WANG
IPC: G06F12/02 , G06F3/06 , G06F12/1009 , G06F12/0802
Abstract: Methods, computer systems, and computer readable medium are described. In a particular embodiment, a storage controller is configured to receive, from a host computing device, a request to perform a bulk array task and in response to receiving the request, store an indication relating old keys of a mapping table to new keys, wherein both the old keys and the new keys correspond to the request. The storage controller is also configured to convey a response indicating completing of the request without prior access of user data and update the mapping table to replace the old keys with the new keys.
-
公开(公告)号:US20250021226A1
公开(公告)日:2025-01-16
申请号:US18399368
申请日:2023-12-28
Applicant: PURE STORAGE, INC.
Inventor: CHRISTOPHER BLACK , FENG WANG , MATTHEW FAY
IPC: G06F3/06
Abstract: Sizing resources for a replication target, including: determining an initial resource requirement for a replication source; determining a retention resource requirement for the replication source; and reporting, in dependence on the initial resource requirement and the retention resource requirement, a total resource requirement for replicating the replication source.
-
公开(公告)号:US20220244865A1
公开(公告)日:2022-08-04
申请号:US17723318
申请日:2022-04-18
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , CRAIG HARMER , JOHN HAYES , BO HONG , ETHAN MILLER , FENG WANG
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 storage controller is configured to receive a read request targeted to the data storage medium, and identify at least a first storage device of the plurality of storage devices which contains data targeted by the read request. In response to either detecting or predicting the first storage device will exhibit variable performance, the controller is configured to generate a reconstruct read request configured to obtain the data from one or more devices of the plurality of storage devices other than the first storage device.
-
公开(公告)号:US20250165172A1
公开(公告)日:2025-05-22
申请号:US18795813
申请日:2024-08-06
Applicant: PURE STORAGE, INC.
Inventor: YANWEI JIANG , FENG WANG , SIYANG CHEN , JOHN COLGROVE , QINQI WANG
IPC: G06F3/06
Abstract: Using machine learning and data sampling to optimize data reduction, including: collecting a plurality of data samples from data stored in a storage system; calculating, based on the plurality of data samples, a deduplication ratio; calculating, based on the plurality of data samples, a compression ratio; and performing a data reduction resource allocation in the storage system based on the deduplication ratio and the compression ratio.
-
公开(公告)号: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.
-
公开(公告)号:US20220197514A1
公开(公告)日:2022-06-23
申请号:US17693754
申请日:2022-03-14
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , CRAIG HARMER , JOHN HAYES , BO HONG , ETHAN MILLER , FENG WANG
Abstract: A computer system comprising: a data storage medium comprising a plurality of storage devices configured to store data; and a data storage controller coupled to the data storage medium; wherein the data storage controller is configured to: determine a target number of storage devices in a group of storage devices in a storage system that may exhibit variable I/O response times; detect one or more conditions associated with the group of storage devices; and after detecting the one or more conditions, change the target number of storage devices that may exhibit variable I/O response times.
-
公开(公告)号:US20150254004A1
公开(公告)日:2015-09-10
申请号:US14715552
申请日:2015-05-18
Applicant: Pure Storage, Inc.
Inventor: JOHN COLGROVE , JOHN HAYES , BO HONG , FENG WANG , ETHAN MILLER , CRAIG HARMER
IPC: G06F3/06
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 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 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调度器。 数据存储控制器被配置为接收针对数据存储介质的请求,所述请求包括第一类型的操作和第二类型的操作。 所述控制器还被配置为调度所述第一类型的请求以供所述多个存储设备立即处理,以及所述第二类型的队列请求以供所述多个存储设备稍后处理。 第一类型的操作可以对应于具有预期的相对低的等待时间的操作,并且第二类型的操作可以对应于具有预期的较高等待时间的操作。
-
公开(公告)号:US20250053510A1
公开(公告)日:2025-02-13
申请号:US18931859
申请日:2024-10-30
Applicant: PURE STORAGE, INC.
Inventor: JOHN COLGROVE , JOHN HAYES , ETHAN MILLER , FENG WANG
IPC: G06F12/02 , G06F3/06 , G06F12/0802 , G06F12/1009
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.
-
-
-
-
-
-
-
-
-