Di mana menempatkan ruang swap, di awal atau akhir dan pertanyaan swap lainnya

12

Di mana saya meletakkan swap saya? Instalasi Debian memberikan 2 pilihan: (1) di akhir atau (2) di awal ruang disk. Apa yang optimal?

Berapa jumlah optimal swap yang diberikan komputer saya memiliki RAM 512Mb? Haruskah saya memiliki lebih dari satu swap?

Haruskah saya mendefinisikan ruang swap sebagai partisi logis atau primer?

Saya menginstal Debian 6 menguji 32bit pada disk 40Gb.

ptrcao
sumber
2
Perhatikan bahwa ukuran swap optimal tergantung pada penggunaan mesin Anda. Anda tidak akan menentukan ukuran yang sama untuk desktop, server atau sistem embedded.
rahmu
Milik saya adalah desktop jika itu membantu.
ptrcao

Jawaban:

5

Hard disk biasanya lebih cepat di awal daripada di akhir. Tetapi saya tidak yakin apakah itu membuat perbedaan yang signifikan.

Jumlah swap yang optimal tergantung pada berapa banyak program yang Anda jalankan dan seberapa banyak swap yang digunakan. 1G tidak akan sakit. Tidak perlu lebih dari satu swap.

Anda dapat menempatkan swap Anda

  • di partisi primer,
  • dalam partisi yang logis,
  • pada volume LVM (itulah yang saya lakukan)
  • dan bahkan dalam sebuah file - yang dikatakan tidak membuat perbedaan nyata saat ini.

Anda bahkan dapat melakukan cara gabungan: gunakan partisi swap 512M..1G secara permanen dan tambahkan file swap jika Anda perlu.

glglgl
sumber
2
Jangan lupa bahwa Anda membutuhkan sekitar 1Mb memori nyata yang dialokasikan secara permanen oleh kernel untuk setiap 1Gb memori virtual yang tersedia.
andcoz
1
@glglgl: Mengapa lebih cepat di awal?
ptrcao
4
Tingkat revolusi konstan, tetapi ada lebih banyak data di perbatasan HDD (mulai) daripada di tengah (ujung) karena area lebih besar di sana. Lihat juga partition.radified.com/partitioning_2.htm .
glglgl
2

Sebagian besar disk menggunakan perekaman yang dikategorikan, di mana kepadatan data yang lebih atau kurang konstan dipertahankan pada disk. Ini berarti bahwa trek yang lebih dekat ke tepi disk akan memiliki lebih banyak sektor. Data yang dibaca dari wilayah ini akan sedikit lebih cepat daripada data yang dibaca dari trek yang dekat dengan hub.

Pada disk modern, trek yang paling dekat dengan tepi mulai dari 0, dengan angka yang lebih tinggi lebih dekat ke pusat disk. Karenanya, partisi pada trek bernomor lebih rendah akan berkinerja lebih cepat. Sebagai tambahan, kepala aktual x sektor x melacak tata letak pada drive divirtualisasi - nilai yang Anda lihat diterjemahkan ke dalam geometri fisik di belakang layar oleh firmware drive dan tidak ada hubungannya dengan tata letak drive yang sebenarnya.

Aturan praktis untuk ruang swap adalah memiliki sekitar dua kali lipat RAM fisik Anda. Partisi swap 1GB terdengar masuk akal.

Untuk swap, menjadikannya partisi primer atau logis tidak relevan, meskipun ada beberapa peringatan yang dapat menggigit Anda pada mesin yang benar-benar tua.

Pada sistem yang lebih lama, beberapa BIOS tidak dapat melakukan boot dari partisi yang dimulai di luar trek 1024. /bootArea tersebut dapat dibiarkan di bawah /atau dipasang sebagai /bootpartisi yang terpisah . Dalam kedua kasus seluruh partisi di mana/boot tinggal harus berada dalam jalur 1024 dan mungkin perlu menjadi partisi primer. Masalah ini biasanya tidak memengaruhi partisi swap.

Perhatikan bahwa sebagian besar PC yang dibangun sejak pertengahan akhir 1990-an dan seterusnya tidak akan mengalami masalah ini, jadi mungkin tidak akan memengaruhi Anda.

ConcernedOfTunbridgeWells
sumber
1

Di mana saya meletakkan swap saya?

Saya tidak berharap itu penting (kinerja). Pergilah dengan default.

Berapa jumlah optimal swap yang diberikan komputer saya memiliki RAM 512Mb?

Saya telah melihat beberapa tempat yang menyebutkan bahwa Anda seharusnya memiliki kira-kira dua kali jumlah swap sebagai jumlah RAM.

Haruskah saya memiliki lebih dari satu swap?

Kenapa kamu ingin melakukan itu? Saya bahkan tidak tahu apakah Linux dapat menggunakan lebih dari satu area swap (belum dicentang).

Haruskah saya mendefinisikan ruang swap sebagai partisi logis atau primer?

Alih-alih membiarkannya sebagai logis, supaya Anda tidak kehabisan partisi jika Anda membuat lebih banyak.

tepang
sumber
Saya sudah melakukan beberapa bacaan dan ada banyak pembicaraan tentang waktu perjalanan kepala. Maksud Anda tidak ada pertimbangan yang membuat perbedaan?
ptrcao
Tidak cukup untuk peduli.
tshepang
2
Dari man mkswap: Saat ini, Linux memungkinkan 32 area swap (ini adalah 8 sebelum Linux 2.4.10).
andcoz
0

Tempat terbaik untuk meletakkan swap Anda mungkin tergantung pada partisi lain yang Anda miliki di disk Anda. Jika Anda meletakkan partisi swap pada disk fisik yang sama dengan root sistem operasi Anda, Anda harus meletakkannya di
dekat awal OS dan / atau partisi rumah .

Saya menemukan pertanyaan ini ketika sedang menyelidiki masalah kecepatan dengan sistem saya saat ini.

Karena urutan di mana saya telah menginstal sistem operasi pada mesin saya, partisi swap saya tepat di awal disk, dan partisi OS saya yang lama tepat di sebelahnya, tetapi root dari sistem file OS terbaru saya benar di akhir disk.
Ketika memori menjadi kencang dan segala sesuatunya mulai bertukar, sistem melambat menjadi merangkak dengan cara yang tidak dengan OS lama.
Kedua sistem operasi tidak identik, jadi tidak membandingkan apel dengan apel, tetapi teori kerja saya adalah bahwa segala sesuatu melambat karena kepala disk berpindah-pindah di seluruh lebar disk. Anda bahkan dapat mendengar perbedaannya - disk terdengar lebih keras dan clunkier saat menggunakan ruang swap dengan OS baru.
Waktu yang dibutuhkan kepala untuk bergerak maju dan mundur dapat dengan mudah melebihi keuntungan dari disk yang bergerak lebih cepat di tepi luar.

Ini adalah pertanyaan yang sangat lama, dan jawaban ini hanya relevan dengan mekanis, HDD magnetik. Ini mungkin tidak berlaku untuk SSD karena mereka tidak memiliki kepala disk yang bergerak.

M_M
sumber