В моем понимании, mmap'ing файла, который помещается в ОЗУ, будет похож на файл в памяти.
Скажем, что у нас есть 16G RAM, и мы сначала mmap 10G файл, который мы используем некоторое время. Это должно быть достаточно эффективным с точки зрения доступа. Если мы тогда mmap второй 10G файл, это приведет к тому, что первый будет заменен? Или его части? Если да, когда это произойдет? При вызове mmap или при доступе к области памяти только что загруженного файла?
И если мы хотим снова получить доступ к памяти указателя для первого файла, это заставит его загрузить файл подкачки снова? Итак, скажем, мы чередуем чтение между памятью, соответствующей первому файлу и второму файлу, что приведет к катастрофической производительности?
Наконец, если это правда, было бы лучше, чтобы mmap несколько файлов меньшего размера?