-
公开(公告)号:US09864769B2
公开(公告)日:2018-01-09
申请号:US14569624
申请日:2014-12-12
Applicant: PURE Storage, Inc.
Inventor: Marco Sanvido , Richard Hankins , John Hayes , Steve Hodgson , Feng Wang , Sergey Zhuravlev , Andrew Kleinerman
CPC classification number: G06F17/30324 , G06F3/0608 , G06F3/0641 , G06F3/067
Abstract: A system and method for efficiently storing data in a storage system. A data storage subsystem includes multiple data storage locations on multiple storage devices in addition to at least one mapping table. A data storage controller determines whether data to store in the storage subsystem has one or more patterns of data intermingled with non-pattern data within an allocated block. Rather than store the one or more pattern on the storage devices, the controller stores information in a header on the storage devices. The information includes at least an offset for the first instance of a pattern, a pattern length, and an identification of the pattern. The data may be reconstructed for a corresponding read request from the information stored in the header.
-
公开(公告)号:US12008019B2
公开(公告)日:2024-06-11
申请号:US17934458
申请日:2022-09-22
Applicant: PURE STORAGE, INC.
Inventor: Andrew Kleinerman , Ethan Miller , Benjamin Scholbrock
CPC classification number: G06F16/278 , G06F3/0604 , G06F3/0646
Abstract: Modifying storage distribution in a storage system that includes one or more storage devices, including: detecting, for a storage device among the one or more storage devices, that a storage capacity of the storage device is different from a storage capacity of another storage device of the one or more storage devices, and responsive to detecting that the storage capacity for the storage device is different from the storage capacity of the other storage devices of the one or more storage devices, modifying a distribution of shards of data for a data stripe among the one or more storage devices.
-
公开(公告)号: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.
-
公开(公告)号:US10783131B1
公开(公告)日:2020-09-22
申请号:US15861279
申请日:2018-01-03
Applicant: Pure Storage, Inc.
Inventor: Marco Sanvido , Richard Hankins , John Hayes , Steve Hodgson , Feng Wang , Sergey Zhuravlev , Andrew Kleinerman
Abstract: A system and method for efficiently storing data in a storage system. A data storage subsystem includes multiple data storage locations on multiple storage devices in addition to at least one mapping table. A data storage controller determines whether data to store in the storage subsystem has one or more patterns of data intermingled with non-pattern data within an allocated block. Rather than store the one or more pattern on the storage devices, the controller stores information in a header on the storage devices. The information includes at least an offset for the first instance of a pattern, a pattern length, and an identification of the pattern. The data may be reconstructed for a corresponding read request from the information stored in the header.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
-
-
-
-