RAM 용량이 변경되면 tmpfs의 크기가 자동으로 조정되며, tmpfs가 여러 개 있을 때 경쟁하게 됩니까?

RAM 용량이 변경되면 tmpfs의 크기가 자동으로 조정되며, tmpfs가 여러 개 있을 때 경쟁하게 됩니까?

tmpfs를 50%로 설정한 다음 RAM을 추가하거나 제거하면 tmpfs가 자동으로 파티션 크기를 조정합니까?

또한, 각각 50%로 설정된 여러 개의 tmpf가 있으면 어떻게 됩니까? 여러 tmpf가 동일한 50%를 놓고 서로 경쟁합니까? 운영 체제는 이를 어떻게 관리합니까?

답변1

tmpfs인스턴스를 백분율로 마운트 하면 시스템 크기의 일정 백분율을 차지합니다.물리적 메모리. 예를 들어, 2GB의 물리적 메모리가 있고 50% 설치된 경우 tmpfs메모리 tmpfs크기는 1GB가 됩니다. 귀하의 시나리오에서는 시스템에 물리적 RAM을 추가합니다. 예를 들어 2GB를 더 추가하면 시스템에는 4GB의 물리적 RAM이 있습니다. tmpfs가 설치되면 크기는 이제 2GB입니다.

여러 인스턴스를 설치하고 tmpfs각 인스턴스를 50%로 설정하면 작동합니다. both tmpfs인스턴스가 완전히 채워지면 시스템은 덜 사용된 페이지를 교체합니다 . 스왑 공간도 가득 차면 오류가 발생합니다 No space left on device.

편집하다:

tmpfs전체 50%가 아닌, 점유된 메모리 양만 사용하십시오. 따라서 1GB 중 10MB만 차지한다면 tmpfs인스턴스는 해당 10MB만 차지합니다. 예약되지 않은 것이 아니라 동적입니다. 여러 인스턴스가 50%에 도달하면 메모리가 필요한 첫 번째 인스턴스가 이를 가져옵니다. 50%가 사용되었는지 여부에 관계없이 시스템은 덜 사용된 페이지를 교체합니다. 인스턴스는 tmpfs물리적 메모리를 사용하는지, 스왑 공간을 사용하는지 알지 못합니다. 원하는 경우 100GB를 설치할 수 있으며 tmpfs작동합니다.

메모리를 추가하기 전에 시스템을 종료했다고 가정합니다. 따라서 tmpfs어쨌든 부팅시 다시 설치됩니다. 시스템이 실행되는 동안 메모리를 추가하면램튀김, 마더보드는 아마도 당신의 손에 있을 것입니다. 정말 추천하지 않을 수가 없네요 :-)

원천:

관련 정보