Solved Master File Table Size?

Berkey

Lost In Space
Power User
VIP
Local time
10:41 PM
Messages
328
Location
Cybertron
I remember seeing a tweak about changing the MFT from the default DWORD 1 (12.5%) up to 4 (50%), but this was a long time ago. I'd assume changing it's size has some effect on system speed if you were closing in on max space, but lets say on an SSD would it even be wise to consider changing it's size. I leave mine alone as is, but I can't seem to find any info on the subject other than general info.
 

My Computer

Computer type
PC/Desktop
OS
Microsoft Windows 7 Professional 64-bit SP1
CPU
Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Motherboard
Dell Inc. 0K42JR
Memory
8.00 GB
Graphics Card(s)
NVIDIA NVS 3100M
Sound Card
(1) NVIDIA High Definition Audio (2) IDT High Definition A
Monitor(s) Displays
1
Screen Resolution
1440 x 900 x 32 bits (4294967296 colors) @ 59 Hz
Hard Drives
Samsung SSD 840 PRO Series ATA Device
Leave it alone. That doesn't need to be changed by the user. It's not gonna speed up your system, you should keep that in mind mate.

Figured as much. Thanks for the response. I ask in regards to a friend who sent me a few tweaks, but I don't wish to use them, I do like researching them however. any take on the following? He has said playing with the memory management has helped his system, which I'm in doubt of:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
DisablePagingExecutive"

"LargeSystemCache"

"NonPagedPoolQuota

"NonPagedPoolSize"

"PagedPoolQuota"

"PagedPoolSize"

"SessionViewSize"

"SessionPoolSize"

"WriteWatch"
 

My Computer

Computer type
PC/Desktop
OS
Microsoft Windows 7 Professional 64-bit SP1
CPU
Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Motherboard
Dell Inc. 0K42JR
Memory
8.00 GB
Graphics Card(s)
NVIDIA NVS 3100M
Sound Card
(1) NVIDIA High Definition Audio (2) IDT High Definition A
Monitor(s) Displays
1
Screen Resolution
1440 x 900 x 32 bits (4294967296 colors) @ 59 Hz
Hard Drives
Samsung SSD 840 PRO Series ATA Device
Nice academic exercise - but useless and dangerous.
 

My Computer

Computer Manufacturer/Model Number
HP, Dell, Gateway, Toshiba - 4 laptops and 2 desktops
OS
Vista, Windows7, Mint Mate, Zorin, Windows 8
CPU
from 1.6GHz Duo to i7
Monitor(s) Displays
2x HP w2207
Hard Drives
5x HDD, 7x SSD, 12x Externals
Keyboard
with trackball - no mices
Mouse
Trackball mice
Internet Speed
DSL 6000
Nice academic exercise - but useless and dangerous.

LOL I told him if he keeps tweaking he'll end up with a giant paper weight on his desk, I guess some people only learn after it's too late. I'll just have him join the forums to post any others he has in mind and you gurus can give him the real reason as to why these could cause more harm than good
 

My Computer

Computer type
PC/Desktop
OS
Microsoft Windows 7 Professional 64-bit SP1
CPU
Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Motherboard
Dell Inc. 0K42JR
Memory
8.00 GB
Graphics Card(s)
NVIDIA NVS 3100M
Sound Card
(1) NVIDIA High Definition Audio (2) IDT High Definition A
Monitor(s) Displays
1
Screen Resolution
1440 x 900 x 32 bits (4294967296 colors) @ 59 Hz
Hard Drives
Samsung SSD 840 PRO Series ATA Device
It is OK to tinker with your system as long as you make an image before you start. Then you can always easily get back to a running system when things go on the blink.

But if you tinker with the file system, you better have no essential data on the disk with which you experiment.
 

My Computer

Computer Manufacturer/Model Number
HP, Dell, Gateway, Toshiba - 4 laptops and 2 desktops
OS
Vista, Windows7, Mint Mate, Zorin, Windows 8
CPU
from 1.6GHz Duo to i7
Monitor(s) Displays
2x HP w2207
Hard Drives
5x HDD, 7x SSD, 12x Externals
Keyboard
with trackball - no mices
Mouse
Trackball mice
Internet Speed
DSL 6000
It is OK to tinker with your system as long as you make an image before you start. Then you can always easily get back to a running system when things go on the blink.

