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
어쨌든 부팅시 다시 설치됩니다. 시스템이 실행되는 동안 메모리를 추가하면램튀김, 마더보드는 아마도 당신의 손에 있을 것입니다. 정말 추천하지 않을 수가 없네요 :-)
원천: