tmpfs에서 파일을 매핑하면 메모리 사용량이 두 배가 되나요?

tmpfs에서 파일을 매핑하면 메모리 사용량이 두 배가 되나요?

저는 성능 향상을 위해 MAP_LOCKED 및 MAP_POPULATE와 함께 mmap을 사용하여 메모리의 파일을 잠그는 시스템을 개발 중입니다. tmpfs의 파일에 이 작업을 수행하면 기존 tmpfs 메모리 영역을 사용하게 될까요, 아니면 mmap용 복사본을 만들까요?

답변1

Tmpfs는 모든 파일을 가상 메모리에 보관하는 파일 시스템입니다.

tmpfs는 전적으로 페이지 캐싱 및 스와핑에 존재합니다.

mmap파일 데이터가 메모리에 있어야 할 때 디스크 캐시에 복사됩니다. tmpfs를 사용하면 모든 데이터가 이미 디스크 캐시에 있습니다(또는 교체됩니다). 따라서 매핑된 데이터는 복사되지 않습니다. 복사하려는 위치에 이미 데이터가 있습니다.

관련 정보