GNU/Linux >> Belajar Linux >  >> Linux

Berapa Banyak Swap yang Harus Anda Gunakan di Linux?

Berapa ukuran swap yang seharusnya? Haruskah swap menjadi dua kali lipat dari ukuran RAM atau haruskah itu setengah dari ukuran RAM? Apakah saya perlu swap sama sekali jika sistem saya memiliki beberapa GB RAM?

Mungkin ini adalah pertanyaan paling umum yang diajukan tentang memilih ukuran swap saat menginstal Linux.

Ini bukan hal baru. Selalu ada banyak kebingungan seputar ukuran swap.

Untuk waktu yang lama, ukuran swap yang disarankan adalah dua kali lipat dari ukuran RAM tetapi aturan emas itu tidak berlaku lagi untuk komputer modern. Kami memiliki sistem dengan ukuran RAM hingga 128 GB, banyak komputer lama bahkan tidak memiliki hard disk sebanyak ini.

Tetapi berapa ukuran swap yang akan Anda berikan ke sistem dengan RAM 32 GB? 64GB? Itu akan membuang-buang hard disk, bukan?

Sebelum kita melihat berapa banyak ukuran swap yang harus Anda miliki, pertama-tama mari kita ketahui satu atau dua hal tentang memori swap. Ini akan membantu Anda memahami mengapa swap digunakan.

Penjelasannya telah disederhanakan untuk (hampir) pemahaman semua orang.

Apa itu swap? Kapan swap digunakan?

Sistem Anda menggunakan Random Access Memory (alias RAM) saat menjalankan aplikasi. Jika hanya ada beberapa aplikasi yang berjalan, sistem Anda akan mengelola dengan RAM yang tersedia.

Tetapi jika ada terlalu banyak aplikasi yang berjalan atau jika aplikasi membutuhkan banyak RAM, maka sistem Anda akan bermasalah. Jika aplikasi membutuhkan lebih banyak memori tetapi seluruh RAM telah digunakan, aplikasi akan mogok.

Swap bertindak sebagai nafas ke sistem Anda ketika RAM habis. Apa yang terjadi di sini adalah ketika RAM habis, sistem Linux Anda menggunakan sebagian dari memori hard disk dan mengalokasikannya ke aplikasi yang sedang berjalan.

Itu terdengar keren. Ini berarti jika Anda mengalokasikan ukuran swap seperti 50GB, sistem Anda dapat menjalankan ratusan atau mungkin ribuan aplikasi secara bersamaan? SALAH!

Anda lihat, kecepatan penting di sini. RAM mengakses data dalam urutan nanodetik. SSD mengakses data dalam mikrodetik sedangkan hard disk biasa mengakses data dalam milidetik. Ini berarti RAM 1000 kali lebih cepat dari SSD dan 100.000 kali lebih cepat dari HDD biasa.

Jika aplikasi terlalu bergantung pada swap, kinerjanya akan menurun karena tidak dapat mengakses data dengan kecepatan yang sama seperti pada RAM. Jadi, alih-alih mengambil 1 detik untuk suatu tugas, mungkin diperlukan beberapa menit untuk menyelesaikan tugas yang sama. Ini akan membuat aplikasi hampir tidak berguna. Ini dikenal sebagai meronta-ronta dalam istilah komputasi.

Dengan kata lain, sedikit pertukaran sangat membantu. Banyak dari itu tidak akan berguna.

Mengapa swap diperlukan?

Ada beberapa alasan mengapa Anda membutuhkan swap.

  • Jika sistem Anda memiliki RAM kurang dari 1 GB, Anda harus menggunakan swap karena sebagian besar aplikasi akan segera menghabiskan RAM.
  • Jika sistem Anda menggunakan aplikasi yang membutuhkan banyak sumber daya seperti editor video, sebaiknya gunakan ruang swap karena RAM Anda mungkin habis di sini.
  • Jika Anda menggunakan hibernasi, maka Anda harus menambahkan swap karena isi dari RAM akan ditulis ke partisi swap. Ini juga berarti bahwa ukuran swap setidaknya harus sebesar RAM.
  • Hindari kejadian aneh seperti program menjadi gila dan memakan RAM.

Apakah Anda perlu swap jika Anda memiliki banyak RAM?

Ini adalah pertanyaan yang bagus memang. Jika Anda memiliki RAM 32 GB atau 64 GB, kemungkinan besar sistem Anda mungkin tidak akan pernah menggunakan seluruh RAM dan karenanya tidak akan pernah menggunakan partisi swap.

Tapi apakah Anda akan mengambil kesempatan itu? Saya menduga jika sistem Anda memiliki 32GB RAM, itu juga harus memiliki hard disk 100-an GB. Mengalokasikan beberapa GB swap tidak ada salahnya. Ini akan memberikan lapisan 'stabilitas' ekstra jika program yang salah mulai menyalahgunakan RAM.

