-
公开(公告)号:US20220291837A1
公开(公告)日:2022-09-15
申请号:US17200037
申请日:2021-03-12
申请人: PURE STORAGE, INC.
发明人: Shuyi Shao , Yuhong Mao , Peter E. Kirkpatrick
IPC分类号: G06F3/06
摘要: Reading data stored at a free block of a storage device is read prior to allocating the free block for storage of data. A determination as to whether a number of bit flips of the data stored at the free block is below a threshold is made. The free block is added to a pool of active free blocks to be allocated for the storage of data upon determining that the number of bit flips of the data stored at the free block is below the threshold.
-
公开(公告)号:US11385999B2
公开(公告)日:2022-07-12
申请号:US16734179
申请日:2020-01-03
申请人: PURE STORAGE, INC.
发明人: Roland Dreier , Ronald Karr , Peter E. Kirkpatrick
IPC分类号: G06F12/02 , H04L67/104 , H04L67/1095 , H04L67/1097 , G06F3/06 , G06F1/30
摘要: A system including embedded storage devices is described. A method of system operation includes determining, by a processing device of a storage system controller operatively coupled via a network to embedded storage devices, that data is to be stored in a first storage portion of a first storage device of the embedded storage devices. The method also includes buffering the data in a second storage portion of a second embedded storage device of the embedded storage devices.
-
公开(公告)号:US11327655B2
公开(公告)日:2022-05-10
申请号:US16862197
申请日:2020-04-29
申请人: PURE STORAGE, INC.
发明人: Peter E. Kirkpatrick
IPC分类号: G06F13/40 , G06F3/06 , G06F16/182 , G06F16/18
摘要: In one implementation, a method includes establishing a connection between a new frontend system resource and an existing frontend system resource for a client network. The method further includes transferring, by a processing device, a frontend system resource role from the existing frontend system resource to the new frontend system resource to enable the existing frontend system resource to operate as a backend system resource.
-
公开(公告)号:US11093324B2
公开(公告)日:2021-08-17
申请号:US16553387
申请日:2019-08-28
申请人: PURE STORAGE, INC.
发明人: Peter E. Kirkpatrick , Ronald Karr
摘要: In one implementation, a method comprises storing verification data and erasure codes separately in a plurality of storage devices. The method further comprises determining, by a processing device, whether data to be written to the plurality of storage devices is lost or corrupted using the verification data and the erasure codes.
-
公开(公告)号:US10990480B1
公开(公告)日:2021-04-27
申请号:US16376497
申请日:2019-04-05
申请人: PURE STORAGE, INC.
摘要: A storage system includes a plurality of solid-state storage devices and a storage group controller. The storage group controller receives, from a central storage controller, a command comprising information associated with a RAID rebuild operation to reconstruct data stored at the set of solid-state storage devices. In response to receiving the information associated with the RAID rebuild operation, the storage group controller reads other data and parity data stored associated with the data to be reconstructed at the set of solid-state storage devices based on the information associated with the RAID rebuild operation. Upon reading the other data and the parity data stored at the set of solid-state storage devices, the storage group controller reconstructs the data based on the other data, the parity data and the information associated with the RAID rebuild operation and transmits, to the central storage controller, the reconstructed data.
-
公开(公告)号:US20210019091A1
公开(公告)日:2021-01-21
申请号:US17065309
申请日:2020-10-07
申请人: Pure Storage, Inc.
摘要: A method includes, responsive to receiving a modified first reservation command from a storage controller, identifying, by a storage drive, a first range of storage based on a first range identifier of the modified reservation command. The method also includes granting, by the storage drive, a reservation for access to the storage drive on behalf of a first host controller by associating the reservation for the first range with a second range of storage.
-
公开(公告)号:US20200257453A1
公开(公告)日:2020-08-13
申请号:US16862197
申请日:2020-04-29
申请人: PURE STORAGE, INC.
发明人: Peter E. Kirkpatrick
IPC分类号: G06F3/06 , G06F16/182 , G06F16/18
摘要: In one implementation, a method includes establishing a connection between a new frontend system resource and an existing frontend system resource for a client network. The method further includes transferring, by a processing device, a frontend system resource role from the existing frontend system resource to the new frontend system resource to enable the existing frontend system resource to operate as a backend system resource.
-
公开(公告)号:US10452290B2
公开(公告)日:2019-10-22
申请号:US15665134
申请日:2017-07-31
申请人: Pure Storage, Inc.
发明人: Peter E. Kirkpatrick , Ronald Karr
摘要: In one implementation, a method includes maintaining a list of available allocation units across a plurality of flash devices of a flash storage system, wherein the flash devices map erase blocks as directly addressable storage, and wherein erase blocks are categorized by the flash storage system as available for use, in use, or unusable, and wherein at least a portion of an erase block can be assigned as an allocation unit. The method further includes receiving data from a plurality of sources, wherein the data is associated with processing a dataset, the dataset comprising multiple file systems and associated metadata. The method further includes determining a plurality of subsets of the data such that each subset is capable of being written in parallel with the remaining subsets, mapping each subset of the plurality of subsets to an available allocation unit, and writing the plurality of subsets in parallel.
-
公开(公告)号:US10310740B2
公开(公告)日:2019-06-04
申请号:US14748194
申请日:2015-06-23
申请人: Pure Storage, Inc.
IPC分类号: G06F3/06
摘要: Aligning memory access operations to a geometry of a storage device, including: receiving, by a storage array controller, information describing the layout of memory in the storage device; determining, by the storage array controller, a write size in dependence upon the layout of memory in the storage device; and sending, by the storage array controller, a write request addressed to a location within the memory unit in dependence upon the layout of memory in the storage device.
-
公开(公告)号:US20190108877A1
公开(公告)日:2019-04-11
申请号:US16200301
申请日:2018-11-26
申请人: Pure Storage, Inc.
发明人: Hari Kannan , Peter E. Kirkpatrick
CPC分类号: G11C11/5628 , G06F3/061 , G06F3/0614 , G06F3/0656 , G06F3/0679 , G06F12/0246 , G06F2212/7203 , G11C16/10 , G11C16/102
摘要: A method for page writes for triple or higher level cell flash memory is provided. The method includes receiving data in a storage system, from a client that is agnostic of page write requirements for triple or higher level cell flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages. The method includes accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple or higher level cell flash memory in the storage system. The method includes writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or the higher level cell, flash memory in the storage system as an atomic write.
-
-
-
-
-
-
-
-
-