Tom said:
From the comments following the article in your link it appears that
while Windows can identify my 32G is would cap it at 16G due to the
marketing limitation.
T2
What you can try if you like, is DataRAM RAMDisk.
http://memory.dataram.com/products-and-services/software/ramdisk
The "RAMDisk Lite" version is free for RAM Disks up to 4GB
in size. If you like it, you can pay the fee and have up to
64GB (in your case, probably a bit less, as you have 16GB
of conventional RAM).
The idea is, the Windows memory license applies to Ring 3.
Whereas Ring 0 (driver and kernel), does not have that limit.
Programs in Ring 3 are subject to the memory license.
In the case of that RAMDisk, there is a driver that runs
in Ring0. And that means, with your 32GB RAM purchase,
you can have the 16GB cap for Windows programs, leaving
the other 16GB available for a RAMDisk. With the free
version, you could do 16+4, and with the paid version
of the RAMDisk software (license key), you could do
16+16.
I use that RAMDisk here, on WinXP. I bought 8GB of RAM.
WinXP x32 can only use 4GB of that. Leaving the other
4GB unused. But WinXP SP3 runs the memory mapper in PAE
mode, so all of that memory is mapped. It's just a matter
of something using it. And the driver trick is a means
to use it. So my OS uses 4GB, while the RAMDisk uses
the other 4GB.
Now, you have to think about what will happen to that
RAM during sleep, hibernation, shutdown. Sleep should be
fine. Hibernation on my machine, only stores the lower 4GB,
so the RAMDisk contents would get lost without help. I allow
them to get lost on purpose (as I don't want to wait for
4GB of stuff to be written out to disk). The RAMDisk does have
a tick box setting, to store the RAMDisk at shutdown.
Later, if something goes to use the RAMDisk after recovery
from hibernation, the partition appears to be corrupted.
So you have to "format" it, or turn it off and on again,
to refresh the formatting. But other than those details,
it's a way for me to get some kind of usage out of my unused
RAM.
When I run some other OSes here, I can use the whole 8GB, so
it isn't a complete loss. I have other x64 OSes to use, like
Win8.1.
The RAMDisk can grab memory from the Windows-owned memory
area (AWE). Or it can grab memory from above Windows (unused
PAE area). It won't use both at the same time, so you have
to decide which area to use. Since nothing else can use your
high memory area, giving it the PAE area is a natural fit.
When I benchmarked my RAMDisk with HDTune, I get 4GB/sec transfer
rate. Both my machines give pretty well the same transfer
rate value. So something software related, caps the rate.
I think the STREAM benchmark gives a better result than that,
as would the memtest86+ metric for memory speed (it has a transfer
test it runs).
Paul