I wish to increase the NonPagedPoolSize (typically set via HKLM\CurrentControlSet\Control\Session Manager\Memory Management\NonPagedPoolSize) past the size allowed by the maximum computed by Windows. It caps the size set by the registry value to a value computed internally based on the amount of RAM. For a 384 MB system, the computed maximum is about 130 MB.
My reason for doing this is to keep nearly 1,000 “embedded” (no KVM) Windows NT systems going for six more months. The customer has Symantec AntiVirus 9.0 installed on them, which uses a shocking amount of NonPaged pool. In January, the SAV defintions caused it to use 81 MB or NonPaged pool, but that has increased steadily over the last 10 months, and it is now at a shocking 123 MB. The systems only have 385 MB, so the computed maximum nonpaged pool size is 133 MB. My drivers need about 12 MB, and Windows needs 10 MB or so. So, we’re at the point that when the system boots, we’re able to come up, SAV gobbles 95% of the pool, and then at that point, we can no longer allocate (and free) even small 1 KB buffers, and we even lose the ability to log into Windows.
The obvious solution is to stop running SAV, but the customer isn’t comfortable with that (although it is on a closed network). Adding RAM to the systems is problematic because the 1,000 systems are spread throughout North America, so doing such a project would be extremely expensive in manpower and travel, plus it would take many months to complete.
Another obvious solution is to get SAV to use old defintions (which used less RAM), and that is the path the customer is working on, but they’re currently having trouble doing so on their SAV servers. But that will probably be the ultimate solution with my current thinking.
Later versions of SAV move to paged pool and use much less of it (about 30 MB paged pool), but those newer versions won’t run on Windows NT.
And yes, we’re aware of all of the reasons for not running Windows NT, but the customer is already upgrading the systems to Windows 2003, but that project won’t be completed for about six months, and this is an urgent issue right now. So, we don’t need to get into various ways to get off WinNT, the reasons for doing so, and so on.
Thanks for any advice!