-
公开(公告)号:US10191662B2
公开(公告)日:2019-01-29
申请号:US15419900
申请日:2017-01-30
Applicant: Pure Storage, Inc.
Inventor: Timothy W. Brennan , Nidhi Pankaj Doshi , Xiaohui Wang
IPC: G06F3/06
Abstract: Apparatus and methods of operating solid-state drives in a storage system are described. A method includes adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system that includes multiple solid-state storage drives by determining an allocation share for the storage system process requesting to write the data, and responsive to determining an open segment usage by the storage system process is under the allocation share for the storage system process, opening a new segment for the storage system process.
-
公开(公告)号:US11112990B1
公开(公告)日:2021-09-07
申请号:US16736486
申请日:2020-01-07
Applicant: Pure Storage, Inc.
Inventor: Andrew Bernat , John Colgrove , Taher Vohra , Andrew Kleinerman , Xiaohui Wang , Benjamin Scholbrock
IPC: G06F12/00 , G06F3/06 , G11C11/4096 , G11C11/4074
Abstract: Managing storage device evacuation that includes a plurality of storage devices, including: detecting, by the storage system, an occurrence of a storage device evacuation event associated with a source storage device within a write group, wherein the write group is a subset of storage devices storing a data set; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage system, a target storage device for receiving data stored on the source storage device; and migrating, by the storage system, the data stored on the source storage device to the target storage device.
-
公开(公告)号:US11029853B2
公开(公告)日:2021-06-08
申请号:US16222863
申请日:2018-12-17
Applicant: PURE STORAGE, INC.
Inventor: Timothy W. Brennan , Nidhi Pankaj Doshi , Xiaohui Wang
IPC: G06F3/06
Abstract: Apparatus and methods of operating solid-state drives in a storage system are described. A method includes adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system that includes multiple solid-state storage drives by determining an allocation share for the storage system process requesting to write the data, and responsive to determining an open segment usage by the storage system process is under the allocation share for the storage system process, opening a new segment for the storage system process.
-
公开(公告)号:US10248516B1
公开(公告)日:2019-04-02
申请号:US15416151
申请日:2017-01-26
Applicant: Pure Storage, Inc.
Inventor: Marco Sanvido , Richard Hankins , Naveen Neelakantam , Xiaohui Wang , Mark McAuliffe , Taher Vohra
Abstract: 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.
-
公开(公告)号:US10203903B2
公开(公告)日:2019-02-12
申请号:US15339757
申请日:2016-10-31
Applicant: Pure Storage, Inc.
Inventor: Boris Feigin , Andrew Kleinerman , Svitlana Tumanova , Taher Vohra , Xiaohui Wang
Abstract: A method for migration of data is provided. The method includes triggering a rebuild of data according to a first migration mechanism from a first storage drive to a second storage drive. Monitoring space utilization associated with the second storage drive, and adaptively switching the migration of the data from the first migration mechanism to a second migration mechanism based on the monitoring.
-
公开(公告)号:US20180095662A1
公开(公告)日:2018-04-05
申请号:US15419900
申请日:2017-01-30
Applicant: Pure Storage, Inc.
Inventor: Timothy W. Brennan , Nidhi Pankaj Doshi , Xiaohui Wang
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0631 , G06F3/0655 , G06F3/0688
Abstract: Apparatus and methods of operating solid-state drives in a storage system are described. A method includes adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system that includes multiple solid-state storage drives by determining an allocation share for the storage system process requesting to write the data, and responsive to determining an open segment usage by the storage system process is under the allocation share for the storage system process, opening a new segment for the storage system process.
-
公开(公告)号:US20180032280A1
公开(公告)日:2018-02-01
申请号:US15339757
申请日:2016-10-31
Applicant: Pure Storage, Inc.
Inventor: Boris Feigin , Andrew Kleinerman , Svitlana Tumanova , Taher Vohra , Xiaohui Wang
CPC classification number: G06F3/0647 , G06F3/0607 , G06F3/061 , G06F3/0688 , G06F12/0246 , G06F2212/7205
Abstract: A method for migration of data is provided. The method includes triggering a rebuild of data according to a first migration mechanism from a first storage drive to a second storage drive. Monitoring space utilization associated with the second storage drive, and adaptively switching the migration of the data from the first migration mechanism to a second migration mechanism based on the monitoring.
-
公开(公告)号:US09588842B1
公开(公告)日:2017-03-07
申请号:US14567960
申请日:2014-12-11
Applicant: PURE Storage, Inc.
Inventor: Marco Sanvido , Richard Hankins , Naveen Neelakantam , Xiaohui Wang , Mark McAuliffe , Taher Vohra
CPC classification number: G06F11/108 , G06F11/1088 , G06F11/1092
Abstract: 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.
Abstract translation: 一种用于在多个存储设备之间高效地分发数据的系统和方法。 数据存储阵列接收来自多个客户端计算机的读取和写入请求。 数据存储阵列包括多个存储设备,每个存储设备具有多个分配单元(AU)。 数据存储阵列中的存储控制器确定用于存储数据的RAID布局。 响应于确定第一AU的故障,存储控制器开始在第二AU中重建存储在第一AU中的数据。 对于针对第一AU中的数据的读取和写入请求,响应于确定在访问第一AU时不发生错误,该请求由第一AU服务。
-
-
-
-
-
-
-