1. A method performed on a computing device, the method comprising: receiving a command to shutdown the computing device; determining that a full startup of the computing device is not required subsequent to the shutdown; and storing, in response to the receiving and the determining, a hibernation file in non-volatile storage.