US 12,430,081 B1
Log-based block cache de-stage and backend storage
Zhihao Liu, Shanghai (CN); Xigeng Sun, Shanghai (CN); Yingrui Tong, Shanghai (CN); Sijia Huang, Shanghai (CN); Yuxing Zhou, Shanghai (CN); Junxiang Wang, Shanghai (CN); Vadim Makhervaks, Bellevue, WA (US); and Bangzhu Zhu, Shanghai (CN)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Jun. 14, 2024, as Appl. No. 18/744,555.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for performing a storage operation in a virtual computing network with virtualized computing and storage resources, the method comprising:
retrieving a set of write logs from a ring buffer;
merging the set of write logs to a form set of requests, wherein a number of the set of requests is less than or equal to a number of the set of write logs;
in response to determining that the set of requests includes a write operation that overlaps in a logical address range with a previously suspended or ongoing write request, suspending the set of requests;
merging suspended requests to generate a combined request that includes logical address ranges of the suspended requests; and
in response to a new write log being added to the ring buffer or completion of a downstream write request, submitting the combined request for completion.