On Mon, Jun 19, 2006 at 12:39:34PM +0700, Muhammad Ichsan wrote: > Saya perhatikan sistem berjalan dengan baik sampai pada akhirnya > ketika swap penuh, sistem menjadi lambat. Space swap yang tersisa > hanya 10 Mb atau kurang.
Swap kan di disk. Access timenya disk itu dalam hitungan belasan
milisecond, sedangkan access timenya RAM itu dalam hitungan puluhan
nanoseconds. Dan 1 ms = 1000 ns. Jadi otomatis mengakses apa2 yg di
harddisk ya lebih slow lah dibanding di RAM, bisa ratusan kali lebih
lambat.
> Saya udah cari2 di internet. Ada yang bilang untuk komputer dengan
> memory 512 ke atas sudah tidak perlu swap lagi.
Itu hanya panduan, bukan aturan. Semuanya tergantung pola
penggunaannya.
Kalo saya suka memonitor penggunaannya, jadi saya tau sehari2 saya
pake berapa banyak RAM dan swap berapa.
Swap itu akan dipake kalo RAM tidak cukup. Dan kemungkinan ini selalu
ada, jadi kalo penggunaan RAM-nya sehari2 rata2 sudah lebih dr 60%
(ini guide aja, bukan aturan) sudah hampir bisa dipastikan butuh swap
space. Seberapa besarnya swap ini juga tergantung. Makin besar makin
bagus, tapi kalo kebesaran ya buang2 space. Jadi tergantung anda mau
sacrifice yg mana, space atau comfort.
> Yang mau saya tanyakan:
> 1. Berapakah sebenarnya besar swap yang ideal? Kalo 1:2 (ram:swap),
> saya pikir tidak praktis karena semakin besar memory akan semakin
> besar juga swapnya.
Ratio 1:2 itu cuma panduan saja. Lagi, semua kembali ke pola
penggunaan anda. Buat pola penggunaan saya pribadi (yg terlalu ribet
kalo dijelasin), saya pake RAM 1 GB dg swap 1 GB hampir ga pernah
lebih dr 20% kepake swapnya. Tapi kalo pas ada program yg tiba2 makan
memory banyak bisa RAM dan swap kepake sampe lebih dr 90% dan
systemnya mulai thrashing, tapi gak sampe crash, saya masih bisa kill
process2nya sampe balik normal lagi. Tapi seandainya saya ga punya
swap maka process ini terjadi dalam waktu lebih singkat. Iya kalo
processnya emang ngaco gpp dikill, kalo memang bener2 processnya butuh
memory segitu kan jadi mati2 sendiri.
Kalo memang butuhnya besar ya memang secara logikanya swap harus lebih
besar. Kalo tidak salah latar belakang kenapa dipilih ratio 1:2 itu
adalah supaya kalo sampe RAM penuh total, bisa dipindah hampir
semuanya ke swap sebanyak 2x dan RAM-nya masih bisa dipake.
> 2. Swap kan dihapus dengan lazy (erase when needed). Apa ada teknik
> yang menarik untuk membantu linux membersihkan swap lebih rajin? Atau
> optimasi data load.
Semakin sering mengakses swap berarti semakin sering akses disk, jadi
malah makin lambat lagi, karena akses disk itu mahal, ratusan kali
lebih mahal drpd akses RAM.
Buat saya, swap itu hanya safety net. Kalo pola penggunaan normal
menunjukkan penggunaan physical RAM lebih dr 80%, solusinya ya tambah
RAM, swap tidak bisa dijadikan pengganti, kecuali bersedia menerima
konsekwensi trade-off bahwa sistemnya akan lebih lambat.
Dan jangan salah kalo menafsirkan output penggunaan memory, misalnya
output dr 'free' seperti ini:
total used free shared buffers cached
Mem: 1034712 998960 35752 0 259876 233356
-/+ buffers/cache: 505728 528984
Swap: 1052248 18504 1033744
Kalo menurut saya itu physical RAM baru terpakai sekitar 50%
(505728/1034712), bukan 99% (998960/1034712).
Jadi solusinya, anda harus tau kebutuhan anda dulu (taunya dr pola
penggunaan anda), baru setelah itu ditentukan besarnya berapa. Saya
pake gkrellm untuk memonitor penggunaan memory saya.
Tapi kadang kita tidak bisa tau pola penggunaan sebelum sistemnya
diinstall, sedangkan swap biasanya ditentukan pada waktu install. Jadi
seperti problem ayam-dan-telur. Makanya saya seneng pake LVM waktu
install, buat swapnya 2x RAM dan pasang swap partitionnya di LVM.
Nanti setelah dimonitor penggunaannya kalo kelebihan bisa dikecilin
partisinya dan dialokasikan balik ke filesystem lain on the fly.
Ronny
signature.asc
Description: Digital signature
