Apakah masuk akal untuk membuat partisi swap untuk instalasi baru sekarang?

24

Untuk instalasi desktop di laptop baru dan mengkilap (misalkan ram 16 GB dan SSD), apakah masuk akal untuk memiliki partisi swap?

Frey Olake
sumber
Di laptop saya, saya punya RAM 8GB (dialokasikan 2 GB untuk tmpfs). Saya baik-baik saja tanpa swap, sampai saya meluncurkan beberapa VM, atau membuka ratusan tab di Chromium. Ini hanya terjadi jika saya ceroboh. Anda harus baik-baik saja dengan 16 GB RAM dan tanpa swap.
Rob W

Jawaban:

15

Ya Anda perlu swap , jika Anda hanya menggunakannya untuk menunda dan tindakan swap kecil file swap di suatu tempat di disk Anda mungkin baik-baik saja, Dan saya telah menggunakan file swap dari hampir setahun tidak pernah punya masalah dengan itu, hanya tidak suka partisi disk.

Cukup salin tempel baris berikut di terminal dan itu akan membuat 2 GB swap. Pertama menjadi root:

sudo su

Kemudian salin dan rekatkan pate berikut ini (seperti biasa, pastikan Anda memahami apa yang Anda rekatkan pada terminal Anda ):

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

Tukar (partisi vs file) untuk kinerja

Sisi Bawah

Anda tidak dapat melakukan hibernasi untuk menukar file, seperti yang disebutkan oleh @Takkat , saya telah memeriksa dan saya memiliki waktu pertama dalam hidup saya mencoba untuk hibernasi tetapi tidak berfungsi, jadi jika Anda ingin berhibernasi, Anda memerlukan partisi swap , jika file swap baik untuk pergi.

Hibernasi vs. Tangguhkan

Qasim
sumber
((((menangguhkan)))))
Qasim
Saya tidak pernah hibernasi, selalu menunda jadi saya pikir saya akan menggunakan saran Anda untuk menukar file. Mungkin hanya skrip untuk saat-saat ketika saya bisa menggunakan semua ram yang tersedia
Frey Olake
Saya dapat menangguhkan tanpa partisi swap atau file swap.
Kris Harper
@KrisHarper ya Anda bisa .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 ada baiknya untuk melakukan sesuatu untuk swap ..
Qasim
Saya mengatakan bahwa saya tidak berpikir Anda memerlukan file swap atau ruang swap jika Anda hanya menggunakan penangguhan. Anda pasti membutuhkannya untuk hibernasi, tetapi saya dapat menggunakan menunda dengan baik tanpa itu.
Kris Harper
12

Jika Anda ingin dapat melakukan hibernasi, maka ya, perlu memiliki partisi swap setidaknya sebesar RAM total Anda.

Terlepas dari itu, jika Anda memiliki 16GB RAM maka pada prinsipnya mungkin tidak - Saya telah melihat orang mengatakan bahwa 1GB banyak berjalan tanpa swap, meskipun saya membayangkan itu akan bermuara pada pendapat banyak orang. Dalam kasus saya, saya menjalankan laptop dengan RAM 8GB dan menukar ukuran yang sama untuk keperluan hibernasi (dengan efek samping yang memberikan buffer jika pekerjaan saya menjadi sangat intensif memori, seperti yang kadang-kadang dapat dilakukan)

Jez W
sumber
4
Saya selalu menyimpan setidaknya beberapa swap bahkan di mesin 12GB saya. Menjalankan hanya dengan memori tidak pernah disarankan dalam kondisi apa pun. Dan Anda akan senang Anda terhindar dari beberapa swap saat Anda menggunakan 99% penggunaan memori dan akan segera panik: p (dengan catatan yang lebih serius, ada baiknya untuk membuka program yang berada dalam keadaan siaga, memberi Anda lebih banyak memori yang bekerja di pertukaran untuk ruang hard drive yang selalu bagus)
Thomas
3

Apakah ini pertanyaan teoretis atau pertanyaan praktis?

Dalam praktiknya, hampir tidak ada alasan untuk menghindari partisi swap karena ruang disk murah dan berlimpah (terutama pada laptop baru yang mengkilap).

Di atas kertas, sepertinya memori 16GB tidak akan pernah habis. Pertimbangkan keadaan ini:

  • program tertentu (mis., editor video, LibreOffice) menggunakan jumlah halaman yang terlalu tinggi ketika memulai inisialisasi, kemudian tidak pernah digunakan lagi
  • keadaan yang tidak terduga: program menjadi gila, bom fork

Sekarang pertimbangkan mereka terjadi pada saat yang sama. Partisi swap akan berfungsi sebagai penyangga saat berbagai peristiwa yang tidak dapat diprediksi, memberi Anda waktu sebelum sistem macet untuk menghemat pekerjaan, dll.

Khususnya karena memiliki laptop, akan tiba saatnya hibernasi menyelamatkan kulit Anda. Mungkin Anda akan meninggalkan komputer untuk rehat kopi, tetapi sesuatu muncul dan Anda, sebaliknya, kembali satu jam kemudian. Jika baterai Anda memilih saat itu untuk mati, hibernasi akan melindungi pekerjaan Anda yang belum disimpan.

xekyu
sumber
0

Nah, selama lebih dari setahun saya belum mempartisi SSD saya dan juga tidak memiliki file swap. Saya telah menggunakan SSD yang sama (512 GB) di dua notebook berbeda. Yang lebih tua memiliki RAM 8GB, yang lebih baru memiliki 16 GB. Saya menggunakan RAM untuk file sementara dan Firefox Cache dan dengan 8 GB saya kadang-kadang melihat sistem menjadi lambat ketika menyinkronkan file besar dengan grsync. Sekarang dengan 16 GB RAM (dan mungkin juga Ubuntu versi yang lebih baru 13,04) saya belum mengalami masalah apa pun. Saya juga percaya bahwa mempartisi tidak baik untuk SSD dan merupakan cara membuang-buang penyimpanan mahal. Jadi saya hanya dapat berbicara dari pengalaman saya dengan SSD / RAM 16GB: dengan konstelasi ini saya pasti tidak akan menggunakan SWAP dan bahkan dengan RAM 8GB saya baik-baik saja. Hibernasi tetap bermasalah dan Siaga jauh lebih cepat

Konsumologi
sumber
0

Anda dapat membuat file swap sebagai gantinya dan hibernasi dengan itu juga, saya telah membuat file swap pada laptop saya sehingga saya bisa hibernasi setiap instalasi linux saya. Kalau tidak hibernasi hanya akan menimpa hibernasi terakhir jika saya menggunakan satu partisi swap. Ini metode saya. Perhatikan Anda harus hibernasi menggunakan metode kernel: echo disk> / sys / power / state

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

biola jika Anda ingin memulai kembali setelah hibernasi alih-alih shutdown

echo reboot > /sys/power/disk
echo disk > /sys/power/state
Craig
sumber