- Joined
- Oct 28, 2018
- Messages
- 565 (0.25/day)
- Location
- Zadar, Croatia
System Name | SloMo |
---|---|
Processor | G4560 |
Motherboard | MSi H110-PRO-D |
Cooling | LC-CC-95 @ Arctic Cooling fan |
Memory | 2X Crucial DDR4 2400 4GB |
Video Card(s) | Integrated HD 610 |
Storage | WD 500 GB + Seagate 500 GB + Toshiba 3 TB |
Display(s) | Lenovo D221 |
Case | Corsair Carbide 100R |
Audio Device(s) | Manhattan Flex BT Headphones, Encore P-801 stereo speakers |
Power Supply | Corsair CX450M |
Mouse | microsoft office mouse |
Keyboard | Modecom mc-800m |
Software | Windows 10 Pro x64 |
Benchmark Scores | gorstak @ hwbot.org |
Some of you may have noticed these services are missing in new windows build, and I've done some digging, so let me clarify.
What is prefetch?
Basically, prefetch is windows idea of a RAM disk. It stores frequently used stuff in a specific folder on a disk. The idea is to monitor the stuff you run often and speed them up.
What is Ready boost?
Ready boost is basically the same as prefetch, except it uses an external drive for storage, like your usb pendrive.
What is superfetch?
Superfetch is windows idea of RAM cache. It is supposed to use all available RAM for caching and try to anticipate what the user will do next. The idea is to be smart and release the used memory for caching when you run an app.
What is sysmain?
this is, amongst other things, a new name for prefetch and superfetch. It's a single service that is supposed to figure out on which kind of drive superfetch and prefetch will run. If user has an ssd, it wont run, and if user has hdd, it will. Superfetch portion of it no longer takes up all of RAM and, I'm guessing here, but I think that instead of large short term improvement in performance, they opted for small increase with time. Prefetch and superfetch registry keys are set to 3, which brings me to second part:
What DWORD values mean?
0 = zero means disabled. It wont start with pc
1 = one means automatic start. It will boot asap.
2 = two means automatic delayed start. It will start after bootup process is finished
3 = three means manual start. You start it yourself when you feel like it.
Now, who ever tells you something else, is either lying through their teeth or uneducated or an idiot!
This basically means, if you want to run superfetch and prefetch regardless of what drive you use, you set their dword values to 1.
Now let's get to caches. I have noticed recently that there is some unused caching in registry portion of windows memory management, and done some digging. I came across some articles as first google results, that should really be burried somewhere very, very deep:
What is first level cache?
first level cache is cpu cache. It speeds up cpu specific tasks. This value does not exist in my registry, meaning windows doesn't manage it. It's not enabling nor disabling it. Simply doesn't manage it.
What is second level cache?
second level cache is kernel cache. This is basically the windows core, and in my registry, managing caching of windows core is disabled, meaning bios will do it.
What is large cache?
large cache is used on workstations and servers if second level cache is enabled. It basically increases the size of RAM available to kernel and loads it all up.
What is third level cache?
This is database cache. Slowest of all caches, but shared amongst them all. It does not exist in my registry.
What is fourth level cache?
this is basically integrated gpu cache.
What is fifth level cache?
this is all other devices cache, like for example your network card. speeds up stuff like dns queries. It does not exist in my registry.
So what does all of this mean? Basically, cpu is already fast, it uses cache to speed up the rest of your system. It can use 1st level cache to speed up cpu tasks, which will show in cpu benches. Or, if the cpu has a igpu, it will use 4th level cache to speed it up. It will use 2nd level cpu to speed up your OS, and it will use 3rd level cache to help all other caches work as a unit. Basically, you can control who manages these caches, windows, bios or nobody.
That's about it. Subscribe to techpowerup and like it on social media
What is prefetch?
Basically, prefetch is windows idea of a RAM disk. It stores frequently used stuff in a specific folder on a disk. The idea is to monitor the stuff you run often and speed them up.
What is Ready boost?
Ready boost is basically the same as prefetch, except it uses an external drive for storage, like your usb pendrive.
What is superfetch?
Superfetch is windows idea of RAM cache. It is supposed to use all available RAM for caching and try to anticipate what the user will do next. The idea is to be smart and release the used memory for caching when you run an app.
What is sysmain?
this is, amongst other things, a new name for prefetch and superfetch. It's a single service that is supposed to figure out on which kind of drive superfetch and prefetch will run. If user has an ssd, it wont run, and if user has hdd, it will. Superfetch portion of it no longer takes up all of RAM and, I'm guessing here, but I think that instead of large short term improvement in performance, they opted for small increase with time. Prefetch and superfetch registry keys are set to 3, which brings me to second part:
What DWORD values mean?
0 = zero means disabled. It wont start with pc
1 = one means automatic start. It will boot asap.
2 = two means automatic delayed start. It will start after bootup process is finished
3 = three means manual start. You start it yourself when you feel like it.
Now, who ever tells you something else, is either lying through their teeth or uneducated or an idiot!
This basically means, if you want to run superfetch and prefetch regardless of what drive you use, you set their dword values to 1.
Now let's get to caches. I have noticed recently that there is some unused caching in registry portion of windows memory management, and done some digging. I came across some articles as first google results, that should really be burried somewhere very, very deep:
What is first level cache?
first level cache is cpu cache. It speeds up cpu specific tasks. This value does not exist in my registry, meaning windows doesn't manage it. It's not enabling nor disabling it. Simply doesn't manage it.
What is second level cache?
second level cache is kernel cache. This is basically the windows core, and in my registry, managing caching of windows core is disabled, meaning bios will do it.
What is large cache?
large cache is used on workstations and servers if second level cache is enabled. It basically increases the size of RAM available to kernel and loads it all up.
What is third level cache?
This is database cache. Slowest of all caches, but shared amongst them all. It does not exist in my registry.
What is fourth level cache?
this is basically integrated gpu cache.
What is fifth level cache?
this is all other devices cache, like for example your network card. speeds up stuff like dns queries. It does not exist in my registry.
So what does all of this mean? Basically, cpu is already fast, it uses cache to speed up the rest of your system. It can use 1st level cache to speed up cpu tasks, which will show in cpu benches. Or, if the cpu has a igpu, it will use 4th level cache to speed it up. It will use 2nd level cpu to speed up your OS, and it will use 3rd level cache to help all other caches work as a unit. Basically, you can control who manages these caches, windows, bios or nobody.
That's about it. Subscribe to techpowerup and like it on social media

Last edited: