bad said:
I had w7 on 20gb's which wasn't enough to apply fix1, so I reinstalled
to 30gb and it's STILL not enough! Can I make an image of this install
and mirror it back later to a bigger partition and then expand the
filesystem as with reiserfs? Not interested in any 3rdpartyware.
Would a 40gb partition size be enough?
What the hell is this pig doing with all the real estate???
I use a 40GB partition now for Win7 SP1 x64. And I think my
current C: is approx 26GB full. I've turned off System Restore.
Nothing else goofy that comes to mind. The thing is, when the
partition is that small, and you take a fixed percentage of
that for System Restore, it probably isn't going to be that
useful anyway. By turning it off, it tends to stay at 26GB.
I also enabled indexing, but put the index on another
partition. At least Microsoft allowed me to move that.
I would have liked to move all VSS (volume shadow service)
functions to the other partition too, but Win7 is missing
the necessary "transport" code to do it. My objective in
all this, is to make the Win7 C: as robust to multi-booting
other OSes, as my previous OSes like WinXP are. I can boot a
Linux LiveCD on my WinXP machine, without having to live in fear
it won't boot again. Twice now, I've had Windows 7 stop booting.
The first time, the repair wouldn't work and I had to restore
from backup. The second time, the repair worked, but caused
heart stoppage and hair loss in the process, because the repair
didn't work right away. It required "coaxing" with a stick.
As for the "pig" aspect, it could actually be worse
The
OS makes use of hard linking, where multiple file system pointers,
point to the same data clusters. So the file system is in fact
conserving resources. You have to be careful, when using Explorer
and measuring folder sizes, that you're not double counting
storage space. If there are hard linked files within a folder,
and you measure the size of multiple folders, the actual space
used could be smaller than the arithmetic sum of all the
folder sizes. As a result, if you were to delete the "store", which
is a repository of parts of the OS, you actually save very little
space, because most of the files in there are hard linked, and there
are multiple file pointers in various places.
Apparently, nothing is cleaned up. When you install a security
patch, the versions of stuff accumulate in the store. If you
install a service pack, apparently there is logic to remove
*some* of the stuff, but not all of it (I ran disk cleanup,
after doing SP1, and used the option there, and didn't save
that much space). It's not like there is a threshold function
that says "well, obviously this is too old". It could be more
like "we have this list of known removable files", in which case
the savings are rather limited by the imagination of the person
making the list.
Your machine contains files for all versions of the OS. If you're
running Premium, there are files for Ultimate stored on there.
If you do an "Anytime Upgrade", the new license key, enables
those files and makes them useful (hard links are forged, to
the destinations requiring the files). So it's very much a
"garbage dump" design, which seems to have entirely ignored the
need to work with small and cheap SSD drives (where you don't
really want that garbage dump). Maybe they could have come up
with another scheme, like "hot" files stay on C:, while "copies
of the newspaper from 1908", stay on a second partition of the
user's choosing. Like on a slow hard drive, rather than the
primo space on the SSD.
So set it to 40GB, grit your teeth, and try again
As for shrinking and expanding, you can try doing that
from Disk Management. The shrinking function is limited, because
Microsoft doesn't know how to move the metadata on C:. I don't know
if the expand function has limits. I think I originally shrank C:
to 30GB (before installing SP1), but expanded back to 40GB and then
did SP1 without incident. So that means, I must have used the
built-in Disk Management function for that. I don't generally
buy software these days - I'd rather spend the money on other
things, like car repairs :-(
Paul