it-swarm.asia

Bisakah saya hibernasi Linux tanpa partisi swap?

Saya belum membuat partisi swap pada PC saya, karena a) Saya punya banyak RAM (8 GB) dan b) Saya punya harddisk besar yang tidak ingin saya potong kecil-kecil, jadi partisi terkecil saya adalah 50 GiB, dan saya sudah menggunakannya untuk OS.

Sekarang, untuk hibernasi, Linux saya (Ubuntu Jaunty) memerlukan swap. Saya memiliki partisi 100 GB, jadi saya mengaturnya sebagai swap, tetapi saya tidak puas dengan itu. Ini hanya pernah digunakan untuk hibernasi (selalu ada banyak RAM gratis dan sistem tidak pernah melakukan swap) dan juga sedikit besar untuk swap. Juga, saya akhirnya akan membutuhkannya untuk sesuatu yang lain.

Bagaimana saya bisa hibernasi (suspend to disk) tanpa partisi swap di Ubuntu Lela?

30
Hanno Fietz

Gagasan yang belum diuji: mengapa Anda tidak membuat pembungkus untuk s2disk atau utilitas mana pun yang menangguhkan disk yang mengelola file swap (sebagai lawan dari partisi swap) dan menghapusnya di resume?

  • Buat file swap: dd if=/dev/zero of=/swapfile bs=1024 count=8388608 (8GB)
  • Atur file swap: mkswap /swapfile
  • Hanya ketika Anda perlu mengatur penangguhan Anda dapat mengaktifkannya: swapon /swapfile
  • Ketika Anda melanjutkan, Anda dapat menonaktifkannya: swapoff /swapfile

Melanjutkan dari swap file dimungkinkan, dan didokumentasikan pada kernel.org

23
Robert Munteanu

Anda mungkin punya dua cara di sini,

  1. Pertimbangkan file swap daripada partisi swap
    • Menggunakan kecil (dibandingkan dengan ukuran partisi Anda, tetapi cukup besar untuk memori) USB stick untuk partisi swap

Apa pun yang Anda lakukan, saya pikir swapoff dan swapon setelah resume akan bermanfaat.
Dan, karena Anda tidak benar-benar membutuhkan swap, Anda dapat membiarkannya swapoff setelah resume.

Pembaruan: Komentar ini memberikan poin bagus tentang hibernasi USB yang lambat.
Jadi, periksa dalam urutan bernomor - skema pertama memiliki catatan untuk hibernasi menggunakan file swap.


Karena penasaran,
Saya ingin tahu mengapa Anda ingin berhibernasi ketika linux seperti Ubuntu dapat mematikan dan memulai dengan sangat cepat.
Saya menduga,

  • anda memuat ram 8GB Anda dengan beberapa aplikasi dan meninggalkannya di sana
  • atau, Anda Bangun-di-LAN

Tapi, benarkah begitu? atau, apakah Anda memiliki alasan lain untuk hibernasi?

Saya menggunakan SB booting Ubunt dan selalu shutdown.

9
nik

Ya, tapi bukan tanpa usaha. Ada 2 cara berbeda untuk hibernate (suspend-to-disk) di linux:

  1. swswap , yang termasuk dalam kernel
  2. tuxonice (sebelumnya suspend2), yang bukan.

Tuxonice tersedia sebagai patch ke kernel, dan akan memungkinkan Anda menulis gambar yang ditangguhkan ke file biasa.

Dari Wikipedia :

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.

Karena itu tidak termasuk dalam kernel default, sayangnya Anda harus mengambil patch kernel tersedia untuk Jaunty dan mengkompilasi kernel sendiri.

Ada beberapa instruksi yang diperluas di sini , tetapi Anda mungkin ingin mencoba saran Robert sebelum berkeliaran di jalan ini, kecuali jika Anda sudah terbiasa menggulirkan gambar kernel Anda sendiri.

4
nagul

Seperti yang Joel dan Jeff miliki dibahas di podcast , mematikan swap umumnya bukan ide yang baik - bahkan jika itu akan sepadan (yang tidak) - ruang disk sangat murah saat ini sehingga meninggalkannya tidak dikenakan biaya apa pun. Anda bisa mendapatkan pertunjukan dengan harga kurang dari sepuluh sen (Euro sen, yaitu)!

kutipan:

Atwood: Saya pikir bahwa setiap geek di beberapa titik melewati proses pemikiran ini: Saya mendapatkan berton-ton memori, mungkin saya dapat mengaktifkan file halaman saya. Saya sebenarnya punya entri blog tentang ini. ... Intinya adalah: itu tidak pernah sepadan.

Dengarkan podcast untuk lebih banyak percakapan (mulai sekitar menit 59), atau baca pertanyaan di serverfault yang tertaut pada halaman podcast (pertanyaan 23621). Mereka berbicara tentang file halaman windows, tetapi argumennya sama-sama valid untuk UNIX (walaupun mereka dapat mengelola memori dengan cara yang berbeda).

3
0x89