Отображение памяти и файловый ввод-вывод


Если у меня есть память, сопоставленная файлу размером 10 ГБ на машине 1 ГБ, и если я запускаю файловый ввод-вывод, убедившись, что запрошенные данные не находятся в физической памяти, будут ли извлеченные данные сопоставлены с соответствующим виртуальным адресом в mmap?

Когда я получаю доступ к тому же местоположению с помощью mmap, будет ли он снова выполнять ввод-вывод (или он будет использовать данные, полученные с помощью файлового ввода-вывода)

Заранее спасибо,

Гокул.

1 2

1 ответ:

Это зависит от платформы, но в целом она будет обрабатываться как другая память (заменяется, когда не используется, заменяется, когда требуется), за исключением того, что вместо использования обычных файлов/разделов подкачки она подкачивается из исходного файла на диске.