Linux မွာ swap size ဘယ္ေလာက္သံုးသင့္လဲ။

download as a pdf file Download PDF
Linux မွာ swap partition ကိုဘယ္​​ေလာက္​ထားသင္​့သလဲ?

 

  • Swap partition ရဲ႕ size က ဘယ္​​ေလာက္​႐ွိသင္​့သလဲ။
  • RAM ရဲ႕ ႏွစ္​ဆထားရမယ္​ဆိုတာ​ေရာ ျဖစ္​ႏိုင္​ပါ့မလား။
  • RAM အမ်ားႀကီး႐ွိတဲ့စက္​​ေတြမွာဆိုရင္​​ေရာ swap ကလို​ေသးလား။

အ​ေပၚက​ေမးခြန္​း​ေတြက​ေတာ့ linux os တစ္​ခုကို install လုပ္​ရာမွာ ​ေမး​ေလ့​ေမးထ႐ွိတဲ့ common questions ​ေတြဆိုလည္​းမမွားပါဘူး။ အရင္​တုန္​းကဆိုရင္​​ေတာ့ swap size ကို RAM ရဲ႕ ႏွစ္​ဆထားရမယ္​ဆိုၿပီး႐ွိခဲ့ဖူးပါတယ္​။ ဒါ​ေပမဲ့ အဲ့ rule ကအခုခတ္​ computer ​ေတြနဲ႔ဆိုရင္​ လံုးဝကိုမအပ္​စပ္​​ေတာ့သလိုျဖစ္​သြားပါၿပီ။ အခုဆို computer ​​ေတြမွာ RAM က 128 GB ထိ႐ွိလာပါၿပီ။ အဲ့လိုမ်ိဳး ႏွစ္​ဆထားရမယ္​သာဆိုရင္​ RAM 32 GB အတြက္​ပဲစဥ္​းစားၾကည္​့ၾကပါစို႔။ သင္​သာဆိုရင္​​ေရာ 32GB အတြက္​ swap ကို 64GB ထားမလား။ ဒါ​ေတာ္​​ေတာ္​​ေတာ့စဥ္​းစားရမွာပါပဲ။ အဲ့​ေတာ့အခု swap size ဘယ္​​ေလာက္​ထားရမလဲမ​ေျပာခင္​မွာ swap ကိုဘာ​ေၾကာင္​့သံုးရတာလဲဆိုတာကို အၾကမ္​းဖ်င္​းနားလည္သင္​့ပါတယ္​။ System တစ္​ခု(ဥပမာ linux OS တစ္​ခုမွာပဲဆိုၾကပါစို႔)မွာ Application တစ္​ခုခုကို run တဲ့အခါမွာ RAM ကိုအသံုးျပဳပါတယ္​။ Run ​ေနတဲ့ application ​ေတြက RAM အသံုးျပဳတာနည္​းတယ္​၊ Run ထားတဲ့ application အ​ေရအတြက္​ကလည္​းနည္​းတယ္​ဆိုရင္​ ႐ွိ​ေနတဲ့ RAM နဲ႔တင္​အဆင္​​ေျပပါလိမ္​့မယ္။ ဒါ​ေပမဲ့ run ထားတဲ့ application ​ေတြမ်ားလာတဲ့အခါ၊ RAM အသံုးျပဳမႈမ်ားတဲ့ application ​ေတြကို ႏွစ္​ခုသံုးခု run ထားတဲ့အခါ system ကစၿပီးဒုကၡ​မ်ားလာပါတယ္​။ အဲ့လို႐ွိသမွ် RAM အကုန္​ ျပည္​့လုနီးပါျဖစ္​​ေနတဲ့အခ်ိန္​မွာ​ေနာက္​ထပ္​ application တစ္​ခုထပ္​ run မယ္​ဆိုရင္​​ေရာ အဲ့ application က ပံုမွန္​အလုပ္​မလုပ္​​ေတာ့ဘဲ crash ျဖစ္​သြားပါလိမ္​့မယ္​။ Swap က​ေတာ့ RAM ကအလုပ္​​ေတြျပည့္ၿပီး​ေမာ​ေနတဲ့အခ်ိန္​မွာ ​အလုပ္​လာကူလုပ္​​ေပးတဲ့​ေကာင္​ပါ။ RAM ကျပည္​့ၿပီးအလုပ္​မလုပ္​ႏိုင္​​ေတာ့တဲ့အခါမွာ swap( အ​ေပၚမွာ​ေျပာဖို႔တစ္​ခုက်န္​ခဲ့ပါတယ္​၊ swap က hard disk ရဲ႕ free space ထဲကမွ ကိုယ္​ပိုင္​းထားသ​ေလာက္​ကိုယူသံုးတာပါ၊ RAM ရဲ႕ space နဲ႔ဘာမွမဆုိင္​ပါဘူး။ )က run ​ေနတဲ့ application ကိုသူ့ဆီက free space ကိုယူသံုးပါဆိုၿပီး​အနည္​းငယ္​ကူညီ​ေပးတဲ့သ​ေဘာပါပဲ။ ဒါ​ေပမဲ့ swap size ကိုအမ်ားႀကီးထားရင္​ application ​ေတြအမ်ားႀကီးကိုတစ္​ခ်ိန္​ထဲမွာ run လို႔ရမယ္​မထင္​ပါနဲ႔။ RAM လုပ္​သလို​ေတာ့ swap ကလိုက္​မလုပ္​​ေပးႏိုင္​ပါဘူး။ RAM က data ​ေတြကို access လုပ္​တဲ့အခ်ိန္​က nanosecond ​ေလာက္​ပဲၾကာပါတယ္​။ ျမန္​ပါတယ္​ဆိုတဲ့ SSD ​ေတာင္​ microsecond နဲ႔ data ​ေတြကို access လုပ္​ပါတယ္​။ ပံုမွန္​ hard disk ဆိုရင္​​ေတာ့ millisecond နဲ႔ access လုပ္​ပါတယ္​။ RAM က SSD ထက္​​ေတာင္​အဆတစ္​ေထာင္ ျမန္​ပါတယ္​။ ပံုမွန္​ hard disk နဲ႔ဆိုရင္​​ေတာ့ အဆတစ္​သိန္​း​ေလာက္​ကြာပါတယ္​။အဲ့​ေတာ့ task တစ္​ခုကို RAM ျပည္​့လို႔ swap ​ေပၚမွ run ၿပီဆိုရင္ ပံုမွန္​ထက္​​ေတာ့ပိုၾကာပါလိမ္​့မယ္​။

