스왑 파티션없이 Linux를 최대 절전 모드로 전환 할 수 있습니까?


30

a) 충분한 RAM (8GB)이 있고 b) 작은 조각으로 절단하고 싶지 않은 큰 하드 드라이브가 있으므로 가장 작은 파티션은 50 개이므로 PC에 스왑 파티션을 설정하지 않았습니다. GiB, 나는 이미 OS 용으로 사용하고 있습니다.

이제 최대 절전 모드로 전환하려면 Linux (Ubuntu Jaunty)에서 스왑이 필요했습니다. 여분의 100GB 파티션이 있었으므로 스왑으로 설정했지만 만족스럽지 않습니다. 그것은 항상 최대 절전 모드에만 사용됩니다 (항상 RAM이 많고 시스템이 스왑되지 않습니다). 또한 스왑을 위해 약간 큽니다. 또한 결국에는 다른 것을 위해 필요할 것입니다.

Ubuntu Jaunty에서 스왑 파티션없이 최대 절전 모드로 전환하려면 어떻게해야합니까?


3
스왑이없는 최대 절전 모드에 대한 데비안 공식 가이드 : wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition
Francesco

많은 RAM이 있더라도 스와핑은 사용되지 않는 (따라서 스왑 아웃 된) 애플리케이션 코드 공간이 데이터 캐싱에 사용될 때 성능을 향상시키는 데 여전히 도움이됩니다.
Michael Schmid

답변:


23

테스트되지 않은 아이디어 : s2disk스왑 파일을 관리하고 스왑 파티션과는 달리 디스크에 대한 일시 중단을 처리하고 재개 할 때 삭제하는 유틸리티를 래퍼로 만들 거나 유틸리티를 처리 하지 않는 이유는 무엇입니까?

  • 스왑 파일 만들기 : dd if=/dev/zero of=/swapfile bs=1024 count=8388608(8GB)
  • 스왑 파일을 설정하십시오 : mkswap /swapfile
  • 일시 중단을 설정해야 할 때만 활성화 할 수 있습니다. swapon /swapfile
  • 다시 시작하면 비활성화 할 수 있습니다. swapoff /swapfile

스왑 파일에서 재개 할 수 있으며 kernel.org에 문서화되어 있습니다.


나는 또한 스왑 파일을 생각했지만 시작시 커널에 전달하는 방법을 모르겠습니다. 블록 장치와 마찬가지로 "resume = / path / to / file"을 수행 할 수 있습니까?
Hanno Fietz

스왑 파일에서 다시 시작하는 데 필요한 설명서 링크가있는 내 업데이트를 참조하십시오.
Robert Munteanu

8
PLZ 명령을 추가하십시오 chmod 0600 /swapfile. 세계가 읽을 수있는 스왑 파일은 큰 로컬 취약점입니다.
user4035 1

2
나는 이것이 오래되었음을 알고 있지만 'dd'대신 'truncate'를 사용합니다. 실제로 디스크에 아무것도 쓸 필요가 없습니다.
Guido

4
실제로, 디스크에 일련의 무언가를 작성하여 잘라낸 결과로 파일을 작성해야합니다 swapon: /swapfile: skipping - it appears to have holes..
hlovdal

9

여기에 두 가지 방법이있을 것입니다.

  1. 스왑 파티션 대신 스왑 파일을 고려하십시오
    • 스왑 파티션을 위해 작은 (파티션 크기와 비교하지만 메모리에 충분한 크기) USB 스틱 사용

무슨 일이 있어도, 나는 생각 swapoff하고 swapon이력서 후 유용 할 것이다.
그리고 실제로 스왑이 필요하지 않기 때문에 swapoff재개 후에 스왑을 남길 수 있습니다.

업데이트 :이 의견은 느린 USB 최대 절전 모드에 대한 좋은 지적입니다.
따라서 번호순으로 확인하십시오. 첫 번째 체계에는 스왑 파일을 사용하는 최대 절전 모드에 대한 참고 사항이 있습니다.


호기심으로
우분투와 같은 리눅스가 종료되고 너무 빨리 시작할 때 왜 최대 절전 모드를 원하는지 알고 싶습니다.
나는 추측하고있다

  • 일부 응용 프로그램과 함께 8GB 램을로드하고 그대로 두십시오.
  • 또는 Wake-up-on-LAN

하지만, 정말 그래요? 또는 동면해야 할 다른 이유가 있습니까?

내가 사용하는 USB 부팅 우분투 항상 종료.


2
USB 플래시 스틱 일시 중단이 너무 느립니다 .
Tadeusz A. Kadłubowski 09 년

6
나는 일하는 동안 많은 물건을 여는 경향이 있으며 다음날처럼 그것을 모두 되돌려 놓는 것을 좋아합니다. 우분투는 시작하는 것이 빠르지 만 (실제로는 나보다 빨리 재개되는 것처럼 보이지만) Eclipse, Firefox 등은 그렇지 않을 수 있으며 다른 응용 프로그램은 닫을 때 현재 상태를 저장하지 못할 수도 있습니다.
Hanno Fietz

2
@Hanno, Firefox에서는 스크롤 위치까지 세션을 바로 저장할 수 있습니다. 따라서 Save-and-Quite는 훌륭합니다. Eclipse가 무엇을 할 수 있는지 잘 모르겠습니다.
nik

3
Firefox는 각각의 윈도우가있는 작업 공간을 기억하지 못하므로 PITA가 모두로드되기를 기다린 후 다시 배치해야하는 작은 PITA가 있습니다. 터미널 창과 같은 상태를 복구 할 방법도 없습니다.
8:27에

