Доступ к файловой системе с отображением памяти через производительность NFS

Доступ к файловой системе с отображением памяти через производительность NFS

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

Приложение считывает множество частей данных разными способами и в разных позициях. Мне было интересно, что происходит за кулисами в этом случае. Является ли каждый доступ к dataрезультатам вызовом EFS/NFS api? или оно считывает все сразу в начале? Как управляется доступ ввода-вывода в отображенных в память файлах, особенно при отображении файлов через NFS.

Связанный контент