Это мой опыт использования отображаемых в памяти файлов под Win32:
Если вы отображаете весь файл в один сегмент, он обычно занимает около 750 МБ, потому что не может найти больший непрерывный блок памяти. Если вы разделите его на более мелкие сегменты, скажем, по 100 МБ каждый, вы можете получить около 1500–1800 МБ в зависимости от того, что еще работает.
Если вы используете переключатель / 3g , вы можете получить более 2 ГБ до примерно 2700 МБ, но производительность ОС снижается.
Я не уверен насчет 64-битной, я никогда не пробовал, но я предполагаю, что максимальный размер файла будет ограничен только объемом вашей физической памяти.