Patent ID: 7036040

Claim:
A method for reliably operating a computer operating system in a computer having a non-volatile memory (NVM) cache connected to a network having a remote storage volume comprising the steps of: receiving data from one of an application and the computer operating system; determining if the data is to be stored in either of the NVM cache or the remote storage volume; writing the data to be stored in the NVM cache to the NVM cache; transactionally writing the data to the remote storage volume if the data is to be stored in the remote storage volume; caching the data to be stored in the remote storage volume in the NVM cache if one of a network outage is occurring and a transaction complete message has not been received; transactionally writing the data cached in the NVM cache to be stored in the remote storage volume to the remote storage volume when the network is running; and determining the data, static configuration data and dynamic configuration data that is to be stored in the NYM cache prior to at least one of powering down the computer operating system and hibernating the computer operating system.