Bisakah Anda menggunakan Linux tanpa swap?

Ya, Anda bisa, terutama jika sistem Anda memiliki banyak RAM. Tapi seperti yang dijelaskan di bagian sebelumnya, sedikit swap selalu disarankan.

Faktanya, distribusi seperti Ubuntu secara otomatis membuat file swap berukuran 2 GB. Ini akan memberi Anda indikasi bahwa disarankan untuk memiliki ruang swap.

Jangan khawatir jika Anda tidak membuat partisi swap saat menginstal Linux. Anda selalu dapat membuat file swap di Linux kapan saja.

Bacaan yang Disarankan

File swap memungkinkan Anda membuat dan menggunakan ruang swap dengan cepat di Linux. Anda dapat dengan mudah membuatnya, mengubah ukurannya, atau menghapusnya sesuai kebutuhan Anda.

Pelajari Tentang Swap File di Linux

Berapa ukuran swap yang seharusnya?

Sekarang muncul pertanyaan besar. Apa ruang swap yang ideal untuk instalasi Linux?

Dan masalahnya di sini adalah tidak ada jawaban pasti untuk pertanyaan ukuran swap ini. Hanya ada rekomendasi.

Orang yang berbeda memiliki pendapat yang berbeda tentang ukuran swap yang ideal. Bahkan distribusi Linux utama tidak memiliki pedoman ukuran swap yang sama.

Jika Anda mengikuti saran Red Hat, mereka merekomendasikan ukuran swap 20% RAM untuk sistem modern (yaitu RAM 4 GB atau lebih tinggi).

CentOS memiliki rekomendasi berbeda untuk ukuran partisi swap. Ini menyarankan ukuran swap menjadi:

  • Ukuran RAM dua kali lipat jika RAM kurang dari 2 GB
  • Ukuran RAM + 2 GB jika ukuran RAM lebih dari 2 GB yaitu 5 GB ditukar dengan RAM 3 GB

Ubuntu memiliki perspektif yang sama sekali berbeda pada ukuran swap karena mempertimbangkan hibernasi. Jika Anda memerlukan hibernasi, pertukaran ukuran RAM menjadi penting untuk Ubuntu.

Jika tidak, disarankan:

  • Jika RAM kurang dari 1 GB, ukuran swap minimal harus sebesar RAM dan paling banyak dua kali lipat ukuran RAM
  • Jika RAM lebih dari 1 GB, ukuran swap setidaknya harus sama dengan akar kuadrat dari ukuran RAM dan paling banyak dua kali lipat ukuran RAM
  • Jika hibernasi digunakan, ukuran swap harus sama dengan ukuran RAM ditambah akar kuadrat dari ukuran RAM

Bingung? Aku tahu itu membingungkan. Inilah mengapa saya membuat tabel ini yang akan memberi Anda ukuran swap yang direkomendasikan Ubuntu berdasarkan ukuran RAM dan kebutuhan hibernasi Anda.

Ukuran RAM Ukuran Tukar (Tanpa Hibernasi) Tukar ukuran (Dengan Hibernasi)
256MB 256MB 512MB
512MB 512MB 1 GB
1 GB 1 GB 2 GB
2 GB 1 GB 3GB
3 GB 2 GB 5GB
4 GB 2 GB 6GB
6 GB 2 GB 8 GB
8 GB 3GB 11 GB
12 GB 3GB 15 GB
16 GB 4GB 20GB
24 GB 5GB 29 GB
32 GB 6GB 38 GB
64GB 8 GB 72 GB
128GB 11 GB 139GB

Berapa ukuran swap yang Anda gunakan?

Jawabannya tidak pernah sederhana. Seperti yang saya nyatakan sebelumnya, untuk waktu yang lama, swap direkomendasikan untuk berukuran dua kali lipat dari RAM. Sebenarnya Dell XPS 13 edisi Ubuntu saya memiliki ukuran swap 16GB untuk RAM 8GB. Jadi, bahkan Dell memutuskan untuk menggunakan aturan emas swap=2xRAM.

Berapa ukuran swap yang Anda pilih untuk sistem Linux Anda?



Linux
  1. Cara menggunakan BusyBox di Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. Cara menggunakan FIND di Linux

  1. Cara menggunakan Perintah Su di Linux

  2. Linux – Bagaimana Cara Menggunakan Ruang Swap Untuk Keadaan Darurat Saja?

  3. Bagaimana cara menggunakan dos2unix?

  1. Berapa banyak RAM yang digunakan kernel?

  2. RAM 8G dan SSD - seberapa besar seharusnya swap?

  3. Seberapa besar seharusnya partisi swap?