Linux의 Swap 파티션에 강제로 넣는 방법이 있을까요?
글쓴이: astzlra955 / 작성시간: 수, 2013/11/13 - 11:40오전
보통 swap 파티션을 생성하고, swapon을 하면,
linux가 알아서 RAM의 내용을 적당량 만큼 swap partition에 집어 넣는 것으로 알고있습니다.
제가 현재 필요한 기능은,
1. 제가 임의로 명령이나 함수를 사용해서 RAM의 내용을 swap partition에 집어넣는 것이고
2. swap partition에 들어가는 data를 최대한 많이 - 즉, RAM을 최대한 비우고, swap을 최대한 채우고 싶습니다.
이러한 기능이 linux에 구현되어있는지 궁금하고,
아니면 제가 어떻게 구현할 수 있는 방법이 있는지 알고싶습니다.
Kernel은 3.1 버전을 사용중이고, 상위 버전으로 올리는 것도 가능합니다.
Forums:
왜 그렇게 하려고 하는지요?
왜 그렇게 하려고 하는지요?
으흠?
뭔가 swap 에 대해서 오해 하고 계신거 같은데
어떻게 보면 엄청 단순한데 되도록 메모리를 사용하고 ( 굉장히 빠르니까 )
메모리가 모자르면 swap 을 사용하는 것입니다. 모자라는 메모리를 채우기 위한 임시메모리입니다.( 사용되면 느리겠죠?)
보통은 swap 을 사용하지 않으려도 애쓰는데 혹시 파일시스템과 착각하신 것은 아니신지요? tmpfs 등 말입니다. ramdisk 같은?
--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.
http://glay.pe.kr
다른 방법이 있는지는
다른 방법이 있는지는 모르겠지만,
mm/vmscan.c 의 shrink_all_memory() 를 사용하시면 원하는 일을 하실 수 있습니다.
이 함수의 목적은... 보시다시피 hibernation 때 RAM 에 있는 것들을 원하는 만큼이상 강제 disk swap 하기 위함입니다.
그리고,
최근 android 때문에 다시 유명세를 타기 시작한 zram swap 을 사용한다면,
CPU power 를 좀 소모하는 대신 RAM 용량을 뻥튀기 시키는 게 가능합니다.
정확한 답변 감사드립니다.
제가 질문한 이유가 hibernation 때문이었는데, 정확하게 답변을 해주셨네요.
한번 테스트를 해봐야겠군요.
감사드립니다.
댓글 달기