Pro dan kontra dari hibernasi

22

Saya baru-baru ini mulai hibernasi laptop saya secara sistematis daripada mematikannya.

Alasan utama saya memilih untuk melakukan ini adalah karena saya menggunakan salah satu ruang kerja saya sebagai dasbor yang sangat disesuaikan. Ini adalah sekelompok jendela yang diatur secara spasial dengan cara tertentu. Tentu saja, saya bisa melakukan banyak skrip startup untuk mendapatkan efek yang sama, tetapi akan butuh waktu lama untuk dilakukan dan sulit untuk dikelola.

Alasan lain adalah bahwa salah satu ruang kerja saya adalah OS Windows tervirtualisasi yang membutuhkan waktu untuk memuat.

Apakah ada kelemahan untuk hibernasi secara sistematis alih-alih mematikan? Yang bisa saya pikirkan adalah kebocoran memori potensial, tetapi sejauh ini tampaknya tidak menjadi masalah.

Olivier Lalonde
sumber
Apakah Anda hibernasi laptop Anda ke disk atau Anda menangguhkannya menjadi ram?
maxschlepzig
Saya tidak tahu apa standarnya, tetapi saya menganggapnya ada di disk karena saya bepergian dengan laptop saya dan itu tidak mempengaruhi baterai saya.
Olivier Lalonde
Hanya senang bahwa itu bekerja sama sekali di laptop Anda
trampster

Jawaban:

11

Ada dua mode penangguhan berbeda:

  • suspend-to-ram - biasanya disebut suspend
  • suspend-to-disk - biasanya disebut hibernate

Suspend-to-disk biasanya relatif lambat sehingga pada beberapa mesin hanya lebih cepat untuk melakukan boot nyata.

Suspend-to-ram membuat RAM tetap beroperasi. Tergantung pada perangkat keras Anda, ini mungkin mengkonsumsi energi yang sangat sedikit. Pada sebagian besar perangkat keras, penangguhan / bangun sangat cepat (1 - 2 detik) dan tidak menghabiskan banyak baterai Anda. Sebagai contoh di Thinkpad saya, tidak ada masalah untuk membiarkannya> 10 jam di suspend-to-ram.

Satu-satunya kelemahan dari suspend-to-disk yang bisa saya pikirkan, adalah lebih sulit untuk melakukan setup dengan partisi swap terenkripsi.

Tentu, untuk peningkatan kernel Anda harus me-reboot sistem yang sudah berjalan lama - tetapi Anda harus melakukannya dalam hal apa pun. Dan teknologi seperti ksplice mengubah itu untuk banyak tambalan terkait keamanan.

Mengenai kebocoran memori - jika Anda memiliki kebocoran memori, kemungkinan besar dalam beberapa aplikasi berperilaku buruk dan kemudian Anda bisa memulai kembali satu aplikasi.

Saya mendukung setiap saat karena sangat nyaman untuk langsung kembali bekerja di mana Anda pergi - saya hanya reboot untuk keamanan terkait kernel atau upgrade distribusi. Jadi, 'uptime' lebih dari 100 hari di laptop saya bukanlah hal yang istimewa.

maxschlepzig
sumber
3

Pro:

  1. Apa pun yang Anda lakukan sebelum hibernasi masih ada saat berikutnya Anda boot.

  2. Hibernasi (tidak seperti penangguhan) tidak menggunakan daya saat hibernasi.

Kekurangan:

  1. Hibernasi membutuhkan waktu lebih lama untuk mem-boot yang memulai normal (tetapi penghematan waktu dalam menjalankan semua aplikasi Anda mungkin membuat ini bernilai sementara).

  2. Semakin banyak RAM yang Anda gunakan, semakin lama hibernate / restore. Saya dulu sering menggunakan hibernasi di Jaunty dan Karmic tetapi Lucid menggunakan RAM lebih banyak sehingga hibernasi membutuhkan waktu lama.

  3. Agar hibernasi berfungsi, Anda perlu swap space> = ke jumlah RAM di mesin.

dv3500ea
sumber
1
Hibernasi membutuhkan waktu lebih lama untuk mem-boot start normal itu .. Saya tidak nyaman dengan ini.
mr_eclair
Apa yang Anda maksud dengan 'Saya tidak nyaman dengan ini'?
dv3500ea
Karena saya mendapatkan boot yang lebih cepat jika saya membiarkan komputer saya hibernasi karena semua program yang saya jalankan tidak berhenti dan mulai berhenti dan disimpan sebagai gambar dalam RAM
mr_eclair
Itu ditangguhkan tidak hibernasi. Menunda jauh lebih cepat daripada (kembali) booting atau hibernasi tetapi membutuhkan sumber daya yang konstan.
dv3500ea
2

Saya menangguhkan laptop saya secara teratur (yang berhibernasi jika baterainya terlalu rendah) dan jarang dimatikan, satu-satunya hal yang mengganggu yang saya perhatikan adalah bahwa jika Anda mendapatkan peningkatan keamanan kernel Anda perlu me-reboot mesin untuk menerapkannya, jadi ada kemudahan / keputusan keamanan dibuat di sana.

Ketika saya di rumah di jaringan pribadi saya, saya cenderung tidak peduli dan meninggalkannya, tetapi ketika saya bepergian di jaringan orang lain saya reboot untuk menerapkan pembaruan.

