Since past few weeks I was facing problem with my Windows XP Homeís Hybernation. Whenever I tried to hibernate the system it use to take atleast 8 minutes to complete the process. After searching lot on the web and troubleshooting it on my own, finally I found the solution. Hence thought to share here so that it can help other users as well who are struggling with slow hibernation.
Just what you need to do is Enable (or re-enable if disabled) your systemís 'write cache'. You can do this by going to My Computer / C drive / Properties / Hardware / double click on hard drive / Policies / and check the Enable write caching box. Mine was disabled and as soon as I enabled, my hibernation is done in less than 3 seconds.