Dari apa yang saya mengerti, tujuan dari partisi swap di Linux adalah untuk membebaskan beberapa informasi "tidak seperti yang sering diakses" dari RAM dan memindahkannya ke partisi tertentu pada harddisk Anda (dengan biaya membuatnya lebih lambat untuk membaca atau menulis to), pada dasarnya memungkinkan aplikasi aktif lebih banyak dari "memori kecepatan tinggi".
Ini bagus untuk saat Anda menggunakan mesin dengan sedikit RAM dan tidak ingin mengalami masalah jika Anda kehabisan. Namun, jika sistem Anda memiliki 16 GB atau 32 GB RAM, dan dengan asumsi Anda tidak menjalankan database MySQL untuk StackExchange atau mengedit film panjang 1080p penuh di Linux, haruskah partisi swap digunakan?
/tmp
) setelah 3 hari uptime.Jawaban:
Iya.
Anda harus selalu mengaktifkan swap, kecuali jika ada alasan yang sangat kuat dan menakutkan (seperti, tidak ada disk sama sekali, atau hanya disk jaringan yang ada). Haruskah Anda melakukan swap berdasarkan urutan ukuran konyol yang sering direkomendasikan (seperti, dua kali jumlah RAM)? Ya tidak .
Alasannya adalah bahwa swap tidak hanya berguna ketika aplikasi Anda mengkonsumsi lebih banyak memori daripada RAM fisik (sebenarnya, dalam hal itu, swap tidak terlalu berguna sama sekali karena itu berdampak serius pada kinerja). Insentif utama untuk swap saat ini bukan untuk secara ajaib mengubah 16GiB RAM menjadi 32 GiB, tetapi untuk membuat penggunaan RAM yang terpasang dan tersedia secara lebih efisien.
Pada komputer modern, RAM tidak terpakai. RAM yang tidak terpakai adalah sesuatu yang Anda bisa saja tidak membeli dan menyimpan uang sebagai gantinya. Oleh karena itu, apa pun yang Anda muat atau apa pun yang dipetakan dengan memori, apa pun yang mungkin dapat digunakan kembali oleh siapa saja di kemudian hari (dibatasi oleh kendala keamanan) sedang di-cache. Segera setelah mesin boot, semua RAM fisik akan digunakan untuk sesuatu .
Setiap kali Anda meminta halaman memori baru dari sistem operasi, manajer memori harus membuat keputusan yang tepat:
Opsi # 4 dan # 5 sangat tidak diinginkan dan hanya akan terjadi jika sistem operasi sama sekali tidak punya pilihan lain. Opsi # 1 dan # 2 berarti Anda membuang sesuatu yang mungkin Anda perlukan segera. Ini berdampak negatif pada kinerja.
Opsi # 3 berarti Anda memindahkan sesuatu yang Anda (mungkin) tidak perlu waktu segera ke penyimpanan lambat. Tidak apa-apa karena sekarang sesuatu yang Anda perlukan dapat menggunakan RAM cepat.
Dengan menghapus opsi # 3, Anda secara efektif membatasi sistem operasi untuk melakukan # 1 atau # 2. Reload halaman dari disk sama dengan reload dari swap, kecuali harus memuat ulang dari swap biasanya lebih kecil (karena membuat keputusan paging yang tepat).
Dengan kata lain, dengan menonaktifkan swap Anda tidak mendapatkan apa-apa, tetapi Anda membatasi jumlah opsi berguna sistem operasi dalam menangani permintaan memori. Yang mungkin tidak , tetapi sangat mungkin bisa merugikan (dan tidak akan pernah menjadi keuntungan).
[SUNTING]
Pembaca yang berhati-hati dari halaman
mmap
manual ini , khususnya deskripsiMAP_NORESERVE
, akan melihat alasan bagus lainnya mengapa swap agak diperlukan bahkan pada sistem dengan memori fisik yang "cukup":"Ketika ruang swap tidak disediakan, orang mungkin mendapatkan SIGSEGV saat menulis jika tidak ada memori fisik yang tersedia."
- Tunggu sebentar, apa artinya itu?
Jika Anda memetakan file, Anda dapat mengakses konten file secara langsung seolah-olah file itu entah bagaimana, secara ajaib, di ruang alamat program Anda. Untuk akses read-only, pada prinsipnya sistem operasi tidak lebih dari satu halaman memori fisik yang dapat diisi ulang dengan data yang berbeda setiap kali Anda mengakses halaman virtual yang berbeda (untuk alasan efisiensi, tentu saja bukan itu yang dilakukan, tetapi pada prinsipnya Anda dapat mengakses data terabyte dengan satu halaman memori fisik). Sekarang bagaimana jika Anda jugamenulis ke pemetaan file? Dalam hal ini, sistem operasi harus memiliki halaman fisik - atau ruang swap - siap untuk setiap halaman yang ditulis. Tidak ada cara lain untuk menjaga data di sekitar sampai proses penulisan kembali halaman kotor telah melakukan tugasnya (yang bisa beberapa detik). Untuk alasan ini, OS cadangan (tetapi tidak selalu melakukan) swap ruang, jadi jika Anda menulis ke pemetaan sementara tidak ada halaman fisik yang tidak terpakai (itu sangat mungkin, dan kondisi normal), Anda kembali dijamin bahwa itu akan tetap bekerja.
Sekarang bagaimana jika tidak ada swap? Ini berarti tidak ada swap yang dapat dipesan (ya!), Dan ini berarti bahwa segera setelah tidak ada halaman fisik gratis yang tersisa, dan Anda menulis ke sebuah halaman, Anda mendapatkan kejutan yang menyenangkan dalam bentuk proses penerimaan Anda kesalahan segmentasi, dan mungkin dibunuh.
[/SUNTING]
Namun, rekomendasi tradisional untuk membuat swap dua kali ukuran RAM tidak masuk akal. Meskipun ruang disk murah, tidak masuk akal untuk menetapkan banyak swap. Membuang-buang sesuatu yang murah masih sia-sia, dan Anda benar-benar tidak ingin terus-menerus masuk dan keluar bekerja menetapkan beberapa ratus megabyte (atau lebih besar) dalam ukuran.
Tidak ada ukuran swap "benar" tunggal (ada banyak ukuran "benar" karena ada pengguna dan pendapat). Saya biasanya menetapkan 512MiB tetap, terlepas dari ukuran RAM, yang bekerja sangat baik untuk saya. Alasan di balik itu adalah bahwa 512MiB adalah sesuatu yang Anda selalu mampu saat ini, bahkan pada disk kecil. Di sisi lain, menambahkan beberapa gigabyte swap tidak ada yang lebih baik. Anda tidak akan menggunakannya, kecuali jika ada sesuatu yang salah.
Bahkan pada SSD, swap adalah perintah yang besarnya lebih lambat dari RAM (karena bandwidth bus dan latensi), dan meskipun sangat dapat diterima untuk memindahkan sesuatu untuk swap yang mungkin tidak akan diperlukan lagi (yaitu kemungkinan besar Anda tidak akan menukarnya lagi, sehingga kumpulan halaman yang tersedia secara efektif diperbesar secara gratis), jika Anda benar - benar membutuhkan sejumlah besar swap (yaitu, Anda memiliki aplikasi yang menggunakan misalnya dataset 50GiB), Anda cukup banyak tersesat.
Setelah komputer Anda mulai menukar halaman gigabytes senilai, semuanya berjalan merangkak. Jadi, bagi kebanyakan orang (termasuk saya) ini bukan pilihan, dan karena itu banyak pertukaran tidak masuk akal.
sumber
Saya akan tidak setuju dengan beberapa pendapat yang saya lihat di sini. Saya masih akan membuat partisi SWAP terutama di lingkungan produksi. Saya melakukannya untuk mesin rumahan dan VM saya juga.
Hari ini saya mengukur mereka sekitar 1-1,5 kali memori. Memori 2 kali menjadi aturan praktis. Disk swap "murah" karena tidak perlu dicadangkan atau dilindungi.
Jika Anda kehabisan memori, maka ruang swap Anda memberi Anda sedikit waktu dan bantal untuk mengatasi masalah tersebut.
Sadarilah bahwa hal-hal seperti / tmp dapat berada di ruang swap.
Area swap dapat menampung sebagian dump kernel sehingga dapat dipulihkan pada reboot berikutnya. Ini mungkin baik untuk beberapa darurat debugging mendatang yang harus Anda lakukan.
sumber
Mungkin:
Saya telah memberikan banyak pemikiran untuk topik ini dan melihat pendapat yang muncul di kedua sisi argumen lebih dari yang saya bisa hitung. Pendekatan saya adalah mengembangkan cara untuk mencari tahu.
Mulailah dengan partisi swap aktif yang menurut Anda merupakan ukuran yang cukup.
Kemudian, buka terminal di ruang kerja dan keluarkan perintah
free -hs 1
yang akan melaporkan penggunaan setiap detik.Secara opsional beralih ke ruang kerja lain.
Lakukan segala hal yang mungkin pernah Anda lakukan dan kemudian lakukan lagi. Jalankan semua aplikasi umum Anda sekaligus, jelajahi banyak tab dan cobalah dengan susah payah untuk memberikan sistem latihan yang nyata bagi Anda ini mungkin berarti meng-enkode ulang 1/2 lusin video sambil menjalankan operasi kompilasi dan memeriksa email Anda atau apa pun. Mari kita hadapi fakta, ini semua tentang bagaimana Anda menggunakan sistem Anda.
Ketika Anda merasa memiliki sistem di bawah beban tinggi (atau setinggi yang mungkin Anda dapatkan dan kemudian beberapa) lihat terminal dan periksa hasilnya. atau lebih baik lagi mengarahkan output ke file dengan menambahkan
>output.txt
perintah sehingga Anda dapat memeriksa menjalankan penuh. Jika Swap Anda digunakan tidak pernah melebihi Mem gratis Anda tidak perlu swap. Jika ya, Anda lakukan.Saya tidak perlu swap. Mungkin Anda lakukan. Kenapa tidak mencari tahu?
Sejauh menyangkut pertukaran ukuran, Aturan praktis biasanya dinilai terlalu tinggi karena ini adalah pertanyaan berbasis penggunaan.
sumber
swap
berlalufree
?CATATAN: Ini terjadi pada saya, dalam situasi spesifik dan tidak biasa. Jika Anda memecahkan masalah, ini mungkin berguna. Saya tidak bermaksud mengatakan bahwa SEMUA mesin HARUS memiliki swap.
MUNGKIN!
Saya telah mengalami masalah di masa lalu dengan "alat" yang saya buat, menjalankan Linux - berjalan pada perangkat flash yang ringkas, saya tidak ingin memakai CF saya dengan menggunakan swap, dan ada cukup memori untuk aplikasi tersebut.
Sebagian besar peralatan ini bekerja dengan baik, tetapi pada kotak yang sangat sibuk, saya mengalami masalah:
FRAGMENTASI MEMORI
Tanpa swap space, memori berangsur-angsur menjadi semakin terfragmentasi, terutama dengan proses yang berjalan lama (meskipun saya memiliki banyak memori bebas, semuanya dalam bit yang sangat kecil). Saya menaruh beberapa ruang swap, dan memberi tahu Linux untuk tidak menggunakannya kecuali harus; ini menyelesaikan masalah sepenuhnya.
Selain yang lainnya, ruang swap memungkinkan memori untuk dipindahkan, mendefragmentasi. Jika Anda memiliki memori yang terfragmentasi, dan Anda membutuhkan satu potongan besar, fragmen akan ditukar; ketika mereka ditukar kembali, mereka secara efektif didefragmentasi.
Lihat / proc / buddyinfo - milikku terlihat seperti ini sekarang:
Angka-angka mewakili blok dengan ukuran yang berbeda; setiap ukuran adalah setengah dari ukuran blok berikutnya, dari 4mb blok di sebelah kiri, ke 4kb di sebelah kanan (yaitu, 4mb, 2mb, 1mb, dan sebagainya). Mesin yang baru boot harus memiliki semua blok di sebelah kiri, sangat sedikit di sebelah kanan (= tidak terfragmentasi). Ingat juga bahwa jumlah memori yang sama (misalnya 4mb) akan direpresentasikan sebagai angka yang berbeda di seluruh kolom - 1 blok di kolom paling kiri, 1024 di kolom paling kanan.
Memori dialokasikan dari kolam yang sejauh mungkin; mis. jika program Anda menginginkan memori 12kb (dalam sekali jalan), itu akan diambil dari kolom 16kb; sisanya akan muncul di kolom 4kb. Jika tidak ada blok 16kb, maka itu akan mengambil dari blok 32kb, menghasilkan 16kb dan 4kb tersisa, dan seterusnya.
Jika tidak ada blok memori yang cukup besar, DAN ANDA MEMILIKI RUANG SWAP, maka mis. Jika Anda ingin 16kb memori, itu akan menemukan blok 16kb yang paling jarang digunakan (yang mungkin, misalnya berisi blok yang digunakan 4kb, blok yang tersedia 4kb, dan 2 blok 4kb lebih banyak digunakan), pindahkan bagian yang DIGUNAKAN hanya untuk bertukar, dan mengalokasikan memori yang dibebaskan ke aplikasi baru.
Dalam kotak yang jatuh, saya memiliki ratusan ribu blok 4kb dan 8kb, dan tidak banyak lagi.
SEPERTI JAUH SAYA DAPAT MENGATAKAN (pergi oleh mesin crash!) Kernel akan bergerak dari memori ke swap, dan swap ke memori, tetapi tidak akan pernah pindah dari memori ke memori.
sumber
Partisi swap memiliki nilai signifikan di atas dan di luar hanya bertindak sebagai beberapa RAM tambahan ketika Anda kehabisan.
Untuk satu, Linux menggunakan memori sebanyak mungkin untuk cache file dan operasi IO, jika Anda memiliki beberapa swap Anda mungkin menemukan bahwa lebih banyak memori masuk ke caching IO dan membuatnya lebih cepat (dengan meminimalkan akses disk dan juga menurunkan keausan pada SSD) sebagai lawan untuk menyimpan data yang telah dialokasikan beberapa program tetapi hanya menggunakan sekali setiap 12 jam yang mungkin berlaku untuk beberapa daemon.
Selain itu, Linux menggunakan strategi alokasi memori yang optimis dengan mana ia akan memungkinkan halaman untuk dialokasikan secara nominal bahkan jika tidak yakin itu memiliki memori nyata untuk mengisinya. Ini lebih efisien daripada melakukan pengecekan yang tepat dan memetakan setiap alokasi dan biasanya tidak menimbulkan masalah. Namun, heuristik yang digunakan kernel untuk menentukan apakah memungkinkan alokasi masuk akal termasuk tingkat swap yang tersedia pada sistem, oleh karena itu alokasi mungkin lebih cepat jika sistem memiliki banyak swap, bahkan jika itu tidak banyak digunakan.
Faktor-faktor ini bersama-sama membuat saya percaya secara pribadi bahwa lebih baik memiliki beberapa swap pada hampir setiap sistem normal namun untuk ukuran ram besar saya mengabaikan aturan ram * 2 dan cukup membatasi swap pada 4-8GB (tergantung pada ukuran disk ).
sumber
Anda seharusnya tidak pernah memiliki swap lebih besar dari ukuran maksimum yang Anda bisa toleransi menunggu kernel untuk swap masuk / keluar; jika tidak, Anda hanya membuat mode kegagalan baru untuk sistem Anda (menjadi macet dalam pertukaran). Perhatikan bahwa, meskipun drive modern dapat mentransfer pada urutan GB / detik, Linux biasanya hanya dapat memindahkan swap pada tingkat yang lebih banyak di sepanjang garis ratusan kB, atau paling baik beberapa MB, per detik. Jadi swap yang besar dapat membuat sistem Anda tidak dapat digunakan selama beberapa menit, jam, atau bahkan berhari-hari.
Jika Anda memiliki memori fisik yang cukup untuk apa yang Anda lakukan, ukuran ideal untuk swap adalah mencocokkannya dengan jumlah proses "data sampah" yang dipertahankan tetapi tidak pernah digunakan. Ini mungkin dalam kisaran beberapa hingga beberapa ratus megabyte. Strategi ini memungkinkan semua memori fisik Anda digunakan untuk menyimpan informasi yang berguna dan bukan sebagai penyimpanan permanen untuk data yang kemungkinan tidak akan pernah digunakan lagi.
Jika Anda tidak memiliki memori fisik yang cukup, Anda perlu mengevaluasi apakah Anda dapat mentolerir perlambatan parah dari pertukaran besar. Jika demikian, memiliki swap hingga 1-2 GB mungkin masuk akal, dan mungkin hingga 4 GB jika Anda memiliki drive yang sangat cepat. Tetapi lebih dari itu hanya akan membuat mode kegagalan sistem Anda lebih buruk, dan Anda harus mempertimbangkan hanya membeli lebih banyak RAM saja.
sumber
Hanya jika Anda ingin dapat hibernate untuk bertukar (Fitur ini juga disebut "menangguhkan ke disk" dan melibatkan menyimpan seluruh isi RAM dan mematikan daya). Biasanya ini hanya digunakan pada laptop dan perangkat seluler lainnya, jadi itu tergantung.
sumber
Tidak ada jawaban universal dan jelas karena itu tergantung pada tugas yang akan Anda lakukan. Jika Anda akan menjalankan server DB, HTTP, Virtualisasi atau Cache, Anda tidak boleh mengaktifkan segala jenis swap, terlepas dari jumlah ram yang Anda miliki. Jika Anda memiliki host desktop atau tugas campuran dan Anda memiliki RAM cepat 16+ Gb - lihat di sini: zRam
sumber
Tidak ada cara untuk mengetahui apakah Anda perlu ruang swap atau tidak jika satu-satunya parameter yang kita tahu adalah jumlah RAM yang diinstal.
Dalam setiap kasus, ada kesalahpahaman umum bahwa memiliki ruang swap secara negatif mempengaruhi kinerja sistem. Ini salah. Selama Anda memiliki RAM yang cukup, memiliki area swap berapa pun ukurannya tidak mengganggu kinerja sama sekali. Apa yang mempengaruhi kinerja adalah kekurangan RAM dan secara efektif menggunakan ruang swap.
kasus 1: Jika Anda tidak memiliki ruang swap dan kebetulan kehabisan RAM, kernel Linux akan memilih satu atau lebih proses yang dianggap sebagai kandidat yang baik dan membunuh mereka.
kasus 2: Jika Anda memiliki ruang swap dan kehabisan RAM, kernel akan memilih halaman memori yang kurang digunakan dan meletakkannya di area swap untuk membebaskan RAM. Ini akan memperlambat sistem tetapi aplikasi Anda tidak akan terpengaruh sebaliknya.
Saya selalu lebih suka case 2, karena saya merasa tidak nyaman kehilangan bagian atau semua pekerjaan saya karena kernel berpikir aplikasi saya layak untuk dibunuh. Selain itu, dengan ukuran disk rata-rata saat ini berada dalam kisaran TB, pemesanan beberapa persen untuk swap seharusnya tidak menjadi masalah.
sumber
Aturan saya untuk menerapkan swap di sistem apa pun adalah memiliki jawaban untuk ini:
Ketika saya mendapatkan jawaban untuk informasi ini, saya mengukur sistem sesuai dengan itu. Pada tahun-tahun sebelumnya saya melakukan aturan praktis dari Sun Microsystem. Hingga 16 GB RAM dua kali lebih banyak untuk SWAP, dari 16 GB jumlah yang sama. Tetapi di sisi lain, jika Anda memiliki RAM yang cukup dan aplikasi Anda tidak menggunakan SWAP secara paksa, Anda dapat menghilangkan swap. Jika Anda hanya perlu menempatkan disk atau lun baru dan mengkonfigurasi SWAP. aturan Sun diterapkan terutama karena pada Solaris dalam kasus "kernel panik" memori akan dibuang seluruhnya untuk ditukar untuk analisis lebih lanjut.
sumber
Swap akan diperlukan jika Anda tidak memiliki RAM yang cukup untuk menjalankan semua program Anda.
Anda mengatakan Anda tidak melakukan apa pun yang membutuhkan banyak RAM. Jadi, Anda memiliki cukup RAM.
Maka, Anda tidak perlu ruang swap.
Tetapi , jika Anda berpikir bahwa pada titik tertentu, terlepas dari apa yang Anda maksudkan dalam pertanyaan Anda, program Anda akan menggunakan, katakan lebih dari setengah (atau dua pertiga) RAM Anda (aturan praktis), maka silakan baca yang lain "pro-swap "jawaban. Anda tidak perlu swap, tetapi itu bisa meningkatkan kinerja sistem Anda.
sumber
Jawaban singkatnya:
Ya, Anda selalu perlu swap, hanya dalam kasus tidak seperti aplikasi yang bahkan tidak repot memetakan memori tetapi memetakan memori virtual secara langsung.
Setel file swap Anda ke:
RAM+round(sqrt(RAM))
jika Anda menggunakan hibernasiround(sqrt(RAM))
jika tidakAtur
swappiness
10 Anda di desktop, tetapi tidak di server!Jawaban panjangnya:
Di masa lalu:
Aturan praktis yang digunakan selama 25 tahun terakhir adalah minimum 1xRAM dan 2xRAM maksimum sehingga itulah yang akan Anda lihat dikutip sepanjang waktu.
Minimum itu diatur kembali di zaman batu
ketika saya masih remaja dan dinosaurus masih berkeliaran di Bumi dankarena RAM terlalu mahal dan Anda benar-benar membutuhkan ruang swap untuk dapat mencapai apa pun.Maksimum ditetapkan pada waktu itu karena pengembalian menurun: terlalu lambat untuk menukar begitu banyak memori karena akses HDD adalah faktor 1000 lebih lambat daripada RAM: bagus dalam keadaan darurat, tetapi tidak terlalu bagus untuk penggunaan sehari-hari! Pada saat itu, ketika Anda kehabisan ruang swap, sudah waktunya untuk menambahkan lebih banyak RAM! (yang masih berlaku sampai sekarang).
Pada saat ini:
Jika Anda tidak menggunakan hibernasi dan memori Anda melebihi 1GByte, aturan praktis yang baru adalah di
round(sqrt(RAM))
manaRAM
jelas ukuran RAM Anda dalam GB.Jika Anda menggunakan hibernasi, Anda harus dapat menukar seluruh jumlah RAM + RAM yang telah ditukar ke disk, sehingga rumusnya menjadi:
RAM+round(sqrt(RAM))
Aturan untuk mengurangi pengembalian masih berlaku sampai hari ini, tetapi kecuali jika Anda menguji penggunaan Anda yang sebenarnya, mengambil 2xRAM hanya membuang-buang ruang disk , jadi jangan gunakan maksimum kecuali jika Anda kehabisan ruang swap menggunakan metodologi lain .
Semua ini bersama-sama memberi Anda tabel berikut: (3 kolom terakhir yang menunjukkan ruang swap)
Di atas hanyalah aturan praktis; itu bukan hukum gravitasi!
Anda dapat melanggar aturan ini (tidak seperti hukum gravitasi) jika use case khusus Anda berbeda!
Pro tip: Selalu alokasikan SWAP pada awal HDD karena kepala harus bergerak lebih sedikit di bagian dalam disk.
Ya: Pada SSD, tidak menjadi masalah lagi di mana Anda menemukan area swap karena mereka menggunakan tunneling kuantum alih-alih memindahkan kepala dan SSD modern menggunakan semua sel memori mereka (bahkan ruang yang tidak dialokasikan) untuk mencegah degradasi kuantum.
Cara menguji apakah penggunaan swap Anda berbeda dengan aturan "generik":
Eksekusi saja:
yang akan memberi Anda daftar semua program yang sedang berjalan yang ditukar (dengan yang menggunakan ruang swap paling banyak di atas)
Jika Anda menggunakan lebih dari beberapa KB: ubah ukuran menjadi lebih dari minimum, jika tidak, jangan repot-repot ...
Jika Anda berada di server berhenti membaca sekarang: Anda siap!
Jika Anda menggunakan klien desktop / laptop (bukan server), Anda ingin GUI Anda menjadi set responsif mungkin dan hanya bertukar ketika Anda benar-benar perlu . Ubuntu telah dioptimalkan untuk bertukar lebih awal untuk penggunaan server, tetapi pada klien Anda, Anda ingin mengedit gambar mentah berukuran besar 250-Mega
gimp
menjadi cepat , sehingga pengaturan Andaswappiness
ke 10 akan menjaga kernel dari swapping terlalu dini, sambil memastikan itu tidak t tukar terlambat:dan tambahkan:
ke akhir file, simpan file ( Ctrl+ XY+ Enterdi nano) dan jalankan:
untuk memuat ulang parameter atau hanya demi waktu lama, ambil pendekatan Window $ dan reboot ... :-)
sumber
Jawaban kompromi: itu tergantung pada arti "harus".
Apakah Anda memerlukan partisi swap dalam arti bahwa sesuatu yang buruk akan terjadi jika Anda tidak memilikinya di bawah kondisi operasi yang Anda jelaskan? Tidak.
Adalah bijaksana untuk memiliki partisi swap untuk berjaga-jaga jika Anda secara tidak sengaja menelurkan pasukan memory hogs sehingga Anda memiliki kesempatan untuk membunuh mereka sebelum pembunuh OOM menendang? Iya.
Jika RAM fisik Anda "sangat" melebihi penggunaan memori data semua program yang akan Anda jalankan secara bersamaan setiap saat, maka tidak ada manfaat kinerja untuk memiliki swap. Jika melebihi, tetapi tidak "sangat", mungkin ada manfaat kinerja jika OS dapat menukar memori yang jarang digunakan untuk menyimpan lebih sering diakses -file data- dalam memori.
Singkatnya, hebatnya Anda memiliki RAM 16GB. Tetapi, jika Anda juga memiliki disk 1TB, tidak bisakah Anda memesannya hingga 16GB? Hanya 1,5% dari disk.
sumber