Jorge Castro
sumber
2

Ada masalah penting untuk menangguhkan RAM atau disk, meskipun hanya memengaruhi pengguna dengan data sensitif.

Penangguhan (dalam RAM dan bahkan pada disk) disarankan di lingkungan yang aman, tetapi mungkin menjadi masalah besar jika komputer hilang. Data dapat dengan mudah dipulihkan dari RAM. Perhatikan bahwa setelah melanjutkan penangguhan ke disk, data kembali dalam RAM.

Bagian paling penting dari data adalah kata sandi dan kunci, yang akan memungkinkan untuk memulihkan semua data lain setelah login normal.

Data dapat dengan mudah dipulihkan dari RAM menggunakan ieee 1394 yang mencakup fitur DMA desain-by (!) Sehingga menyambungkan ponsel cerdas ke komputer tanpa mencatat cukup untuk mendapatkan data.

Lalu ada cara yang lebih pintar, seperti membekukan DRAM (dan datanya) dan menghubungkannya ke perangkat lain untuk membacanya.

Lihat: serangan DMA dan pembekuan serangan DRAM .

mnt
sumber
1

Saya belum pernah melihat sistem Linux kehabisan memori hanya karena itu tidak cukup sering reboot. Jika Anda membiarkan program bocor untuk jangka waktu lama, itu mungkin menghabiskan seluruh ingatan Anda, tetapi mematikan program itu akan membuat Anda kembali ke sistem yang responsif. Tidak ada alasan Anda perlu melakukan reboot selama peristiwa normal, kecuali untuk pembaruan kernel.

Ryan C. Thompson
sumber
1

Saya belum mengalami hibernasi lebih lambat dari startup biasa. Mungkin mega komputer baru dengan CPU cepat tetapi masih dengan HDD. Maka lebih cepat mungkin startup biasa maka perlu membaca dari bertukar informasi file-hibernasi. Juga jika banyak hibernasi ram lebih lambat jika digunakan semua maka semua whats di ram beeing ditulis pada hibernasi dan lebih banyak dibaca dari swap pada awal. Hibernation is good couse u bisa berhenti bekerja tidak ada yang hilang dan mulai compter untuk segera melanjutkan pekerjaan Anda. Tetapi jika kecepatan disebutkan maka SSD cepat sehingga menggunakan mereka akan membuat hibernasi juga cepat dan ada teknologi lain datang membaca sekitar 3 minggu yang lalu tetapi tidak dapat menemukan di google sekarang - penyihir Ram baru akan hibernasi di Ram. Ya dengan masih semua perangkat keras mati tetapi entah bagaimana informasi disimpan seperti di USB Flash drive. Juga tentang hibernasi di http://en.wikipedia.org/wiki/Hibernation_%28computing%29 Penghematan daya

Setelah hibernasi, perangkat keras sepenuhnya dimatikan (seperti untuk shutdown biasa). Oleh karena itu mesin hibernasi tidak menggunakan daya listrik lebih dari yang dimatikan - mesin modern, bahkan jika dimatikan, sering mengkonsumsi sedikit daya yang memungkinkan mereka dibangunkan pada timer alarm, oleh Wake-on-LAN, dll. Hibernasi dengan demikian memungkinkan untuk menghemat daya listrik, sambil menghindari pekerjaan yang terkait dengan mengembalikan semua program yang berjalan setelah mematikan komputer, kemudian menyalakannya kembali.

Hibernasi sering digunakan pada laptop, yang umumnya memiliki daya baterai terbatas, dan biasanya dapat diatur untuk terjadi secara otomatis pada alarm baterai rendah. Sebagian besar desktop juga mendukung hibernasi, terutama sebagai ukuran penghematan energi umum.

Perawatan perangkat keras

Hibernasi juga berguna jika pemeliharaan perangkat keras harus dilakukan yang mengharuskan mematikan perangkat keras (misalnya mengganti CPU atau catu daya). Untuk server yang perlu dinyalakan secepat mungkin setelah pemeliharaan, hibernasi dan melanjutkan dapat lebih cepat daripada mematikan, kemudian restart aplikasi server, dan akan memungkinkan perhitungan berjalan lama untuk melanjutkan alih-alih restart.

Kanguru
sumber
0

Saya tidak berpikir ada kekurangan untuk hibernasi.

Lihat artikel HowStuffWorks ini untuk informasi lebih lanjut.

gamerchick02
sumber
Artikel itu hanya berbicara tentang membiarkan komputer dinyalakan. Hibernate menyimpan status mesin ke hard disk dan mematikannya.
dv3500ea
0

Mesin saya hanya bisa reboot untuk pembaruan kernel. Jika itu tidak pernah terjadi, mesin saya akan terus berubah dari Ditangguhkan ke Tidak Ditangguhkan. Bahkan ketika bepergian - membuat mesin bangun dalam beberapa saat - dengan semua aplikasi saya berjalan saat saya meninggalkannya - jauh lebih efisien daripada harus menunggu beberapa saat untuk boot, login, meluncurkan aplikasi.

Marco Ceppi
sumber
0

Pro lain Hibernasi terhadap Penangguhan adalah: Anda dapat menggunakannya selama penerbangan, sementara saya kira penangguhan itu melanggar peraturan penerbangan (kirimkan saya komentar jika tidak).

Marcel
sumber