Tukar ukuran partisi untuk RAM 4GB

27

Saya berencana untuk menginstal versi Ubuntu 9.04. Berapa banyak ruang yang harus saya persembahkan untuk partisi swap. Saya ingat mengaturnya untuk menggandakan ukuran RAM ketika saya menginstal panjang kembali. Saat itu RAM saya 256 MB. Jadi saya telah mengatur partisi swap ke 512 MB.

darthvader
sumber

Jawaban:

15

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.

Axxmasterr
sumber
1
Anda terus mengatakan file swap: ini sangat jarang terjadi pada Linux, biasanya swap adalah partisi terpisah dari drive, dan bukan file di dalam partisi lain.
Justin Smith
14

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:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

dan untuk menghapusnya (sekali tidak diperlukan lagi):

swapoff /path/to/newfile
rm /path/to/newfile

(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 fstabyang 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!

David Spillett
sumber
9

Menurut Ubuntu SwapFAQ di sini perhitungannya adalah 2 * MB RAM. Jadi dalam hal ini 8GB. Namun secara realistis Anda tidak perlu lebih dari 2GB.

BinaryMisfit
sumber
ya! 8 GB sangat besar!
darthvader
5
Menggandakan ukuran RAM tampaknya berlebihan, terutama dengan jumlah RAM yang lebih besar - Saya memiliki 8GB, dan saya melihat bahwa bekerja lebih baik dengan swap 1GB daripada swap 16GB, karena sudah ada begitu banyak ruang kepala di memori utama.
Andrew Scagnelli
@ A Benar - Alasan saya menyebutkan bahwa realistis Anda tidak perlu lebih dari 2GB. Perhitungan untuk ini sudah tua. Namun sebagian besar artikel online lebih tua dari 2 tahun.
BinaryMisfit
Dulu dikatakan bahwa Anda tidak pernah membutuhkan swap yang lebih besar dari 300MB. Sekarang, dengan RAM 4GB saya memiliki dua partisi swap 1GB dalam dua disk berbeda yang tidak pernah saya gunakan (settingan swappiness to 10).
voyager
Tercatat saya tidak menggunakan hibernasi / tunda di desktop saya. (Bahkan kemudian Anda bisa membuat skrip untuk membuat file swap sebelum hibernasi, dan kemudian menghapusnya ketika bangun).
voyager
3

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).

fretje
sumber
Sekarang ini berfungsi seperti windows? Saya tidak tahu; sudah jauh dari linux untuk waktu yang lama sekarang.
darthvader
Anda juga dapat menggunakan tuxonice.net
voyager
Swap file telah dimungkinkan untuk sementara waktu sekarang. Partisi swap berfungsi jauh lebih baik.
Justin Smith
3

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 unitsdi kotak linux Anda

jadi, untuk empat GB RAM, swap Anda harus setidaknya 4294967296 bytesatau 4295 MBmenggunakan semua fitur.

karena ini cukup besar, mungkin cukup untuk semua kebutuhan Anda

alexanderpas
sumber
1
Anda tidak perlu partisi swap untuk ditangguhkan. Anda cukup menggunakan file swap (yang tidak perlu ada sebelum Anda menangguhkan). superuser.com/questions/21020/…
voyager
1

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

Ini tidak akan berdampak pada kinerja sistem bahkan saat menjalankan perhitungan kinerja tinggi dan aplikasi.

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

Dalam hal ini, saya akan merekomendasikan untuk menggunakan maksimum 4 GB RAM karena itu lebih dari cukup, kecuali untuk aplikasi multimedia.

Michael.Stark
sumber
Fungsi ukuran mem-to-swap Anda terputus pada 2 GB dan lagi pada 8 GB. Yang berarti "salah" setidaknya pada satu ukuran diskontinuitas ...
einpoklum - mengembalikan Monica
0

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.

Josh
sumber
tidak jelas, dan tidak membantu. panduan usang.
ahnbizcad