US 12,013,783 B2
Snapshotting data of a host application
Ahsan Javed Awan, Vallentuna (SE); Amir Roozbeh, Stockholm (SE); and Chakri Padala, Bangalore (IN)
Assigned to Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
Appl. No. 17/905,335
Filed by Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
PCT Filed Mar. 4, 2020, PCT No. PCT/SE2020/050240
§ 371(c)(1), (2) Date Aug. 31, 2022,
PCT Pub. No. WO2021/177868, PCT Pub. Date Sep. 10, 2021.
Prior Publication US 2023/0185716 A1, Jun. 15, 2023
Int. Cl. G06F 12/08 (2016.01); G06F 12/0815 (2016.01)
CPC G06F 12/0815 (2013.01) [G06F 2212/1032 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method for snapshotting data of a host application, the method being performed by a field-programmable gate array (FPGA), the method comprising:
snooping a cache coherent interconnect of a host computer on which the host application is running, wherein the cache coherent interconnect is snooped for dirty cache lines, each dirty cache line having an address; and
writing, only when an address of a dirty cache line has a match in a snapshot address table, data of the dirty cache line to a non-volatile memory, wherein whether the data is written to a buffer in the FPGA before being written to the non-volatile memory or only the address of the dirty cache line, but not the data itself, is written to the buffer, depends on a size of the buffer, how often data of the dirty cache line is snooped, or depends on both the size of the buffer and how often data of the dirty cache line is snooped.