Jump to content

Know Any Windows 8.1 File System Performance Tweaks?


NoelC

Recommended Posts

I have a good workstation and a fast SSD array as my boot volume. Ever since installing Windows 8.1 I have found the file system performance to be somewhat slower than that of Windows 7.

There's nothing wrong with my setup - in fact it runs as stably as it did under Windows 7 on the same hardware with the same hardware configuration. The RAID driver claims specific Windows 8.1 support and is current.

For example, under Windows 7 I could open Windows Explorer, navigate to the root folder of C:, select all the files and folders, then choose Properties. The system would count up all the files in all the folders at a rate of about 30,000 files per second the first time, then about 50,000 files per second the next time, when all the file system data was already cached in RAM.

Windows 8.1 will enumerate roughly 10,000 files per second the first time, then around 18,000 files per second the second time with the cached data - a roughly 1 to 3 slowdown. The reduced speed once the data is cached in RAM implies that something in the operating system is the bottleneck.

The NTFS file system simply isn't quite as responsive on Windows 8.1.

However, not every operation is slower - certainly not by 1 to 3. I've benchmarked raw disk I/O, and Windows 8.1 can sustain almost the same data rate, though the top speed is just a little lower. For example, Windows 7 vs. 8 comparisons using the ATTO SSD speed benchmark:

Windows 7:

ATTO%2010-24-2013.png

Windows 8:

ATTO%2001%2018%202014.png

I've done some "real world" type multithreading/loading benchmarks using such things as Passmark PerformanceTest, and again, the results show Windows 8.1 falls a bit behind Windows 7.

Win7VsWin8Benchmark.png


I'd be grateful for any tweaks you have discovered or improvements you can suggest for optimizing Windows 8.1's I/O speed. Thanks!


-Noel

Link to comment
Share on other sites


Thanks for responding. Good question; I should have mentioned anti-malware software.

The short answer is that I've done enough different checks to determine that anti-malware software isn't figuring into this.

1. I run Avast! antivirus, not the Microsoft Security package. Specifically I run only the "shields" portion of Avast, including the "file system shield".

2. I've tried it with the "shields" disabled or enabled, and even with and without the software installed. The performance issue is there in every case, and is a characteristic of Windows 8.1. I never put up Windows 8.0 on my hardware - though I did run it and test it thoroughly in VMs, and there I saw similar performance degradations as compared Windows 7.

3. Avast! (one version older) was in place on Windows 7 when I was able to measure the much higher speeds.

What's interesting is that Microsoft (and fanboys) have hyped up Windows 8 so much as faster than Windows 7 that I have been extremely careful to ensure that the relative performance measurements I've done are sound. My I/O subsystem is faster than most, so it's possible I'm seeing differences that are masked for most others by the slowness of their disk hardware.

Somehow I suspect that there's a setting that will trigger changes deep inside the NTFS implementation that will improve disk speed, but I don't know what it is.

-Noel

Link to comment
Share on other sites

I do not like like AVAST or AVG, both come up if you Google peeps having performance issues over the years.

I know Defender in Win XP/Vista\7 is a hog but in Win 8 defender is really MSE and not as bad.

I use ESET ESS BTW, not perfect but its an all in one and I prefer those, standalone AV would be Nod32.

All reviews sites show Win8+ faster than all before it esp. for games.

At times I fell its slow but not sure if that is just me getting used to it as clean install can feel fast for while.

SSD's are fast for certain file sizes and not the be all and end all esp. for small seq Writes.

Edited by helmutcheese
Link to comment
Share on other sites

Thanks for your comments on SSDs, helmutcheese, but keep in mind I'm comparing performance with the very same hardware from before (on Win 7) and after (on Win 8.1, which I've been running for 4 months now). I know how the SSD array worked under Windows 7.

I've already said that the anti-malware software doesn't figure into this, as I have tested with and without it. It's been my experience, having used Avast exclusively since 2005, that it's one of the best if not THE best anti-malware solution.

-Noel

Link to comment
Share on other sites

Might be Win 8+ degrades faster than Win 7 not sure and not sure if same for all users.

I cannot agree with Avast, its nowhere near top and for pure Malware I think Malware Bytes get the best name.

