After being tired of all my systems main drives slowly degrading as time passes by, I've been thinking about splitting my laptops disk into two drives, C and D (running Windows 7).
The C drive would be the main drive with all the system files, applications I use, etc. And D for all my data, but - I want to keep it constantly freshly imaged. Basically install my OS and all the apps I need, create an image of it, and then on every boot the system (C-drive) should be reset to that image.
The ability to add things to the image would be very welcome also, say that I find that I need application X, then I want to be able to install it, create a new image and use that image instead.
Is there a name for this idea/setup/technique? How do I set it up? What tools do I need? Can it be done in software or do I need some extra hardware? Are there any guides out on the internet?