-
公开(公告)号:US11663097B2
公开(公告)日:2023-05-30
申请号:US17682807
申请日:2022-02-28
Applicant: PURE STORAGE, INC.
Inventor: Mark McAuliffe , Neil Vachharajani , Farhan Abrol
IPC: G06F11/20 , H04L67/1097 , G06F11/14 , G06F11/07
CPC classification number: G06F11/2058 , G06F11/076 , G06F11/0727 , G06F11/1441 , G06F11/2023 , G06F11/2064 , G06F11/2094 , H04L67/1097
Abstract: Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
-
公开(公告)号:US11263096B1
公开(公告)日:2022-03-01
申请号:US16937354
申请日:2020-07-23
Applicant: PURE STORAGE, INC.
Inventor: Mark McAuliffe , Neil Vachharajani , Farhan Abrol
IPC: G06F11/07 , G06F11/20 , G06F11/14 , H04L67/1097
Abstract: Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
-
公开(公告)号:US10789020B2
公开(公告)日:2020-09-29
申请号:US15966025
申请日:2018-04-30
Applicant: Pure Storage, Inc.
Inventor: Ronald Karr , Constantine Sapuntzakis , Mark McAuliffe , Farhan Abrol , Neil Vachharajani , Timothy Brennan
Abstract: Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique; and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.
-
公开(公告)号:US10467107B1
公开(公告)日:2019-11-05
申请号:US15800451
申请日:2017-11-01
Applicant: Pure Storage, Inc.
Inventor: Farhan Abrol , Mark McAuliffe , Neil Vachharajani
IPC: G06F11/14
Abstract: Maintaining metadata consistency among storage devices failures, which includes: for each of a plurality of datasets: writing, on different storage devices of a respective write group, a respective plurality of copies of a respective dataset corresponding to a respective identifier, where at least one copy of the respective dataset remains readable after less than a threshold number of storage device failures within the write group; and responsive to recovering from a system interruption: generating a catalog of valid datasets based on one or more identifiers stored among readable storage devices of the respective write groups.
-
公开(公告)号: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.
-
公开(公告)号: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服务。
-
-
-
-
-