-
1.
公开(公告)号:US20230129182A1
公开(公告)日:2023-04-27
申请号:US17509308
申请日:2021-10-25
发明人: Maher Kachmar , Philippe Armangau , Michael P. Wahl , Vamsi K. Vankamamidi , Socheavy D. Heng , Yubing Wang
IPC分类号: G06F3/06
摘要: A method, computer program product, and computing system for allocating a first number of tokens from a plurality of tokens for processing read IO requests from a read IO queue, thus defining a number of allocated read tokens. A second number of tokens may be allocated from the plurality of tokens for processing write IO requests from a write IO queue, thus defining a number of allocated write tokens. It may be determined that the processing of the write IO requests is throttled. In response to determining that the processing of the write IO requests from the write IO queue is throttled, a maximum allowable number of write tokens may be defined. Additional tokens may be allocated for processing the read IO requests from the read IO queue based upon, at least in part, the maximum allowable number of write tokens and the number of allocated write tokens.
-
公开(公告)号:US20210365206A1
公开(公告)日:2021-11-25
申请号:US16879459
申请日:2020-05-20
发明人: Yousheng Liu , Socheavy D. Heng , Xinlei Xu , Geng Han , Jian Gao
IPC分类号: G06F3/06
摘要: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive a write command at a control module of a storage system, wherein the write command comprises a write operation configured to cause one or more data pages in a page buffer associated with the control module to be overwritten with incoming data. The at least one processing device is also configured to invalidate the one or more overwritten data pages in the page buffer after committing the write operation. The at least one processing device is further configured to release the one or more invalidated data pages in the page buffer to a page buffer pool associated with the control module, wherein the page buffer pool manages available data pages in the page buffer.
-
公开(公告)号:US11269738B2
公开(公告)日:2022-03-08
申请号:US16670036
申请日:2019-10-31
发明人: Philippe Armangau , Vamsi K. Vankamamidi , Socheavy D. Heng , Geng Han , Jian Gao , Hongpo Gao
摘要: A method, computer program product, and computer system for identifying a bit for an allocation unit. It may be determined if data has been modified on the allocation unit while degraded. A rebuild of the allocation unit may be executed when the bit is a first value. The rebuild of the allocation unit may be skipped when the bit is a second value.
-
公开(公告)号:US11086736B2
公开(公告)日:2021-08-10
申请号:US16670154
申请日:2019-10-31
发明人: Geng Han , Vamsi K. Vankamamidi , Socheavy D. Heng , Shuyu Lee , Jian Gao
摘要: A method, computer program product, and computer system for identifying, by a computing device, a pattern in a super block of a logger tier. It may be determined that the pattern in the super block of the logger tier is a known pattern, wherein the known pattern indicates invalid data in the logger tier. The logger tier may be booted up by storing an unknown pattern in the super block into the logger tier, wherein the unknown pattern indicates valid data in the logger tier.
-
公开(公告)号:US20210133047A1
公开(公告)日:2021-05-06
申请号:US16670036
申请日:2019-10-31
发明人: Philippe Armangau , Vamsi K. Vankamamidi , Socheavy D. Heng , Geng Han , Jian Gao , Hongpo Gao
IPC分类号: G06F11/14
摘要: A method, computer program product, and computer system for identifying a bit for an allocation unit. It may be determined if data has been modified on the allocation unit while degraded. A rebuild of the allocation unit may be executed when the bit is a first value. The rebuild of the allocation unit may be skipped when the bit is a second value.
-
6.
公开(公告)号:US11068396B2
公开(公告)日:2021-07-20
申请号:US16528836
申请日:2019-08-01
IPC分类号: G06F12/08 , G06F12/0804 , G06F12/1009
摘要: A method, computer program product, and computer system for staging writes into a log in chronological order, wherein each write may have a log record of a plurality of log records describing data of the write. The log record may be organized into a bucket of a plurality of buckets associated with a range of a plurality of ranges within a backing store, wherein each bucket of the plurality of buckets may include two keys respectively. The log record of the plurality of log records may be flushed from the bucket of the plurality of buckets to the backing store at a location and in an order determined based upon, at least in part, the two keys included with the bucket.
-
公开(公告)号:US20210133053A1
公开(公告)日:2021-05-06
申请号:US16670154
申请日:2019-10-31
发明人: Geng Han , Vamsi K. Vankamamidi , Socheavy D. Heng , Shuyu Lee , Jian Gao
IPC分类号: G06F11/14
摘要: A method, computer program product, and computer system for identifying, by a computing device, a pattern in a super block of a logger tier. it may be determined that the pattern in the super block of the logger tier is a known pattern, wherein the known pattern indicates invalid data in the logger tier. The logger tier may be booted up by storing an unknown pattern in the super block into the logger tier, wherein the unknown pattern indicates valid data in the logger tier.
-
公开(公告)号:US20210034534A1
公开(公告)日:2021-02-04
申请号:US16525227
申请日:2019-07-29
发明人: Socheavy D. Heng , Steven A. Morley
IPC分类号: G06F12/0871 , G06F12/0882 , G06F12/02 , G06F9/30 , G06F9/50
摘要: A method, computer program product, and computer system for identifying a first node that has written a first page of a plurality of pages to be flushed. A second node that has written a second page of the plurality of pages to be flushed may be identified. It may be determined whether the first page of the plurality of pages is to be flushed by one of the first node and the second node and whether the second page of the plurality of pages is to be flushed by one of the first node and the second node based upon, at least in part, one or more factors. The first node may allocate the first page of the plurality of pages and the second page of the plurality of pages to be flushed in parallel by one of the first node and the second node based upon, at least in part, the one or more factors.
-
公开(公告)号:US11726851B2
公开(公告)日:2023-08-15
申请号:US16674477
申请日:2019-11-05
CPC分类号: G06F11/073 , G06F1/30 , G06F11/1435 , G06F11/1469 , G06F11/2084 , G06F11/3037 , G06F12/0882
摘要: A method, computer program product, and computing system for processing memory page metadata received from a cache memory system within a data storage system to determine if the memory page metadata includes corruption due to a power failure event; if the memory page metadata includes post-acknowledgement data corruption, initiating a data recovery process to attempt to recover content associated with the post-acknowledgement data corruption; and if the memory page metadata includes pre-acknowledgement data corruption, reobtaining content associated with the pre-acknowledgement data corruption.
-
公开(公告)号:US11681657B2
公开(公告)日:2023-06-20
申请号:US16527665
申请日:2019-07-31
CPC分类号: G06F16/1734 , G06F11/1451
摘要: A method, computer program product, and computer system for organizing a plurality of log records into a plurality of buckets, wherein each bucket is associated with a range of a plurality of ranges within a backing store. A bucket of the plurality of buckets from which a portion of the log records of the plurality of log records are to be flushed may be selected. The portion of the log records may be organized into parallel flush jobs. The portion of the log records may be flushed to the backing store in parallel.
-
-
-
-
-
-
-
-
-