I know your comparing apples to apples though and I am simply saying I would not have Avast or AVG near my PC.

I started to use it also a few weeks back, it can run along side ESS without issue (both vendors claim).

Edited by helmutcheese
Link to comment
Share on other sites

No, it's not a degradation issue. I measured the performance difference just after the system was freshly installed. I haven't detected any degradation. I benchmark the system after every set of Windows updates or other software installations.

I can't help but think that maybe at some point I discovered a file system tweak back in Windows 7 and applied it, which led to it being faster than its replacement. I usually make notes, but I could have neglected to do so.

-Noel

Link to comment
Share on other sites

No, it's all set to high performance. But good thought! Keep the ideas flowing. Thanks!

    Power Setting GUID: 0cc5b647-c1df-4637-891a-dec35c318583  (Processor performance core parking min cores)      GUID Alias: CPMINCORES      Minimum Possible Setting: 0x00000000      Maximum Possible Setting: 0x00000064      Possible Settings increment: 0x00000001      Possible Settings units: %    Current AC Power Setting Index: 0x00000064    Current DC Power Setting Index: 0x00000064

It just occurred to me to ask the HighPoint people (who wrote the RAID controller driver). I'm going to send them a note asking whether what I'm seeing is typical. Seems like they ought to know.

A check after today's fairly large number of WIndows Updates shows no difference.

-Noel

Edited by NoelC
Link to comment
Share on other sites

High Performance Mode in Power Options will not stop Core Parking.

Win7 was bad for it but AFAIK MS sorted it in Win8, still some claim to have parked cores.

I never bothered to mess with hacks to sort in Win7 but it did give massive gains to WinRAR etc as I did not like Win7 and knew 8 was to fix it.

I was simply thinking you had unparked the cores in Win7 and for some reason Win8 is still parking them for you.

The weird part is Resource Manager shows all mine are not parked but the App shows 2 are.

Edit: Just read the Windows Reg may say some are parked but certain CPU will not park so I guess I am ok going by Resource Manager.

Coderbag.com makes a App to test/change parking.

His new Beta build does not make sense to me (I cannot paste here but at least edit now works sometimes.).

Edited by helmutcheese
Link to comment
Share on other sites

Do the powercfg query command to query your power settings (I edited my post above to show the pertinent output section).

powercfg /qh > powerconfig.txt

If it's 100% (hex 64) then your system won't park 'em.

-Noel

Link to comment
Share on other sites

I am on balanced, do not want PC overclocked 24/7 for no real reason so not sure if it will park cores.

Should shoot up to Full speed under load and not parks cores.

My setting for that string are same as yours but there is many of them and some are not 64.

Just used his older App and it still claims 2 cores parked after setting Power Mode to High Performance, again he does claim the Windows Reg may say that but it will not be parked for all CPU;s (4770K) and TBH I do not really have much faith in his App.

Edited by helmutcheese
Link to comment
Share on other sites

I'm now looking now into whether file system fragmentation - which can still be an issue even with SSD, just less impactful - could be a contributing factor.

Thing is, I did a "refresh" type installation, where I installed Windows 8.1 from DVD in a full, fresh manner, but did not reformat the boot volume. As a result I had a full, clean OS install but my other files on C: were all still in place (and Windows created a Windows.old folder). While fragmentation wasn't a factor before the OS change, it's possible the installation of WIndows 8.1 itself caused a good bit of fragmentation, and that could be affecting the ultimate speed. That said, early indications so far are it's not the answer.

Windows 8.1 won't directly support defragmentation of the file system on an SSD, though it looks like it should be possible to override the "overly dumbed down" GUI by using the defrag.exe command-line tool, and/or possibly other tools such as Mark Russinovich's contig.exe tool.

Of course I am mindful that there can be potential issues with defragging an SSD.

More as I learn it.

-Noel

Edited by NoelC
Link to comment
Share on other sites

Good thinking, thanks - but no, I've disabled it on Windows 8.1 as well. That's actually got its own page in my WIndows tuning book, which I follow when I set up a new system.

8dot3.png

Edit: That got me to think to check the DisableLastAcccess setting and that's set too as it should be (as it is by default in all recent operating systems).

-Noel

Edited by NoelC
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...