But if you tinker with the file system, you better have no essential data on the disk with which you experiment.

I've always thought 7 was pretty good out of the box. I enjoy some visual/ context menu tweaks, but I figure he has a quad core and SSD with 8 GB ram, performance tweaks really are not going to help improve much
 

My Computer

Computer type
PC/Desktop
OS
Microsoft Windows 7 Professional 64-bit SP1
CPU
Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Motherboard
Dell Inc. 0K42JR
Memory
8.00 GB
Graphics Card(s)
NVIDIA NVS 3100M
Sound Card
(1) NVIDIA High Definition Audio (2) IDT High Definition A
Monitor(s) Displays
1
Screen Resolution
1440 x 900 x 32 bits (4294967296 colors) @ 59 Hz
Hard Drives
Samsung SSD 840 PRO Series ATA Device
Leave it alone. That doesn't need to be changed by the user. It's not gonna speed up your system, you should keep that in mind mate.

Figured as much. Thanks for the response. I ask in regards to a friend who sent me a few tweaks, but I don't wish to use them, I do like researching them however. any take on the following? He has said playing with the memory management has helped his system, which I'm in doubt of:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
DisablePagingExecutive"

"LargeSystemCache"

"NonPagedPoolQuota

"NonPagedPoolSize"

"PagedPoolQuota"

"PagedPoolSize"

"SessionViewSize"

"SessionPoolSize"

"WriteWatch"


1. Disablepagingexecutive: Changing this value to 1 "forces" Windows to keep the kernel in RAM and not page it to the pagefile. Pretty useless. Windows 7 is quite smart on this part. It keeps the kernel in RAM whenever possible automatically, no need to tweak -- and it's always there in the memory if you have plenty of it (4 gigs and above).

2. Largesystemcache: Changing this value is known to bog/slow the system down. This tweak only helps in server environments, not for general users like us.

For the rest of those, I've no idea of what they do. But I'm quite certain that changing them is going to hurt, so stay away from them for good. ;)
 
Do like whs suggested. Make a image first before doing this tinkering. You will need it. You will discover that Windows 7 isn't like XP very few tinkers help.
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Home made Desktop
OS
Windows 10 Pro. 64/ version 1709 Windows 7 Pro/64
CPU
Intel i7-6800K @ 4.3
Motherboard
ASUS X-99 Deluxe II
Memory
Corsair Platinum 16 gig @2400
Graphics Card(s)
EVGA GTX 1070 OC
Monitor(s) Displays
Asus 27" LED LCD/VE278Q
Screen Resolution
1920-1080 or 1280-720 HDMI
Hard Drives
INTEL SSD 730-240 Gb Sata 3.0/
PSU
EVGA Platium 1200W
Case
Phanteks Luxe Tempered Glass 8 fans/ one radiator
Cooling
XSPC/ Water Cooled CPU
Keyboard
Das 4 Professional
Mouse
Logitech M705/MX Anywhere 2-S
Internet Speed
100 mbits
Antivirus
Microsoft Security Essentials/ Malwarebytes Premium 3.0/ SAS
Browser
I.E. 11 default/Firefox/ ISP Time Warner Cable/Spectrum
Other Info
LG BluRay Burner/
Sound system-KLipsch-THX/
Icy Dock ssd Hot Swap bays.
It is OK to tinker with your system as long as you make an image before you start. Then you can always easily get back to a running system when things go on the blink.

But if you tinker with the file system, you better have no essential data on the disk with which you experiment.

I've always thought 7 was pretty good out of the box. I enjoy some visual/ context menu tweaks, but I figure he has a quad core and SSD with 8 GB ram, performance tweaks really are not going to help improve much
You are absolutely right. I have such a configuration (i7, SSD, 8GB RAM) and if that system would run any faster, I would get whiplash, LOL.
 

My Computer

Computer Manufacturer/Model Number
HP, Dell, Gateway, Toshiba - 4 laptops and 2 desktops
OS
Vista, Windows7, Mint Mate, Zorin, Windows 8
CPU
from 1.6GHz Duo to i7
Monitor(s) Displays
2x HP w2207
Hard Drives
5x HDD, 7x SSD, 12x Externals
Keyboard
with trackball - no mices
Mouse
Trackball mice
Internet Speed
DSL 6000
1. Disablepagingexecutive: Changing this value to 1 "forces" Windows to keep the kernel in RAM and not page it to the pagefile. Pretty useless. Windows 7 is quite smart on this part. It keeps the kernel in RAM whenever possible automatically, no need to tweak -- and it's always there in the memory if you have plenty of it (4 gigs and above).
Actually not useless if you're debugging on x64, if you want to get callstacks with most debugging tools. Also, it keeps the kernel *executive* - drivers and system code that could normally be paged out - in memory. It's not quite the same as the whole kernel.