Swap ကိုဘာလို႔ လိုအပ္​တာလဲ?

swap ကိုလိုအပ္​တဲ့ အ​ေၾကာင္​းအမ်ိဳးမ်ိဳး႐ွိပါတယ္​။ မိမိစက္​ရဲ႕ RAM က 1GB ထက္​နည္​း​ေနတဲ့အခ်ိန္​၊ Video editors လို app မ်ဳိး​ေတြနဲ႔အလုပ္​လုပ္​ရတဲ့စက္​မ်ိဳးဆိုရင္​လည္​း Resources အမ်ားႀကီးအသံုးျပဳတဲ့အတြက္​ swap ကိုထားသင္​့ပါတယ္​။

RAM အမ်ားႀကီး႐ွိတဲ့စက္​​ေတြမွာ​ေရာ swap ကိုလို​ေသးလား?

​ေတာ္​​ေတာ္​​ေလး​ေကာင္​းတဲ့​ေမးခြန္​းပါ။ သင္​့ရဲ႕ RAM က 32GB or 64GB ႐ွိမယ္​ဆိုရင္​ Applicaion ကို RAM ကထိန္​းႏိုင္​တဲ့အတြက္​ Swap ကိုဘယ္​​ေတာ့မွအသံုးျပဳမွာမဟုတ္​ပါဘူး။ တကယ္​လို႔ hard disk ​size လည္​းအမ်ားႀကီး႐ွိတယ္​ဆိုရင္​​ေတာ့ Swap ​ေလးထားထားတာက ဘာအႏၲရာယ္​မွမျဖစ္​ပါဘူး ။

