Rollback uses device drivers to virtualize the Windows pagefiles for faster system bootup and system performance.
The pagefile virtualization has three modules:
The filter and redirect disk IOs to the pagefile
Be able to hook the pagfile on system bootup.
Be able to close the pagefile virtualization when system shuts down.
The bug is with the third module C... When shutting down a PC, supposedly Windows should wait for all processes and threads to exit and complete before shutting down the PC.
But we found out on some cases, the Windows system just shuts down regardless if there are still running processes or threads. In this case it’s Rollback’s module to close the pagefile virtualization.
In the case when the system shuts down before Rollback Rx closes the pagefile virtulization, there could be data in the pagefile that’s not committed to the hard disk.
Therefore the data on the hard disk could become inconsistent – missing the pieces from the pagefile.
And because the data on the hard disk are inconsistent, the Windows chkdsk will appear on reboots….
So the chkdisk is really not the problem, it’s just a symptom of the problem.
This bug is quite nasty, it’s certainly a level one bug. Because it could make files become corrupted over time – without obvious reasons.
I found a communication on the Rollback forums regarding the issue i discussed. Horizon actually say that this bug was introduced in V9 but i had corruption issues with Rollback since v8.
Of particular interest is the last sentence. I'm happy to report that Rollback is now rock solid.
The point is that this is a real starting point to get this corruption issue resolved.