Я отлаживаю систему, которая обращается к файлам на AWS EFS, где EFS достигает пиковой пропускной способности из-за операций ввода-вывода. Я заметил, что приложение иногда читает файлы, отображенные в памяти в EFS, в частности, используя python следующим образом:
data = mmap.mmap(fileno, 0, mmap.MAP_PRIVATE)
Приложение считывает множество частей данных разными способами и в разных позициях. Мне было интересно, что происходит за кулисами в этом случае. Является ли каждый доступ к data
результатам вызовом EFS/NFS api? или оно считывает все сразу в начале? Как управляется доступ ввода-вывода в отображенных в память файлах, особенно при отображении файлов через NFS.