Saya akan mengatakan aturan praktis yang baik memang seperti yang disebutkan di atas. 2 kali memori fisik. Sesuatu yang perlu dipertimbangkan di sini, sementara dimungkinkan untuk menggunakan partisi swap yang lebih kecil, dan itu akan cukup dalam sebagian besar keadaan normal, jika Anda ingin sistem ini menjadi stabil, saya memang akan mengikuti rekomendasi 8 GB. Sebenarnya saya merekomendasikan 2 * RAM + 1 MB sehingga benar-benar ada ruang untuk menukar 2 salinan seluruh memori. Ini menghindari skenario "permainan shell" yang dapat berakibat negatif pada kinerja. Apa yang akan dilakukan untuk Anda adalah menjamin tingkat ketahanan jika Anda menghadapi peristiwa luar biasa dengan sistem Anda.
Saya telah melihat skenario di mana aplikasi berperilaku buruk di lingkungan yang tidak dijaga dan sebelum Anda menyadarinya, sistem Anda mulai melambat menjadi perayapan.
Tergantung pada apa yang Anda lakukan, Anda bahkan mungkin dapat membuang file swap sepenuhnya. Ruang ekstra untuk OS berguna ketika menjalankan banyak aplikasi sekaligus. Namun jika Anda hanya ingin menjalankan beberapa proses, jangan bermaksud untuk berinteraksi dengan GUI yang menonaktifkan file swap mungkin cocok.
Tetapi jika Anda akan memiliki file swap saya selalu menggunakan rumus ukuran di bawah ini.
[(2 x RAM) + 1 MB] = Swap File Size
Saya juga merekomendasikan menempatkan file swap Anda pada disk terpisah kapan saja dimungkinkan karena ini akan meningkatkan kinerja karena OS dapat bertukar masuk dan keluar pada saat yang sama dengan membaca / menulis dari disk data.
Saya harap ini membantu.
Linux dapat beroperasi dengan sangat bahagia tanpa swap jika Anda memiliki cukup RAM untuk semua yang Anda minta, meskipun itu masih merupakan ide yang baik untuk memiliki beberapa swap karena kadang-kadang bisa mendapatkan kinerja yang lebih baik ketika dekat dengan mengisi memori dengan mendorong beberapa tidak-baru-baru ini hal-hal yang digunakan ke disk membebaskan RAM untuk digunakan sebagai cache / buffer untuk operasi IO yang sedang aktif.
Juga, memiliki beberapa swap, tidak peduli berapa banyak RAM yang Anda miliki, tidak memungkinkan sedikit jaring pengaman tambahan jika aplikasi mengalami kesalahan dan membutuhkan lebih banyak RAM daripada biasanya, atau Anda memilih untuk melakukan sesuatu yang tidak biasa yang membutuhkan banyak memori.
Secara umum saya tidak setuju dengan 2xRAM pada mesin modern. Jika Anda memiliki cukup banyak untuk berakhir dengan halaman senilai 8Gb untuk ditukar ke disk maka sistem Anda cenderung memiliki kecepatan yang sama sekali tidak dapat digunakan pada titik itu. Bahkan 1xRAM dapat berlebihan dalam banyak kasus IMO. Ingatlah bahwa Anda dapat menambahkan ruang swap dalam bentuk file kapan saja, sehingga Anda dapat menambahkan lebih banyak swap nanti jika perlu. misalnya, untuk menambahkan GB swap tambahan:
dan untuk menghapusnya (sekali tidak diperlukan lagi):
(ingat bahwa bertukar ke file sedikit lebih lambat daripada mengarahkan ke partisi atau volume logis karena Anda memiliki overhead filesystem dan potensi yang lebih besar untuk dipertimbangkan fragmentasi)
Hibernasi, yaitu pada laptop / netbook, dapat memperumit hal-hal sedikit karena IIRC Linux menyimpan status memori dalam ruang swap, jadi Anda pasti membutuhkan lebih dari ukuran RAM Anda sebagai swap jika Anda berencana untuk menggunakan hibernasi (dan saya tidak tahu apakah itu perlu partisi / volume swap berbasis atau jika berbasis file dapat digunakan - itu pasti akan perlu sesuatu yang disebutkan dalam
fstab
yang dapat dilihat sangat awal dalam proses boot dimana inital ram disk digunakan dan root asli Anda belum dipasang ).Poin-poin ini mungkin bisa diperdebatkan. Jika Anda memiliki penyimpanan disk terabyte, mengalokasikan 8Gb untuk bertukar kemungkinan akan sangat sedikit kesulitan!
sumber
Menurut Ubuntu SwapFAQ di sini perhitungannya adalah 2 * MB RAM. Jadi dalam hal ini 8GB. Namun secara realistis Anda tidak perlu lebih dari 2GB.
sumber
Apakah masih perlu memesan partisi untuk swap? Saya pikir saat ini ini juga berfungsi pada file di partisi sistem. Dan kemudian saya kira Anda dapat dengan mudah mengubah ukuran jika Anda akan memasukkan lebih banyak memori atau jika Anda pikir Anda tidak membutuhkan banyak ruang swap.
Sunting : Inilah cara yang dapat dilakukan (mulai dari kernel Linux 2.6).
sumber
pertama-tama, jika Anda ingin menggunakan hibernasi dll, Anda akan memerlukan partisi swap setidaknya ukuran RAM Anda.
kedua, ingat bahwa RAM berukuran dalam kelipatan 2 dan bukan kelipatan 10, jadi menyatakan ruang 1GB untuk 2 batang RAM 512MiB (masing-masing
536870912 bytes
) tidak cukup, karena ini hanya 1000MB (10.00000.000 byte) dan bukan 1024MiB (1073741824 bytes
) sebagai diperlukan ... sebagai gantinya Anda harus mengambil kalkulator, dan lakukan1024 * 1024 * 1024 * # of GiB
baca juga: http://en.wikipedia.org/wiki/Binary_prefix dan
man 8 units
di kotak linux Andajadi, untuk empat GB RAM, swap Anda harus setidaknya
4294967296 bytes
atau4295 MB
menggunakan semua fitur.karena ini cukup besar, mungkin cukup untuk semua kebutuhan Anda
sumber
Dari pengalaman pribadi saya dengan Linux, saya jadi tahu bahwa formula konvensional 2X ukuran RAM hanya cocok untuk sistem yang lebih tua dengan 1 GB - 2 GB RAM.
Namun untuk sistem yang lebih baru, memiliki lebih banyak Gigs of RAM, saya sarankan yang berikut ini
Jika RAM <2 GB, maka Swap space = 2 x RAM
Jika RAM = 2 GB - 8 GB, maka Swap space = RAM
Meskipun saya merekomendasikan untuk menggunakan jumlah RAM asli jika memori Anda minimal 4 GB. Itu harus menjaga sistem stabil dan efisien.
Jika RAM = 8 GB - 64 GB, maka Swap space = 0,5 x RAM
sumber
The Ubuntu SwapFaq mungkin akan menjawab banyak pertanyaan Anda. Dengan jumlah RAM yang lebih besar Anda dapat mengambil manfaat dari mengubah "swappiness" default seperti yang dijelaskan dalam artikel ini.
sumber