It does have dangers though - if the kernel executive is locked in memory and you have a system with heavy memory pressure, not being able to page this portion of the kernel out could result in a bugcheck, so you should only enable this when debugging. Not useless, but could be dangerous and only for use under specific scenarios. Also, memory pages that make up the kernel executive aren't likely to be paged out unless some of those pages go inactive for long periods, or there's memory pressure - this really isn't going to get you much of a performance benefit anyway.

2. Largesystemcache: Changing this value is known to bog/slow the system down. This tweak only helps in server environments, not for general users like us.
That depends - if the main use of the system is to load a lot of files (or fewer large files) into memory and manipulate them, this would definitely have a benefit in that specific scenario. That's not a common desktop scenario, but for those people doing development of large VS projects, or perhaps CAD or manufacturing work, this can actually benefit if the files that are loaded would continuously be accessed or reloaded over and over. It's specific, but it has it's uses. It is true this is more beneficial in a file server capacity on a server though.

As to the rest:

  • NonPagedPoolQuota
    This setting overrides the default dynamic value that any one process or driver can call to allocate from the kernel's nonpaged pool memory pool, and replaces it with a value (and the maximum size that can be set for max allocation differs between 32 and 64bit OSes). Given this is designed more for troubleshooting, or systems where nonpaged pool exhaustion may happen if not controlled (I've not ever in my life seen an x64 desktop come close to causing this before other issues occur as well, for what it's worth), it doesn't give you *any* performance gains by setting it. Also, because you're taking over for the memory manager when setting this, you should be *very* sure you're not causing issues by removing the dynamic nature of the nonpaged pool controls on Vista/2008 or higher systems....
  • NonPagedPoolSize
    Similar to the previous value, this setting is for configuring the maximum size of the kernel nonpaged pool that is allocated (in bytes, I believe) versus letting it be sized based on available RAM in the system during boot. I would argue that setting this outside of XP/2003 is no longer necessary (because the pools can dynamically grow or shrink based on system load), and setting it has no performance improvement implications either (just like the previous setting).
  • PagedPoolQuota
    See nonpagedpoolquota - this setting does the exact same, but for the kernel paged pool memory pool. As with setting a nonpagedpoolqouta value, it's really for tshooting or for systems where you already know and are trying to control paged pool memory resources. As with Vista/2008 and higher, given nonpaged pool and paged pool sizes can dynamically grow or shrink in the kernel memory region as necessary, this really is a relic of old thinking and old system designs and isn't necessary. Also, just like nonpagedpoolquota, there aren't performance implications with setting this either.
  • PagedPoolSize
    See nonpagedpoolsize.
  • SessionViewSize
    Setting this value to a value higher than the default allows for more memory to be allocated for desktop heap usage, but I would argue if you're running out of desktop heap you either have a poorly written application, or you already know what to set this size to (as determined by the application vendor who knows this is already going to be a problem). Again, there aren't performance benefits to setting this, but you could be reducing the amount of memory used in other kernel pool areas relating to the desktop and services - this isn't one you should play with unless you have good reason to, and the reasons would *not* be performance-related.
  • SessionPoolSize
    This memory is reserved for video driver allocations for drawing items on the desktop, and on 64bit systems the default for this value is already 64MB. As with setting the SessionViewSize, if you need to configure this it would be for a specific application that uses the GPU directly and would need more than the default 64MB for drawing items in an application on the desktop. Very specific setting, and does not affect performance (but may be required for specific applications that use the GPU directly to draw items on the desktop, usually within an app - I ran across a CAD app once that wanted 128MB here, but that was once in about 20 years).
  • WriteWatch
    This registry value died with Windows 2000 and hasn't been used since then (if you set it, it does nothing on XP/2003 and higher).
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom
OS
Windows 10 Pro x64
CPU
Intel Core i7 4790K @ 4.5GHz
Motherboard
Asus Maximus Hero VII
Memory
32GB DDR3
Graphics Card(s)
Nvidia GeForce GTX970
Sound Card
Realtek HD Audio
Screen Resolution
1920x1200
Hard Drives
1x Samsung 250GB SSD
4x WD RE 2TB (RAIDZ)
PSU
Corsair AX760i
Case
Fractal Design Define R4
Cooling
Noctua NH-D15
1. Disablepagingexecutive: Changing this value to 1 "forces" Windows to keep the kernel in RAM and not page it to the pagefile. Pretty useless. Windows 7 is quite smart on this part. It keeps the kernel in RAM whenever possible automatically, no need to tweak -- and it's always there in the memory if you have plenty of it (4 gigs and above).
Actually not useless if you're debugging on x64, if you want to get callstacks with most debugging tools. Also, it keeps the kernel *executive* - drivers and system code that could normally be paged out - in memory. It's not quite the same as the whole kernel.

