| 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 |

| 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
|