1. A method performed on a computing device, the method comprising: receiving a command to shutdown the computing device; first determining that the shutdown is not part of a reboot of the computing device, where the reboot comprises a full shutdown followed by a full startup of the computing device; second determining, in response to the first determining, that a full startup of the computing device is not required subsequent to the shutdown; storing, in response to the second determining, a hibernation file in non-volatile storage; and storing information in connection with the stored hibernation file, where the stored information is sufficient for determining if a storage volume that includes the stored hibernation file has been loaded on the computing device between the storing the hibernation file and subsequently starting the computing device using the stored hibernation file.