tmpfs가 스왑 영역이 아닌 물리적 RAM만 사용하도록 만드는 방법은 무엇입니까?

tmpfs가 스왑 영역이 아닌 물리적 RAM만 사용하도록 만드는 방법은 무엇입니까?

tmpfs파일 시스템이 물리적인 작업만 처리하고 디스크의 스왑 파티션을 사용하지 않도록 하려면 어떻게 해야 합니까 ?

느린 HDD와 빠른 RAM을 가지고 있기 때문에 최소한 종속 마운트 지점의 RAM 사용에 더 높은 우선 순위를 부여 swap하거나 tmpfs종속 마운트 지점의 디스크 사용을 비활성화하고 싶습니다 tmpfs.

답변1

tmpfs 대신 ramfs를 사용하세요. ramfs는 램디스크입니다(스왑 없음). tmpfs는 /etc/fstab에도 존재할 수 있습니다:

none     /path/to/location     ramfs  defaults,size=512M   0     0

매개변수를 size원하는 대로 편집하세요. 단, 실제 메모리 양을 초과하지 않도록 주의하세요.

참고: tmpfs 대신 ramfs를 사용하는 것을 권장하지 않습니다. 어떤 일이 발생하여 램디스크에 많은 양의 데이터를 쓰면 안정성 문제가 발생할 수 있습니다. ramfs에서 램 할당을 취소할 수 없습니다. 가상 디스크(모든 메모리)가 가득 차면 시스템이 정지됩니다. 메모리는 휘발성 메모리이므로 전원이 꺼지면 모든 데이터가 손실됩니다. 따라서 램디스크가 램을 가득 채우고 충돌이 발생하면 램 디스크의 내용을 다시는 볼 수 없습니다. ramfs와 달리 tmpfs는 크기를 제한합니다.

관련 정보