Mengapa ukuran partisi swap harus dua kali lipat dari ukuran RAM?

9

Mengapa disarankan ukuran partisi swap dua kali lipat dari ukuran RAM?

Secara khusus, mengapa saya perlu menyimpan data yang disimpan dalam RAM dua kali ??

Lazer
sumber

Jawaban:

10

Partisi swap memiliki ukuran memori dua kali lipat hanyalah pedoman umum, bukan aturan yang keras dan cepat. Anda akan membutuhkan minimal 1 X ukuran memori Anda jika Anda menangguhkan ke disk (hibernasi), dan menambahkan cadangan yang cukup untuk penggunaan memori 'bertukar' yang melampaui ukuran fisik Anda. Karenanya dianjurkan 1,5 hingga 2 kali.

Saya akan berpikir itu juga tergantung pada sifat penggunaan aplikasi Anda dan ukuran memori fisik Anda dll. Jika Anda memiliki sesuatu di luar 2GB RAM dan menggunakan aplikasi intensif non-memori sebagian besar waktu, Anda mungkin tidak perlu menukar partisi sama sekali, tidak yang besar pula.

Memiliki file swap besar dan harddisk yang lambat bisa sangat menghukum sistem Anda juga.

Berikut ini beberapa bacaan bermanfaat:

Ubuntu SwapFAQ
SUperuser - Ukuran partisi Swap untuk RAM 4GB
Apakah Saya Membutuhkan Partisi Swap dan Jika Ya, Seberapa Besar?

baik w
sumber
1
Lambat atau tidak, selalu lebih baik memiliki swap untuk jaga-jaga, bahkan jika Anda tidak membutuhkannya, daripada mengambil risiko kehabisan RAM tanpa swap tersedia.
Don
@ Don, ya saya setuju lebih aman untuk memiliki partisi swap. :)
okw
2

Itu aturan praktis lama yang saya pikir tidak masuk akal lagi, karena saat ini, itu mungkin sama dengan jumlah pertukaran yang tidak masuk akal sehubungan dengan kecepatan penyimpanan.

Jumlah minimum swap yang harus Anda miliki adalah penggunaan steady state khas Anda. (Itu jumlah yang dicapai setelah waktu lama, ketika sebagian besar memori Anda yang tersedia terdiri dari cache halaman. Pertahanan swap adalah bacaan yang baik.)

Tetapi saya di sini untuk memberi tahu Anda ada yang maksimal juga ... jika daya tanggap sama sekali menjadi perhatian.

Skenario desktop: Biasanya, apa yang terjadi ketika Anda kehabisan memori (seperti ketika secara tidak sengaja mematikan bom fork seperti make -j) adalah ini: Pertama, Anda melihat antarmuka pengguna yang agak lamban, yang berarti, Anda memiliki waktu sekitar satu menit untuk membunuh yang menyinggung itu. proses, sebelum pointer mouse menjadi tidak responsif. Tapi itu baru permulaan! Anda lihat, kemudian , komputer akan duduk di sana dengan LED SSD-nya terus menyala, berputar melalui sisa ruang swap-nya, selama puluhan menit hingga berjam-jam, sementara Anda tidak dapat melakukan apa-apa (kecuali mungkin menarik steker). Pada titik ini, Anda akan bersumpah Anda ingin pembunuh OOM untuk menendang sedikit lebih cepat , daripada membuang-buang hari Anda.

Jadi memiliki jumlah ruang swap yang konyol yang biasanya tidak Anda gunakan sebenarnya buruk dari sudut pandang ketersediaan - itu hanya menunda hal yang tak terhindarkan jika terjadi kebocoran memori yang sangat besar (sehingga OOM tidak bisa dihindarkan), selama waktu itu komputer Anda , untuk semua tujuan praktis, tidak tersedia.

Saya biasanya menggunakan ½-2 GiB swap terlepas dari berapa banyak RAM yang dimiliki komputer.

pengguna2394284
sumber
0

Secara khusus, mengapa saya perlu menyimpan data yang disimpan dalam RAM dua kali ??

Swop hanya untuk membebaskan memori sistem. Jika Anda mulai kehabisan memori, sistem akan membebaskan memori dengan memindahkan data yang paling sedikit digunakan dari memori ke file swap hard disk. Ini tentu saja memiliki penalti kecepatan tetapi membebaskan memori untuk aplikasi lain.

Dengan memori yang begitu murah Anda selalu lebih baik untuk memiliki sebanyak yang Anda mampu. Dengan cara ini swap mendapat akses yang sangat sedikit dan sistem Anda tetap bagus dan cepat.

Hadyn
sumber
0

Dengan ruang swap yang lebih besar, program dapat menggunakan lebih banyak RAM daripada yang ada di komputer. Hal ini dimungkinkan karena meskipun data membutuhkan lebih banyak ruang daripada yang sesuai dalam memori fisik sekaligus, itu tidak dapat diakses sekaligus - swap ditarik ke dalam memori fisik sesuai kebutuhan. Alternatifnya adalah mematikan program secara acak saat kehabisan memori. Ini sangat berguna jika Anda ingin mengedit gambar atau video beresolusi tinggi, atau melakukan pemodelan atau rendering 3d, atau menjalankan analisis numerik pada sejumlah besar data, ada banyak jenis program yang pada akhirnya menginginkan jumlah RAM yang gila, di mana itu adalah lebih baik untuk membuatnya berjalan sangat lambat daripada membuatnya tidak dapat berjalan sama sekali tanpa menabrak.

Justin Smith
sumber