US 12,430,266 B2
Local page writes via pre-staging buffers for resilient buffer pool extensions
Rogério Ramos, Redmond, WA (US); Kareem Aladdin Golaub, Seattle, WA (US); Chaitanya Gottipati, Hyderabad (IN); Alejandro Hernandez Saenz, Kirkland, WA (US); and Raj Kripal Danday, Redmond, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 8, 2023, as Appl. No. 18/534,126.
Application 18/534,126 is a continuation of application No. 17/705,981, filed on Mar. 28, 2022, granted, now 11,880,318.
Claims priority of provisional application 63/273,304, filed on Oct. 29, 2021.
Prior Publication US 2024/0126706 A1, Apr. 18, 2024
Int. Cl. G06F 13/16 (2006.01)
CPC G06F 13/1673 (2013.01) 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processor circuit; and
a program memory that stores program code, the program code configured to, when executed by the processor circuit:
determine data of a write data transaction is stored in a page of a segment of a buffer pool memory, a number of pages of the segment lower than an occupancy threshold;
provide, from the buffer pool memory, the data to a staging buffer memory for storage thereby, the write data transaction being in an in-process state;
evict the data from the buffer pool memory;
determines that a storage condition has been met for the staging buffer memory;
write the data to a buffer pool extension page file, for storage thereby, based at least on the storage condition; and
cause the data to be read from the buffer pool extension page file and provided to a computing device.