Saya akan menginstal 64 bit 14,04 pada mesin baru dengan sesuatu seperti 1 hingga mungkin 128GB RAM dan bahkan lebih banyak RAM nanti. Berapa banyak ruang yang harus saya alokasikan untuk partisi swap?
Dan terutama: MENGAPA rekomendasi itu untuk angka-angka ini?
(Tidak ada jawaban yang ada di sini dan di sini yang menjelaskan alasannya dan sedikit tanggal jika kita melihat 1GB atau RAM dan lebih tinggi)
partitioning
swap
Tim
sumber
sumber
Jawaban:
Jawaban singkatnya:
Setel file swap Anda ke:
round(sqrt(RAM))
jika Anda tidak menggunakan hibernasiRAM+round(sqrt(RAM))
jika Anda menggunakan hibernasiAtur
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 lebih dari 1GByte, aturan praktis yang baru adalah di
round(sqrt(RAM))
manaRAM
jelas ukuran RAM Anda dalam GB dansqrt
akar kuadrat. :-)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 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!
Kiat pro: Selalu alokasikan SWAP pada awal HDD karena kepala harus bergerak lebih sedikit di bagian dalam disk.
Ya: Pada SSD, tidak 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 menggunakan server, berhentilah membaca sekarang: Anda sudah 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:Jika Anda memiliki
sysctl.conf
file,ATAU
Jika Anda memiliki
sysctl.d
direktori tetapi tidak adasysctl.conf
file, buat file baru:dan dalam kedua kasus tambahkan:
ke akhir file, simpan file ( Ctrl+ XY+ Enterdi nano) dan jalankan:
untuk memuat ulang parameter atau mengambil pendekatan Window $ dan reboot ... :-)
sumber
Kebutuhan untuk swap
Swap berguna karena 3 alasan:
Menghapus kekacauan dari RAM. Dari artikel di kernel.org:
Dengan kata lain, data yang disimpan dalam RAM mungkin hanya berguna ketika suatu proses telah dimulai (seperti proses startup), dan kemudian tinggal di sana dalam RAM, ruang berantakan yang dapat digunakan untuk tujuan yang lebih baik.
Ini memperluas jumlah memori yang dapat digunakan proses. Ini dipahami dengan baik. Anda tidak ingin sistem kehabisan memori dan macet karena kekurangannya. Untuk alasan khusus ini, swap harus ada, berfungsi sebagai fitur pelindung.
Hibernasi: Saat komputer hibernasi, isi RAM masuk ke disk.
Jumlah swap
Mengetahui tujuan untuk swap dan tergantung pada jumlah RAM mesin Anda, Anda dapat memilih ukuran swap yang sesuai dengan tujuan Anda. Tidak ada pedoman khusus, hanya aturan praktis yang dapat Anda gunakan untuk menyesuaikan ukuran swap Anda agar sesuai dengan sistem Anda .
Sebagai contoh, linux.com merekomendasikan:
Dari pengalaman pribadi, inilah yang akan saya lakukan:
Mengingat mesin dengan 1 - 2 GB yang tidak perlu berhibernasi dan untuk penggunaan biasa, Anda dapat memiliki ruang swap 1GB hingga 2GB. PC saya dengan Ubuntu 14.04 memiliki RAM 1GB dan swap 2GB. Jumlah swap tidak pernah melewati batas 800MB, dan saya menggunakan PC saya hanya untuk menjelajahi web dan skrip.
Dengan PC yang memiliki lebih dari 2GB dan Anda tidak perlu hibernasi, Anda dapat terus beralih dari 512MB ke 1GB. Saya memiliki laptop dengan 15,04 yang tidak pernah saya hibernasi dan yang memiliki file swap ( bukan partisi ) sebesar 512 MB. RAM itu sendiri adalah 6 GB tetapi tidak pernah melewati 2-3 GB. Sekali lagi: penggunaan biasa-biasa saja.
Cosmoscalibur dan Fabby sudah membahas swap jika Anda perlu hibernasi, jadi saya tidak akan membahasnya secara luas. Pendapat saya yang sederhana adalah ini:
Jika Anda berencana melakukan hibernasi, konten RAM perlu ditukar, maka Anda memerlukannya setidaknya dengan ukuran yang sama dengan RAM Anda.
sumber