이 USB 플래시 스틱을 사용 하면 8GB의 전체 메모리를 최대 절전 모드로 전환하는 데 1 분도 걸리지 않습니다 .
intuited

4

그렇습니다. 그러나 약간의 노력 없이는 아닙니다. 리눅스에서 최대 절전 모드로 전환하는 방법은 두 가지가 있습니다 :

  1. 커널에 포함 된 swswap
  2. tuxonice (이전의 suspend2)는 그렇지 않습니다.

Tuxonice는 커널에 대한 패치로 제공되며 일시 중단 이미지를 일반 파일에 쓸 수 있습니다.

에서 위키 백과 :

TuxOnIce (formerly known as Suspend2) is an implementation of the suspend-to-disk (or hibernate) feature which is available as patches for the 2.6 Linux kernel. It was formerly known as 'swsusp'. During the 2.5 kernel era, Pavel Machek forked the original out-of-tree version of swsusp (then at approximately beta 10) and got it merged into the vanilla kernel, while development continued in the swsusp/Suspend2/TuxOnIce line. TuxOnIce includes support for SMP, highmem and preemption. Its major advantages over swsusp are:

    * It has an extensible architecture that allows for arbitrary transformations on the image and arbitrary backends for writing the image;
    * It prepares the image and allocates storage prior to doing any storage and accounts for memory and storage usage very carefully, thereby becoming more reliable;
    * Its current modules for writing the image have been designed for speed, combining asynchronous I/O, multithreading and readahead with LZF compression in its default configuration to read and write the image as fast as hardware is able;
    * It has an active community supporting it via a wiki, mailing lists and irc channel (see the TuxOnIce website);
    * It is more flexible and configurable (via a /sys/power/tuxonice interface);
    * Whereas the current swsusp (and uswsusp) implementations support writing the image to one swap device only, TuxOnIce supports multiple devices in any combination of swap files and swap partitions. It can also write the image to an ordinary file, thereby avoiding potential race issues in freeing memory when preparing to suspend.
    * It supports encryption by various methods;
    * It can store a full image of memory (resulting in a more responsive system post-resume), while uswsusp and swsusp write at most half the amount of RAM.

기본 커널에 포함되어 있지 않으므로 불행히도 Jaunty에 사용할 수 있는 커널 패치 를 골라 커널을 직접 컴파일해야합니다.

이보다 상세한 설명은 여기에 ,하지만 당신은 당신이 당신의 자신의 커널 이미지 롤링에있는 오래 된 손 않는 한,이 길을 방황하기 전에 로버트의 제안을 시도 할 수 있습니다.


2
글쎄, 나는 여러 커널을 핸드 롤링했지만 (몇 년 동안 젠투 애호가였습니다) 우분투로 전환 한 이유가 있습니다 ...;)
Hanno Fietz

3

Joel과 Jeff가 Podcast에 대해 논의했듯이 스왑을 해제하는 것은 일반적으로 좋은 생각이 아닙니다-가치가 있더라도 (그렇지 않습니다)-디스크 공간은 요즘 매우 저렴하여 비용을 들이지 않습니다. 아무것도. 10 센트 (유로 센트) 미만으로 공연을 할 수 있습니다!

인용 :

Atwood : 언젠가는 모든 괴짜들이이 사고 과정을 겪고 있다고 생각합니다. 메모리가 너무 많아서 아마도 페이지 파일을 넘길 수 있습니다. 실제로 이것에 관한 블로그 항목이 있습니다. ... 펀치 라인은 가치가 없습니다.

더 많은 대화를 위해 팟 캐스트를 듣거나 (약 59 분에 시작), 팟 캐스트 페이지에 연결된 serverfault에서 질문을 읽으십시오 (질문 23621). Windows 페이지 파일에 대해 이야기하지만 인수는 UNIX에서도 동일하게 유효합니다 (다른 방식으로 메모리를 관리 할 수는 있지만).


1
글쎄, 나는 스왑을 신경 쓰지 않는다. 사실 현재 현재 설정은 그 여분의 100 기가 파티션을 스왑으로 사용한다. 그래도 마음에 드는 것은 스왑 파티션 입니다. 100 기가 스왑은 완전히 말도 안되며 스왑을위한 작은 파티션을 갖고 싶지 않습니다. 스왑 파일은 Robert와 nik의 답변 덕분에 나에게 좋습니다. 이제 최대 절전 모드에서 사용하는 방법도 알고 있으므로 사용하겠습니다.
Hanno Fietz

4
"작은"파티션을 갖는 문제는 무엇입니까? Btw. 나는 8GB 파티션을 전혀 작게 생각하지 않을 것입니다. 나는 그보다 작은 / partiton에 살았던 리눅스 설치를 수년 동안 사용해 왔습니다. 그리고 내가 사용한 첫 번째 PC에는 20MB 하드 드라이브가있었습니다.
0x89

1
실제로 Linux는 Windows와 완전히 다른 방식으로 메모리를 관리합니다. 2GB의 램 스왑이있는 내 오래된 랩톱에서도 거의 사용되지 않고 200MB의 오프로드가 본 최대 값이 있습니다.
vava

@vava : 당신이 옳을 수도 있습니다, 나는 내 대답을 약간 조정했습니다. 그러나 스왑에 200MB의 오프로드가 실제로 내 요지를 지원한다는 사실을 알았습니다.
0x89
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.