AWS EFS의 파일에 액세스하는 시스템을 디버깅하고 있습니다. EFS는 IO 작업으로 인해 최대 처리량에 도달합니다. 애플리케이션이 EFS에서 메모리 매핑된 파일을 읽는 중이라는 사실을 발견했습니다. 특히 다음과 같이 Python을 사용합니다.
data = mmap.mmap(fileno, 0, mmap.MAP_PRIVATE)
애플리케이션은 다양한 방식과 위치에서 데이터의 많은 부분을 읽습니다. 이 사건의 이면에서 무슨 일이 벌어지고 있는지 궁금합니다. 결과 에 대한 모든 액세스가 data
EFS/NFS API 호출로 이루어지나요? 아니면 처음에 모든 것을 한꺼번에 읽나요? 특히 NFS를 통해 파일을 매핑할 때 메모리 매핑된 파일에서 IO 액세스를 어떻게 관리합니까?