Saturday, September 12, 2020

Should you install Windows in an SSD?

This post is more of a personal story, recounting personal experience, rather than a quick straightforward answer to the question. If you just want the answer, then it's "yes". But with the story:

Up until recently I had, pretty much in essence, the same installation of Windows on my PC for almost 10 years. It started as a Windows 7 installation on a brand new PC. Years later it upgraded itself to Windows 10. Over these almost ten years it has survived a lot of hardware upgrades and even a complete transfer to a new hard drive (which I did using a copying tool) because the old one was starting to give clear signs of starting to fail. Pretty much the same installation of Windows survived a pretty much entire revamp of the entire underlying hardware over the years. The final PC where it was running has only one component that was the same as in the original brand new PC almost a decade prior: The DVD-RW drive. And technically the PC case. Every single other component had been upgraded at one point or another (including the CPU, the motherboard, and the very hard drive where Windows was installed.)

Most people recommend doing a fresh install of Windows from time to time, perhaps every couple of years or so. I was extremely reluctant to do this. "If it works, don't fix it" was my motto. And I feared the amount of work required to re-install all the software I was using.

At one point I purchased a 120-gigabyte SATA3 SSD. The intent for this was primarily to install games in it. I had zero intention in installing Windows in it.

Indeed, for the longest time I was of the opinion that why should one install Windows on an SSD? What's the point? Sure, Windows might boot up a bit faster, but so what? I can wait a few seconds more for it to boot up. What matters is how fast games launch and load.

I think that, in retrospect, I'm still a bit of that opinion when it comes to SATA SSDs. While they may have better seek times, a SATA SSD is generally not significantly faster than just a regular SATA hard drive. Especially since Windows defragments its own system files from time to time, so seek times are seldom such a huge issue. It's the SATA bus itself that's the biggest bottleneck in this whole process.

Also, back then SSDs were really expensive. Back in those days a 120-gigabyte SATA SSD was as expensive as a 1-terabyte SATA hard drive. My opinion was that it's better to use this precious expensive storage space for what really matters, ie. video games, not for Windows (which could easily hog well over half that space, and even more over time).

Things have changed in recent years, however. Not only have SSDs become much cheaper, with eg. a 500-gigabyte SSD not being any more expensive than a 1-2 terabyte hard drive, but most importantly technology has advanced: Now we have NVMe SSDs, which use the PCI-Express bus rather than the SATA bus, and can easily be 10-20 times faster than even the fastest SATA drives, and even more.

Also SSD lifetimes have improved. (Incidentally, this has a lot to do with their size: The larger the capacity of the SSD, the longer its lifetime will be. This is simply because the drive has more space to write data and thus it doesn't need to write data so frequently to the same cells.)

Some months ago I purchased a 500-gigabyte NVMe SSD, with speeds of 3500 MB/s (read) and 2000 MB/s (write), which is like 10 times faster than even the fastest SATA3 drive.

Due to several reasons I finally decided to bite the bullet and make a completely fresh install of Windows 10 on that NVMe drive (keeping the other drives as secondary).

(Incidentally, and quite commendably, Microsoft makes this kind of reinstall really easy and, most importantly, at no extra cost. If you have registered Windows on a particular PC and you make a complete reinstall, even if it's to a different drive, it will be automatically registered without you having to pay again, or having to do anything at all. As long as the hardware doesn't change too much, or at all, like in this case, it doesn't cost anything, and doesn't even consume one of your registrations.)

I must say that the speed difference in Windows bootup and responsiveness is simply astonishing.

In the previous install, after the BIOS screens had passed, it took Windows something like 10 seconds for the login screen to appear (it didn't take this long at the beginning, but it had become slower and slower over the years). Even after logging in, Windows would still heavily load stuff from the hard drive for the next minute or so, during which time everything was quite sluggish. For example right-clicking on the desktop backround to pop up the context menu would take a second or two before it would appear. Starting any programs would also likewise take several seconds during this loading period.

In this new NVMe install, after the BIOS screens have passed, it literally takes about a second for the login screen to appear, and no matter how fast I log in, everything is 100% responsive immediately. For example the desktop background context menu appears immediately, no matter how quickly I right-click on the background after logging in. All programs launch immediately with no delay.

In the current age of super-fast NVMe SSD drives, I would say that yes, it definitely is a good idea to install Windows in one. Nowadays there's very little reason not to. (Also with current NVMe SSD sizes there will still be plenty of space for games as well, on the same drive.)