Blogs seem to suggest that you should restrict the C partition to 128g or whatever your bios limit is set at - look at this quote from a blog:-
"All systems have a limit as to how may GB the BIOS can address directly. 128 GB (meaning 137,438,953,472 bytes) is common for systems dating from a few years ago. If you install a larger hard drive and put Windows on that you will be fine until Windows writes something important beyond that 128 GB limit. After that your booting will be unpredictable, up to and including not being able to boot.
There are two workarounds. One (recommended) is to limit the operating system (C:) partition to 128 GB, or whatever your BIOS's limit is, and make one or more partitions out of the rest of your hard drive. (EaseUs Partition Manager is a great free tool for this.) This works because once booted, the BIOS has passed control to Windows"
There is also a second workaround to be considered:-
"Another workaround is to use what's usually called a disk management utility (but not to be confused with the "Disk Management" utility in Windows). Samsung has OnTrack, WD has Data Lifeguard, every HD manufacturer has one. They insert an extra "layer" into the boot process that allows your BIOS to address the full HD."
Maybe something to look at.