It does have dangers though - if the kernel executive is locked in memory and you have a system with heavy memory pressure, not being able to page this portion of the kernel out could result in a bugcheck, so you should only enable this when debugging. Not useless, but could be dangerous and only for use under specific scenarios. Also, memory pages that make up the kernel executive aren't likely to be paged out unless some of those pages go inactive for long periods, or there's memory pressure - this really isn't going to get you much of a performance benefit anyway.

2. Largesystemcache: Changing this value is known to bog/slow the system down. This tweak only helps in server environments, not for general users like us.
That depends - if the main use of the system is to load a lot of files (or fewer large files) into memory and manipulate them, this would definitely have a benefit in that specific scenario. That's not a common desktop scenario, but for those people doing development of large VS projects, or perhaps CAD or manufacturing work, this can actually benefit if the files that are loaded would continuously be accessed or reloaded over and over. It's specific, but it has it's uses. It is true this is more beneficial in a file server capacity on a server though.

As to the rest:

  • NonPagedPoolQuota
    This setting overrides the default dynamic value that any one process or driver can call to allocate from the kernel's nonpaged pool memory pool, and replaces it with a value (and the maximum size that can be set for max allocation differs between 32 and 64bit OSes). Given this is designed more for troubleshooting, or systems where nonpaged pool exhaustion may happen if not controlled (I've not ever in my life seen an x64 desktop come close to causing this before other issues occur as well, for what it's worth), it doesn't give you *any* performance gains by setting it. Also, because you're taking over for the memory manager when setting this, you should be *very* sure you're not causing issues by removing the dynamic nature of the nonpaged pool controls on Vista/2008 or higher systems....
  • NonPagedPoolSize
    Similar to the previous value, this setting is for configuring the maximum size of the kernel nonpaged pool that is allocated (in bytes, I believe) versus letting it be sized based on available RAM in the system during boot. I would argue that setting this outside of XP/2003 is no longer necessary (because the pools can dynamically grow or shrink based on system load), and setting it has no performance improvement implications either (just like the previous setting).
  • PagedPoolQuota
    See nonpagedpoolquota - this setting does the exact same, but for the kernel paged pool memory pool. As with setting a nonpagedpoolqouta value, it's really for tshooting or for systems where you already know and are trying to control paged pool memory resources. As with Vista/2008 and higher, given nonpaged pool and paged pool sizes can dynamically grow or shrink in the kernel memory region as necessary, this really is a relic of old thinking and old system designs and isn't necessary. Also, just like nonpagedpoolquota, there aren't performance implications with setting this either.
  • PagedPoolSize
    See nonpagedpoolsize.
  • SessionViewSize
    Setting this value to a value higher than the default allows for more memory to be allocated for desktop heap usage, but I would argue if you're running out of desktop heap you either have a poorly written application, or you already know what to set this size to (as determined by the application vendor who knows this is already going to be a problem). Again, there aren't performance benefits to setting this, but you could be reducing the amount of memory used in other kernel pool areas relating to the desktop and services - this isn't one you should play with unless you have good reason to, and the reasons would *not* be performance-related.
  • SessionPoolSize
    This memory is reserved for video driver allocations for drawing items on the desktop, and on 64bit systems the default for this value is already 64MB. As with setting the SessionViewSize, if you need to configure this it would be for a specific application that uses the GPU directly and would need more than the default 64MB for drawing items in an application on the desktop. Very specific setting, and does not affect performance (but may be required for specific applications that use the GPU directly to draw items on the desktop, usually within an app - I ran across a CAD app once that wanted 128MB here, but that was once in about 20 years).
  • WriteWatch
    This registry value died with Windows 2000 and hasn't been used since then (if you set it, it does nothing on XP/2003 and higher).

Wow,

Great info. I always was looking for a sticky somewhere where all of these or any other tweaks had a description since I see so many out there with the tweak itself, but no actual description whether it's helpful or not. Either way thanks for the response!
 

My Computer

Computer type
PC/Desktop
OS
Microsoft Windows 7 Professional 64-bit SP1
CPU
Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Motherboard
Dell Inc. 0K42JR
Memory
8.00 GB
Graphics Card(s)
NVIDIA NVS 3100M
Sound Card
(1) NVIDIA High Definition Audio (2) IDT High Definition A
Monitor(s) Displays
1
Screen Resolution
1440 x 900 x 32 bits (4294967296 colors) @ 59 Hz
Hard Drives
Samsung SSD 840 PRO Series ATA Device
Boy oh boy cluberti that is a lot of information great job finding all that.

Here is the tweak that works for me.

Install a lot of ram and a ssd and a quick i7 cpu.
Select Windows to handle all memory, page filing, ect.
If I messed with all that other stuff I surly would also be doing a clean install.
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Home made Desktop
OS
Windows 10 Pro. 64/ version 1709 Windows 7 Pro/64
CPU
Intel i7-6800K @ 4.3
Motherboard
ASUS X-99 Deluxe II
Memory
Corsair Platinum 16 gig @2400
Graphics Card(s)
EVGA GTX 1070 OC
Monitor(s) Displays
Asus 27" LED LCD/VE278Q
Screen Resolution
1920-1080 or 1280-720 HDMI
Hard Drives
INTEL SSD 730-240 Gb Sata 3.0/
PSU
EVGA Platium 1200W
Case
Phanteks Luxe Tempered Glass 8 fans/ one radiator
Cooling
XSPC/ Water Cooled CPU
Keyboard
Das 4 Professional
Mouse
Logitech M705/MX Anywhere 2-S
Internet Speed
100 mbits
Antivirus
Microsoft Security Essentials/ Malwarebytes Premium 3.0/ SAS
Browser
I.E. 11 default/Firefox/ ISP Time Warner Cable/Spectrum
Other Info
LG BluRay Burner/
Sound system-KLipsch-THX/
Icy Dock ssd Hot Swap bays.
Boy oh boy cluberti that is a lot of information great job finding all that.

Here is the tweak that works for me.

Install a lot of ram and a ssd and a quick i7 cpu.
Select Windows to handle all memory, page filing, ect.
If I messed with all that other stuff I surly would also be doing a clean install.

Yup. I felt worried that I was going to destroy my laptop when I added "control panel" to my context menu, I can't imagine if I was poking around things that didn't even sound like they exist lol
 

My Computer

Computer type
PC/Desktop
OS
Microsoft Windows 7 Professional 64-bit SP1
CPU
Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Motherboard
Dell Inc. 0K42JR
Memory
8.00 GB
Graphics Card(s)
NVIDIA NVS 3100M
Sound Card
(1) NVIDIA High Definition Audio (2) IDT High Definition A
Monitor(s) Displays
1
Screen Resolution
1440 x 900 x 32 bits (4294967296 colors) @ 59 Hz
Hard Drives
Samsung SSD 840 PRO Series ATA Device
To be honest, once I played around with all those keys but changing them never speeded my system up. I had noted down all the default values so it wasn't a problem.
 
Nothing wrong with playing with your own box, but there just aren't that many tweaks one can make to a win7 (or higher) box to improve performance, and those that exist are mostly non-registry-based changes.

Sent from my RM-820_nam_att_100 using Board Express
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom
OS
Windows 10 Pro x64
CPU
Intel Core i7 4790K @ 4.5GHz
Motherboard
Asus Maximus Hero VII
Memory
32GB DDR3
Graphics Card(s)
Nvidia GeForce GTX970
Sound Card
Realtek HD Audio
Screen Resolution
1920x1200
Hard Drives
1x Samsung 250GB SSD
4x WD RE 2TB (RAIDZ)
PSU
Corsair AX760i
Case
Fractal Design Define R4
Cooling
Noctua NH-D15
Back
Top