US 7,558,913 B2
Atomic commit of cache transfer with staging area
Ruston Panabaker, Bellevue, Wash. (US); Cenk Ergan, Bellevue, Wash. (US); and Michael R. Fortin, Redmond, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Jun. 20, 2006, as Appl. No. 11/471,210.
Prior Publication US 2007/0294474 A1, Dec. 20, 2007
Int. Cl. G06F 12/06 (2006.01)
U.S. Cl. 711—113  [711/135; 711/141; 711/203] 17 Claims
OG exemplary drawing
 
13. A system for synchronizing a storage device state with a separated cache, said system comprising:
a transferor configured to transfer cache data from said separated cache to a staging area of said storage device;
a flush commander configured to initiate flushing of said cache data from said separated cache;
a map generator configured to generate a mapping of said cache data to provide to said storage device, wherein said mapping is utilized by said storage device to ascertain a required size of said staging area; and
a cache data committer configured to ensure commitment of said cache data following said transfer of said cache data, wherein commitment of said cache data is confirmed by a positive result of an atomic commit operation performed by said storage device