Linux ကို swap မထားဘဲ​ေရာအသံုးျပဳလိုရလား?

ကိုယ္​သံုးမဲ့ ​app ​ေတြအတြက္​ RAM ကထိန္​းႏိုင္​တယ္​ဆိုရင္​​ေတာ့ Swap မပါဘဲနဲ႔လည္​း အသံုးျပဳလို႔ရပါတယ္​။ ဒါ​ေပမဲ့နည္​းနည္​း​ေလးထားဖို႔​ေတာ့အၾကံ​ေပးခ်င္​ပါတယ္​။

swap size ကိုဘယ္​​ေလာက္​ထားသင္​့လဲ?

အဓိကအက်ဆံုး​ေမးခြန္​းလာပါၿပီ။ Swap size ကဘယ္​​ေလာက္​႐ွိသင္​့တယ္​ဆိုၿပီး အတိအက်သတ္​မွတ္​ခ်က္​​ေတြလည္​းမ႐ွိတဲ့အတြက္​​ေျဖရ​ေတာ့အ​ေတာ္​ခက္​ပါတယ္​။ ကိုယ္​အသံုးျပဳမဲ့အ​ေပၚမူတည္​ၿပီး အဆင္​​ေျပသလိုထားႏိုင္​ပါတယ္​။ Major linux distributions ​ေတြမွာ​​ေတာင္​ Swap အတြက္​ guide က တစ္​ခုနဲ႔တစ္​ခုမတူၾကပါဘူး။ Red Hat’s Suggestion အရဆိုရင္​ RAM 4GB or higher computer ​ေတြမွာ RAM ရဲ႕ 20% ကို swap အျဖစ္​ထားဖို႔ recommend လုပ္​ထားပါတယ္​ CentOS က်​ေတာ့တစ္​မ်ိဳး​ေျပာင္​းသြားပါတယ္​။ RAM က 2GB ထက္​နည္​းရင္​​ေတာ့ swap ကို RAM ရဲ႕ႏွစ္​ဆ၊ RAM က 2GB ထက္​မ်ားရင္​​ေတာ့ swap ကို RAM+2GB၊ Ubuntu မွာဆိုရင္​ RAM က less than 1GB ဆိုရင္​ swap ကို အနည္​းဆံုး RAM အတိုင္​း(1GB) သို႔မဟုတ္​ အမ်ားဆံုး RAM ရဲ႕ ၂ဆ၊ RAM က more than 1GB ဆိုရင္​ swap ကို အနည္​းဆံုး RAM ရဲ႕ square root(1GB ဆိုရင္​ 1GB , 4GB ဆိုရင္​ 2GB) အမ်ားဆံုး RAM ရဲ႕ ၂ဆ၊ စသည္​ျဖင္​့အသီးသီး႐ွိပါတယ္​။ ​ေတာ္​​ေတာ္​႐ႈပ္​သြားၿပီထင္​ပါတယ္​။ Ubuntu ရဲ႕ Recommended swap အ​ေပၚအ​ေျခခံၿပီး မ႐ႈပ္​ရ​ေအာင္​ table ​ေလးတစ္​ခုလုပ္​ထား​ေပးပါတယ္​။ 

RAM Size Swap Size (Least)  Swap size (MOST)
 256MB  256MB  512MB
 512MB  512MB  1GB
 1GB  1GB  2GB
 2GB  1GB  3GB
 3GB  2GB  5GB
 4GB  2GB  6GB
 6GB  2GB  8GB
 8GB  3GB  11GB
 12GB  3GB  15GB
 16GB  4GB  20GB
 24GB  5GB  29GB
 32GB  6GB  38GB
 64GB  8GB  72GB
 128GB  11GB  139GB

*************Thanks***************