GNU/Linux >> Belajar Linux >  >> Linux

Berapa jumlah ruang swap yang tepat untuk sistem Linux modern?

Ruang swap adalah salah satu hal yang tampaknya diketahui oleh semua orang, dan saya tidak terkecuali. Semua teman sysadmin saya memiliki pendapatnya masing-masing, dan sebagian besar distribusi juga memberikan rekomendasi.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Bertahun-tahun yang lalu, aturan praktis untuk jumlah ruang swap yang harus dialokasikan adalah 2X jumlah RAM yang terpasang di komputer. Tentu saja saat itulah RAM komputer biasa diukur dalam KB atau MB. Jadi jika komputer memiliki 64KB RAM, partisi swap 128KB akan menjadi ukuran yang optimal.

Ini memperhitungkan fakta bahwa ukuran memori RAM biasanya cukup kecil, dan mengalokasikan lebih dari 2X RAM untuk ruang swap tidak meningkatkan kinerja. Dengan lebih dari dua kali RAM untuk swap, sebagian besar sistem menghabiskan lebih banyak waktu untuk bekerja daripada melakukan pekerjaan yang bermanfaat.

Memori RAM telah menjadi cukup murah dan banyak komputer sekarang memiliki RAM dalam puluhan gigabyte. Sebagian besar komputer saya yang lebih baru memiliki setidaknya 4GB atau 8GB RAM, dua memiliki 32GB, dan workstation utama saya memiliki 64GB. Ketika berhadapan dengan komputer dengan RAM dalam jumlah besar, faktor kinerja pembatas untuk ruang swap jauh lebih rendah daripada pengganda 2X. Akibatnya, ruang swap yang direkomendasikan dianggap sebagai fungsi memori sistem beban kerja , bukan memori sistem.

Tabel 1 memberikan ukuran yang direkomendasikan Proyek Fedora untuk partisi swap, tergantung pada jumlah RAM di sistem Anda dan apakah Anda ingin cukup memori untuk sistem Anda hibernasi. Untuk memungkinkan hibernasi, Anda perlu mengedit ruang swap di tahap partisi khusus. Ukuran partisi swap yang "disarankan" dibuat secara otomatis selama penginstalan default, tetapi saya biasanya menganggapnya terlalu besar atau terlalu kecil untuk kebutuhan saya.

Panduan Pemasangan Fedora 28 menentukan pemikiran terkini tentang alokasi ruang swap. Perhatikan bahwa versi Fedora dan distribusi Linux lainnya mungkin sedikit berbeda, tetapi ini adalah tabel yang sama yang digunakan Red Hat Enterprise Linux untuk rekomendasinya. Rekomendasi ini tidak berubah sejak Fedora 19.

Jumlah RAM yang terpasang di sistem Ruang swap yang disarankan Ruang swap yang disarankan dengan hibernasi
≤ 2 GB 2X RAM RAM 3X
2 GB – 8 GB =RAM 2X RAM
8 GB – 64 GB 4G hingga 0,5X RAM RAM 1,5X
>64 GB Minimal 4GB Hibernasi tidak disarankan

Tabel 2 berisi rekomendasi saya berdasarkan pengalaman saya di berbagai lingkungan selama bertahun-tahun.

Jumlah RAM yang terpasang di sistem Ruang swap yang disarankan
≤ 2 GB 2X RAM
2 GB – 8 GB =RAM
> 8 GB 8 GB

Ada kemungkinan bahwa tak satu pun dari tabel ini akan bekerja untuk lingkungan Anda, tetapi mereka akan memberi Anda tempat untuk memulai. Pertimbangan utama adalah bahwa ketika jumlah RAM meningkat, menambahkan lebih banyak ruang swap hanya mengarah pada meronta-ronta jauh sebelum ruang swap hampir terisi. Jika Anda memiliki terlalu sedikit memori virtual, Anda harus menambahkan lebih banyak RAM, jika memungkinkan, daripada lebih banyak ruang swap.

Untuk menguji rekomendasi ruang swap Fedora (dan RHEL), saya menggunakan rekomendasinya 0,5*RAM pada dua sistem terbesar saya (yang memiliki 32GB dan 64GB RAM). Bahkan ketika menjalankan empat atau lima VM, banyak dokumen di LibreOffice, Thunderbird, browser web Chrome, beberapa sesi emulator terminal, pengelola file Xfe, dan sejumlah aplikasi latar belakang lainnya, satu-satunya waktu saya melihat penggunaan swap adalah selama pencadangan Saya telah menjadwalkan untuk setiap pagi sekitar jam 2 pagi. Meski begitu, penggunaan swap tidak lebih dari 16 MB—ya megabyte . Hasil ini untuk sistem saya dengan beban saya dan tidak selalu berlaku untuk lingkungan dunia nyata Anda.

Baru-baru ini saya melakukan percakapan tentang ruang swap dengan beberapa Moderator Komunitas lainnya di sini di Opensource.com, dan Chris Short, salah satu teman saya di grup yang terkenal dan berbakat itu, mengarahkan saya ke artikel lama di mana dia merekomendasikan menggunakan 1GB untuk ruang swap . Artikel ini ditulis pada tahun 2003, dan dia kemudian memberi tahu saya bahwa dia sekarang merekomendasikan nol ruang swap.

Jadi, kami bertanya-tanya, bagaimana menurut Anda? Apa yang Anda rekomendasikan atau gunakan pada sistem Anda untuk ruang swap?


Linux
  1. Pengantar ruang swap pada sistem Linux

  2. Apa distribusi Linux terbaik untuk pemula?

  3. Apa Itu Linux? Panduan untuk Pengguna Non-teknis

  1. Apa runlevel sistem Linux saat ini?

  2. Apa antarmuka untuk panggilan sistem ARM dan di mana itu didefinisikan dalam kernel Linux?

  3. Linux:Tempat meletakkan file swap

  1. Cara Menghapus Cache RAM, Buffer, dan Swap Space di Sistem Linux

  2. Apa lokasi pemasangan konvensional untuk aplikasi di Linux?

  3. I/O disk OOM Linux. Juga:tukar, apa gunanya?