물리적 볼륨으로 tmpfs를 확장하는 방법은 무엇입니까?

물리적 볼륨으로 tmpfs를 확장하는 방법은 무엇입니까?

나는 Java 단위 테스트의 성능을 향상시키기 위해 2G tmpfsfor dir을 사용합니다 . 이것은 파일의 tmp 부분입니다./tmp/tmp
/etc/fstab

tmpfs /tmp tmpfs rw,noatime,size=2G,nodev,mode=1777,noexec,nosuid,rootcontext=system_u:object_r:tmp_t 0 0

거의 항상 잘 작동하지만 때로는 2G 이상의 디스크 공간이 필요할 때도 있습니다 /tmp. 이는 일반적으로 일부 앱이 업데이트를 다운로드할 때 발생합니다. 이 경우 성능은 나에게 중요하지 않으므로 물리 볼륨이나 루프백 파일에 쓰고 싶습니다.

tmpfs/tmp디렉터리 크기가 2G 미만인 경우 이를 사용하고 필요에 따라 다른 파일 시스템으로 확장할 수 있나요?

답변1

변화가 필요하다면임시 파일 시스템차원, 온라인으로 새 차원을 다시 설치할 수 있습니다.

mount -o remount,size=<new size> /tmp

또한 시스템에 충분한 스왑 공간이 있어야 합니다. 사용 가능한 여유 RAM이 부족하면 메모리(tmpfs 포함)가 스왑을 위해 페이징됩니다.

교체해도 시스템 속도가 느려지지 않으며 커널은 가장 적게 사용되고 캐시된 콘텐츠를 먼저 교체하며 vm.swappiness매개변수를 통해 균형을 조정할 수 있습니다. 자세한 설명은 vm.swappiness다음을 참조하세요.기본적으로 swappiness가 60으로 설정되어 있는 이유는 무엇입니까?. 활성 페이지가 스왑되어 시스템 속도가 느려지기 시작하는 경우 원인은 스왑이 아니라 시스템 메모리가 부족하기 때문입니다.

스왑 파일을 생성하여 전체 스왑 공간을 늘릴 수 있습니다(참고: 스왑 파일을BTFS파일 시스템). 새로운 파일을 생성하여 할당 dd하고 이를 스왑 영역으로 설정합니다 mkswap. 스왑 파일은 누구나 읽을 수 없는지 확인하고 메모리 내용이 누출되는 것을 원하지 않습니다.

dd if=/dev/zero of=<swap file> bs=1M count=<size>
chmod 600 <swap file>
mkswap <swap file>

활성화합니다.

swapon <swap file>

스왑 파일을 추가할 수도 있습니다.시스템 테이블자동으로 사용 가능하게 만드세요.

관련 정보