1. A method for managing data storage in conjunction with hibernation of a device, the method comprising: in a controller of a device operatively coupled with a first memory and a second memory: reading first data from the first memory; generating image data of the data stored in the first memory based on the first data; writing to the second memory prior to the device entering an initial hibernation state the image data of the data stored in the first memory; and after waking from the initial hibernation state: reading the image data from the second memory; reconstructing the first data based on the image data; and writing the first data to the first memory.