tmpfs에 구성된 크기가 RAM 크기보다 크고 tmpfs에 많은 콘텐츠가 저장되어 있는 경우 애플리케이션에서 사용할 수 있는 RAM의 양은 어떻게 결정됩니까? 애플리케이션에 더 많은 메모리가 필요한 경우 시스템은 스왑 메모리만 제공할 수 있습니까? 아니면 tmpfs가 애플리케이션을 위해 RAM을 확보할 수 있습니까? RAM에 파일 시스템을 두는 것보다 RAM에서 애플리케이션을 실행하는 것이 더 중요하다고 생각합니다. swappiness 설정은 애플리케이션에만 영향을 미치나요? 아니면 tmpfs에도 영향을 미치나요?
답변1
tmpfs 파일 시스템의 내용은 프로세스의 메모리가 RAM과 스왑으로 나누어지는 것처럼 RAM과 스왑으로 나누어집니다. 사용 시 모든 데이터는 RAM에 있어야 합니다. 공간이 충분하지 않으면 커널은 데이터를 스왑 영역으로 이동합니다. 기본 아이디어는 프로세스 메모리이든 tmpfs 내용이든 가장 오랫동안 사용되지 않은 데이터를 먼저 스왑 영역으로 이동하는 것입니다.