What about having different size RAM modules?
I am not certain there, I know with different sized modules on the same channel you lose 3% I think it is I have read in the past, as the dual channel will not function like that. When you put matched modules larger size I have no idea if the dual channel will still function. If doing all four the size being equal, the dual channel, I know from experience doing it still functions. I would need to be able to see a pc boot with the memory configured that way, then it will tell you if it is configured for dual channel. You can see it in the messages as it initializes the ram when mis-matched modules are present you do not see it say the dual channel. If you need that much ram it does not matter if you do lose the 3% anyways. Go with what you can afford for it, if not a pressing need for more, then no sense in it.
Edit: Just had to know. I have such a machine it occurred to me to reboot my Debian server but Google found me the command to use in the first hit so no reboot necessary.
Code:
root@haswell:/home/seeder1# dmidecode -t 17 |grep Channel
Locator: ChannelA-DIMM0
Locator: ChannelA-DIMM1
Locator: ChannelB-DIMM0
Locator: ChannelB-DIMM1
root@haswell:/home/seeder1# dmidecode |grep Size
Runtime Size: 64 kB
ROM Size: 8192 kB
Installed Size: 128 kB
Maximum Size: 128 kB
Installed Size: 512 kB
Maximum Size: 512 kB
Installed Size: 3072 kB
Maximum Size: 3072 kB
Size: 4096 MB
Range Size: 4 GB
Size: 2048 MB
Range Size: 2 GB
Size: 4096 MB
Range Size: 4 GB
Size: 2048 MB
Range Size: 2 GB
Range Size: 12 GB
As you can see matched pairs of 2gb and 4gb for 12gb total running in dual channel the Channel A & B in the first output.