Насколько я понимаю, 1 ГБ зарезервировано в виртуальном адресном пространстве, но память фактически выделяется только для страниц, к которым обращаются. Файлы, отображаемые в память, реализуются параллельно API виртуальной памяти, и оба основаны на NT Virtual Memory Manager. См. Эту статью и диаграмму для объяснения.
Вы заполнили весь файл данными или вы просто выделили 1 ГБ?
UPDATE:
Какой столбец вы просматриваете в диспетчере задач?
Память по умолчанию (частная рабочая) представляет физически выделенную память.
Вы можете добавить столбец Commit Size, чтобы увидеть общий объем виртуального адресного пространства, выделенного процессу.
Вот сводка различной статистики памяти, которую вы можете видеть в диспетчере задач, и что они означают.