Placing data files on a partition or physical hard drive separate
from
the operating system and applications can greatly simplify system
repairs/recoveries and data back-up.
I agree. I try to keep user-created files off of C: - this allows for
backing up C: as an image/whatever, which can be restored without having
to reinstall Windows. If D: just has data files on it, it can be backed
up/restored via simple file-copy type of operations, which allows for
selective/incremental backup and versioning.
I also try to make all programs default to working on the D: drive as
default, instead of C: (including CMD windows). This encourages the user
to keep their files there, and helps limit damage to the C: drive when
the user does something dumb or a program goes nuts or whatever.
I find that even machines with huge numbers of application programs need
more than 15-20Gb for the C: drive.
You can move many things like "My Documents", TEMP, Temporary Internet
Files, etc. to another drive. You could even install some applications
onto a different drive than C:, especially ones that are easy to
reinstall or include huge data files (games come to mind).
Some applications insist on keeping data on the C: drive and nowhere
else, but with a bit of effort you can even get things like Outlook to
keep most of its data off of C:.
Most of the arguments that I can think of for partitioning the drive are
related to backup - and more importantly, restore. Backup is easy - the
thing to consider more is restoration. When considering how to backup, I
first decide what I want to do after disaster strikes, and then set up to
be able to do that. The disaster can be a hardware failure, data
corruption, viruses, or user errors (like accidental deletion) - it may
involve single files, or an entire partition/drive.
I can think of few downsides to a bit of partitioning. One is possibly
wasting some space and/or running out of room on one partition. By
choosing the partitions sizes, and possibly moving files from one drive
to another, one can usually limit this to a small fraction of the drive
size. Performance/speed should not be affected significantly, and some
factors could favor partitioning here. For example, it may be easier to
limit fragmentation or defragment if the system files and data files are
kept separate.