Patent ID: 9361237
Filing Date: 2016-06-07
CPC Classification: G06F

Claim Text:
1. In a computing system having a virtual machine (VM) running therein, a method for caching units of data between a first caching level buffer and a second caching level buffer, said method comprising: in response to receiving a request to store contents of a first storage block into a physical page of the first caching level buffer associated with a first physical page number (PPN), determining that a unit of data cached in the first caching level buffer can be demoted to the second caching level buffer; demoting the unit of data to the second caching level buffer by copying the unit of data from the first caching level buffer to the second caching level buffer; updating state information of units of data cached in the first and second caching level buffers to reflect that the demoted unit of data does not reside in the first caching level buffer and that the demoted unit of data resides in the second caching level buffer; and storing the contents of the first storage block into the first caching level buffer at the first PPN, wherein the demoting of the unit of data and the storing of the contents of the first storage block are carried out in parallel with each other, and preserve exclusive caching between the first caching level buffer and the second caching level buffer.