스왑이 아닌 실제 RAM 만 사용하도록 tmpfs를 만드는 방법은 무엇입니까?


12

tmpfs파일 시스템이 물리를 처리 할 수 ​​있고 디스크에서 스왑 파티션을 사용하지 않는지 확인하는 방법은 무엇입니까?

나는 느린 HDD와 빠른 RAM을 가지고 있기 때문에 적어도 관련 마운트 포인트에 대한 RAM 사용 swaptmpfs/ 또는 디스크 사용을 비활성화 하기 위해 RAM 사용에 우선 순위를 부여하고 싶습니다 tmpfs.


3
실제로, 당신이 주어진 한 가지 조건에서 스왑을 전혀 사용하지 않는 것입니다. 그리고 JFYI Linux 커널 프로그래머는 실제로 RAM이 더 빠르다는 것을 알고 있습니다. 그래서, 당신은 오히려 무의미한 일을하고 있습니다.
poige

3
모두 느린 하드 디스크와 빠른 RAM이 있습니다. tmpfs를 사용하십시오. RAM에 보관해야 할 사항과 RAM이 가득 찼을 때 디스크로 다시 위임해야 할 사항을 결정할 때 커널이 더 똑똑합니다.
Gilles 'SO- 악마 그만해

답변:


8

tmpfs 대신 ramfs를 사용하십시오. ramfs는 램 디스크 (스왑 없음) tmpfs는 / etc / fstab에 둘 다있을 수 있습니다.

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

size원하는대로 매개 변수를 편집 하되 실제 램 양을 초과하지 않도록주의하십시오.

참고 : tmpfs 대신 ramfs를 사용하는 것은 권장하지 않습니다. 무언가 발생하면 안정성 문제가 발생하고 램 디스크에 많은 양의 데이터를 쓰게됩니다. 램프에서 램을 할당 해제 할 수 없습니다. 램 디스크 (모든 램)가 가득 차면 시스템이 작동합니다. 램은 휘발성 메모리로, 일단 전원이 풀리면 모든 데이터가 사라집니다. 램 디스크가 램을 채우고 충돌하면 램 디스크에 무엇이 있는지 다시 볼 수 없습니다. ramfs와 달리 tmpfs는 크기를 제한합니다.


고마워요, 나는이 램프를 들어 본 적이 없습니다. 최근에 소개 된 것입니까? 이것에 대한 요구 사항은 무엇입니까? 커널 버전? 램프를 바꾸는 방법 편집?
user1717079

tmpfs는 모든 커널 2.4 이상에서 지원됩니다. wikipedia ramfs에 따르면 tmpfs보다 우선합니다 ( en.wikipedia.org/wiki/Tmpfs#Linux ).
h3rrmiller

/ dev / shm은 램 디스크의 예입니다. 그러나 디스크가 더 빠르므로 tmpfs로 기본 설정되어 있습니다. 일반적으로 Solaris에서 / tmp를 ramfs로 찾습니다. 그게 문제는 지속적 위해 / tmp에 더 많은 RAM을 할당 할 수 있지만입니다 수 unallocate하지 그 램 다시 부팅하지 않고 할당 후
h3rrmiller

1
tmpfs 대신 ramfs를 사용하는 것은 내가 권장하지 않습니다. 무언가 발생하면 안정성 문제가 발생하고 램 디스크에 많은 양의 데이터를 쓰게됩니다. 내가 말했듯이 램에서 램을 할당 해제 할 수는 없습니다. 램 디스크 (모든 램)가 가득 차면 시스템이 작동합니다. 램은 휘발성 메모리로, 일단 전원이 풀리면 모든 데이터가 사라집니다. 당신의 램 디스크가 램을 채우고 그렇다면 당신은 당신이 다시 램 디스크에 무슨 볼 수 없을 것입니다 충돌
h3rrmiller

2
h1rrmiller +1-램프 설정이 머신이 죽을 때까지 사용 가능한 모든 메모리를 소비하는 것을 보았습니다. tmpfs가 더 적합합니다. 또한 램으로 스왑하는 것이 거의 없습니다. 왜 스왑을 사용해야합니까?
Danny Staple
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.