Windows 7 Hibernate & Data Loss Problem

Good Evening Friends,
I'm using Windows 7 on my laptop, I often use Hibernate option.
Mostly, it works fine & as soon as I Click the Hibernate button, it takes about a minute or less, and my laptop gets Hibernated. Everything is saved when the session is opened in the future.
But sometimes it takes a long time & becomes unresponsive.

The power & hard disk lights remain on, which shows the PC is not hibernated. Ultimately I've to turn it off manually & later on, when I turn it On, all my Information is lost as the laptop was not hibernated & was stuck during the last session.
Please help me out with this problem. Thanks.
