![内存映射文件文件系统访问 NFS 性能](https://linux22.com/image/789240/%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84%E6%96%87%E4%BB%B6%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E8%AE%BF%E9%97%AE%20NFS%20%E6%80%A7%E8%83%BD.png)
我正在调试一个访问 AWS EFS 上的文件的系统,其中 EFS 由于 IO 操作而达到峰值吞吐量。我注意到该应用程序有时会读取 EFS 中的内存映射文件,具体使用 python 如下:
data = mmap.mmap(fileno, 0, mmap.MAP_PRIVATE)
应用程序正在以不同的方式和位置读取数据的许多部分。我想知道在这种情况下幕后发生了什么。每次访问都会导致data
EFS/NFS api 调用吗?还是一开始就一次性读取所有内容?内存映射文件中的 IO 访问是如何管理的,尤其是在通过 NFS 映射文件时。