Zswap နှင့် Zram ဒဏ္ဍာရီများကို ဖယ်ရှားခြင်း | Mewayz Blog Skip to main content
Hacker News

Zswap နှင့် Zram ဒဏ္ဍာရီများကို ဖယ်ရှားခြင်း

မှတ်ချက်များ

2 min read Via chrisdown.name

Mewayz Team

Editorial Team

Hacker News

နိဒါန်း- Linux Memory Management တွင် လေကိုရှင်းလင်းခြင်း

အထူးသဖြင့် cloud containers များ၊ virtual machines များနှင့် development workstations များကဲ့သို့ အရင်းအမြစ်-သတိရှိသော ပတ်ဝန်းကျင်များအတွင်း၊ Linux စီမံခန့်ခွဲသူများနှင့် developer များသည် ၎င်းတို့၏ စနစ်များကို အဆက်မပြတ် ချိန်ညှိနေပါသည်။ စကားဝိုင်းသို့ ဝင်ရောက်လေ့ရှိသော အစွမ်းထက်သော ကိရိယာနှစ်ခုမှာ Zswap နှင့် Zram ဖြစ်သည်။ ၎င်းတို့သည် မှတ်ဉာဏ်ဖိအားကို လျော့ပါးသက်သာစေရန် ရည်ရွယ်သော ဆက်စပ်နည်းပညာများဖြစ်သော်လည်း အထင်အမြင်လွဲမှားသော မြူခိုးများက ၎င်းတို့ကို ဝန်းရံထားသည်။ ပုံသဏ္ဍာန်မှားယွင်းခြင်းသည် အမြတ်များအစား စွမ်းဆောင်ရည်ကျဆင်းခြင်းသို့ ဦးတည်စေသောကြောင့် အမှန်တရားကို နားလည်ရန် အရေးကြီးပါသည်။ Mewayz ကဲ့သို့ မော်ဂျူလာလုပ်ငန်း OS သည် လုပ်ငန်းဆောင်ရွက်မှုများကို ချောမွေ့စေရန် ရှင်းရှင်းလင်းလင်း ထိရောက်သော လုပ်ငန်းစဉ်များပေါ်တွင် မှီခိုနေသကဲ့သို့၊ သင်၏ Linux စနစ်သည် ချောမွေ့စွာလည်ပတ်ရန် ၎င်း၏ အဓိကအစိတ်အပိုင်းများကို ရှင်းလင်းစွာ နားလည်မှုအပေါ် မူတည်ပါသည်။ Zswap နှင့် Zram အကြောင်း အဖြစ်များဆုံး ဒဏ္ဍာရီများကို ချေဖျက်ကြပါစို့။

ဒဏ္ဍာရီ ၁- Zram နှင့် Zswap သည် အတူတူပင်ဖြစ်သည်

၎င်းသည် အဖြစ်များဆုံး အထင်အမြင်လွဲမှားမှု ဖြစ်နိုင်သည်။ နည်းပညာနှစ်ခုလုံးသည် မှတ်ဉာဏ်ပြတ်လပ်မှုကို ဖြေရှင်းရန် ဖိသိပ်မှုကို အသုံးပြုသော်လည်း ၎င်းတို့၏ အခြေခံဗိသုကာများနှင့် အခန်းကဏ္ဍများမှာ ကွဲပြားပါသည်။ ယခင်က "မမ်မိုရီအတွက် ချုံ့ထားသော ကက်ရှ်" ဟုခေါ်သော Zram သည် RAM တွင် ပုံတူ၊ ချုံ့ထားသော ပိတ်ဆို့ကိရိယာကို ဖန်တီးသည်။ စနစ်သည် swap space လိုအပ်သောအခါ၊ ၎င်းသည် နှေးကွေးသော disk-based swap ဖိုင်သို့ စာရေးခြင်း (သို့မဟုတ် ယခင်က) အစား ဤ zram ကိရိယာကို အသုံးပြုသည်။ ဖိသိပ်မှုနှင့် နှိမ့်ချမှုတို့သည် ဒစ်ခ် I/O ထက် သိသိသာသာ ပိုမြန်သည့် မှတ်ဉာဏ်တွင် လုံးလုံးလျားလျား ဖြစ်ပျက်နေသည်။

Zswap၊ အခြားတစ်ဖက်တွင်၊ သည် ရုပ်ပိုင်းဆိုင်ရာလဲလှယ်ကိရိယာတစ်ခုအတွက် ရှေ့ဆုံးကက်ရှ်တစ်ခုအဖြစ် လုပ်ဆောင်သည် (SSD ရှိ swap ဖိုင်ကဲ့သို့)။ စာမျက်နှာတစ်ခုကို လဲလှယ်ရန် စီစဉ်ထားသောအခါ၊ Zswap သည် ၎င်းကို ချုံ့ရန် ပထမဆုံး ကြိုးစားသည်။ ချုံ့မှုအောင်မြင်ပါက စာမျက်နှာကို သီးခြားမှတ်ဉာဏ်အစုအဝေးတွင် သိမ်းဆည်းထားသည်။ Zswap pool ပြည့်နေပါက သို့မဟုတ် စာမျက်နှာကို ဖိသိပ်၍မရပါက၊ ၎င်းကို physical swap disk သို့ စာရေးပါ။ Zram ကို လဲလှယ်ရန်အတွက် အထူးသီးသန့်၊ မြန်နှုန်းမြင့် RAM-ဒစ်တစ်ခုအဖြစ် Zswap သည် သင်၏ရိုးရာဒစ်ခ်အခြေခံလဲလှယ်မှုအတွက် စမတ်ကျပြီး မမ်မိုရီကြားခံတစ်ခုဖြစ်သည်။

ဒဏ္ဍာရီ 2- Zram သို့မဟုတ် Zswap ကိုဖွင့်ခြင်းသည် စွမ်းဆောင်ရည်ကို အမြဲတမ်းတိုးတက်စေသည်

ဖိသိပ်မှုအလွှာကို ပေါင်းထည့်ခြင်းသည် အရှိန်မြှင့်ခြင်းကို အမြဲဖြစ်ပေါ်စေသည်ဟု တွေးတောရန် ဆွဲဆောင်မှုရှိသော်လည်း ၎င်းမှာ အလုံးစုံအမှန်တရားမဟုတ်ပါ။ စွမ်းဆောင်ရည် အကျိုးကျေးဇူးသည် သင့်လုပ်ငန်းခွင်နှင့် ဟာ့ဒ်ဝဲပေါ်တွင် များစွာမူတည်ပါသည်။ အဓိကအပေးအယူသည် CPU စက်ဝန်းများနှင့် I/O latency အကြားဖြစ်သည်။ ဒေတာကို ချုံ့ခြင်းနှင့် ချုံ့ခြင်း သည် CPU ပါဝါ လိုအပ်သည်။

  • အကျိုးရှိသောအခြေအနေများ- မြန်ဆန်သော CPU များပါသော်လည်း အကန့်အသတ်ရှိသော RAM သို့မဟုတ် သိုလှောင်မှုနှေးသောစနစ်များ (ဥပမာ၊ eMMC သို့မဟုတ် HDD)၊ ဖိသိပ်မှုကုန်ကျစရိတ်သည် နှေးကွေးသောဒစ် I/O ၏ပြစ်ဒဏ်ထက် များစွာနိမ့်ကျပါသည်။ ၎င်းသည် ပေါ့ပါးသော ကွန်တိန်နာများ၊ ပကတိစက်များနှင့် လက်တော့ပ်အဟောင်းများတွင် အဖြစ်များပါသည်။
  • ဖြစ်နိုင်ချေရှိသော အခက်အခဲများ- လဲလှယ်ရန် ရှားပါးသော RAM ပေါများသော စနစ်တွင်၊ ဖိသိပ်မှု အယ်လဂိုရီသမ်၏ အပေါ်စီးသည် အကျိုးမရှိသော ကုန်ကျစရိတ်သက်သက်သာ ဖြစ်သည်။ အလားတူ၊ သင့်တွင် အလွန်လျင်မြန်သော NVMe SSD ရှိပါက၊ မန်မိုရီအတွင်း ချုံ့ခြင်းနှင့် ဒစ်ခ် I/O အကြား စွမ်းဆောင်ရည် ကွာဟချက် ကျဉ်းမြောင်းသွားကာ Zswap ၏ အားသာချက်ကို သိသာစွာ လျော့နည်းသွားစေနိုင်သည်။

Mewayz ကဲ့သို့သော လိုက်လျောညီထွေရှိသော ပလပ်ဖောင်းတစ်ခုကို ပြင်ဆင်ခြင်းကဲ့သို့ စနစ်တစ်ခုအား မှန်ကန်စွာဖွဲ့စည်းခြင်းသည် အရွယ်အစားတစ်ခုတည်း-ကိုက်ညီ-အားလုံးဖြေရှင်းချက်ကို အသုံးပြုခြင်းထက် သီးခြားအသုံးပြုမှုကိစ္စရပ်ကို နားလည်ရန် လိုအပ်ပါသည်။

ဒဏ္ဍာရီ ၃- အမြင့်ဆုံးအကျိုးသက်ရောက်မှုအတွက် Zram နှင့် Zswap ကို အတူတကွသုံးသင့်သည်

ဤဖွဲ့စည်းပုံသည် မလိုအပ်တော့သည်မဟုတ်ပါ။ ဆန့်ကျင်ဘက်ဖြစ်စေနိုင်သည်။ Zram ကို အသုံးပြုခြင်းဖြင့် Zswap ဖွင့်ထားသော စနစ်အတွက် လဲလှယ်ရမည့်နေရာအဖြစ် အသုံးပြုခြင်းသည် ထိရောက်မှုမရှိသော လည်ပတ်မှုကွင်းဆက်တစ်ခုကို ဖန်တီးပေးပါသည်။ မန်မိုရီမှ ဖယ်ရှားခံရသည့် စာမျက်နှာတစ်ခုကို မြင်ယောင်ကြည့်ပါ- RAM တွင်ပါရှိသော Zswap ကိရိယာသို့ ထပ်မံပြောင်းရွှေ့ခံရမှသာ ၎င်းကို RAM ရှိ Zswap pool ထဲသို့ ချုံ့သွားမည်ဖြစ်သည်။ ၎င်းသည် မြင်သာထင်သာရှိသော အကျိုးအမြတ်အတွက် မလိုအပ်သော ရှုပ်ထွေးမှုများနှင့် CPU အပေါ်ပိုင်းကို ပေါင်းထည့်သည်။

သော့ချက်မှာ အလုပ်အတွက် မှန်ကန်သော ကိရိယာကို ရွေးချယ်ရန်ဖြစ်သည်- သန့်စင်သော in-memory swap ဖြေရှင်းချက်ကို လိုချင်သည့်အခါ Zram ကို အသုံးပြုကာ ရှိပြီးသား disk-based swap setup ကို အရှိန်မြှင့်လိုပါက Zswap ကို အသုံးပြုပါ။ ၎င်းတို့သည် ဖြည့်စွက်ချက်များမဟုတ်ဘဲ အခြားရွေးချယ်စရာများဖြစ်သည်။

ပိုမိုထိရောက်သောနည်းလမ်းမှာ သင့်စနစ်၏ပရိုဖိုင်ကိုအခြေခံ၍ တစ်ခုကိုရွေးချယ်ခြင်းဖြစ်သည်။ Zram သည် disk လဲလှယ်ခြင်းကိုလုံးဝရှောင်ရှားလိုသောစနစ်များအတွက်အကောင်းဆုံးဖြစ်သည်။ Zswap သည် Physical Swap Partition ရှိသော်လည်း ၎င်းအသုံးပြုမှုကို အနည်းဆုံးလျှော့ချလိုသော စနစ်များအတွက် စံပြဖြစ်သည်။

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Myth 4- ဤနည်းပညာများသည် Memory နည်းသောစက်များအတွက်သာဖြစ်သည်

Zram သည် Raspberry Pis နှင့် low-end Chromebooks များကဲ့သို့ အကန့်အသတ်ရှိသော RAM ပါသည့် စက်များတွင် ရေပန်းစားလာသည်မှာ အမှန်ပင်ဖြစ်သော်လည်း ၎င်း၏ အသုံးဝင်မှုသည် ကျော်လွန်သွားပါသည်။ ခေတ်မီအခြေခံအဆောက်အအုံများတွင် ထိရောက်မှုမှာ အရေးကြီးဆုံးဖြစ်သည်။ Mewayz ကဲ့သို့သော ပလပ်ဖောင်းတစ်ခုမှ စီမံခန့်ခွဲသော ပစ္စည်းများကဲ့သို့သော သိပ်သည်းဆမြင့်သော ကွန်တိန်နာများရှိသော ပတ်ဝန်းကျင်များအတွက်၊ ထိရောက်သောမှတ်ဉာဏ်အသုံးပြုမှုသည် ကုန်ကျစရိတ်သက်သာစေပြီး သိပ်သည်းဆပိုမိုမြင့်မားခြင်းသို့ တိုက်ရိုက်ဘာသာပြန်ပါသည်။ Zram ကို အသုံးပြုခြင်းဖြင့်၊ သင်သည် နှေးကွေးသော disk လဲလှယ်ခြင်းကို မဖြစ်ပေါ်စေဘဲ ဝန်ဆောင်တစ်ခုတည်းတွင် အလုပ်များပိုမိုလုပ်ဆောင်နိုင်စေခြင်းဖြင့် မှတ်ဉာဏ်ကို ပိုမိုထိရောက်စွာ ကျော်လွှားနိုင်မည်ဖြစ်သည်။ RAM နည်းပါးစွာဖြင့် ရှင်သန်ခြင်းအတွက်သာ မဟုတ်ပါ။ သင့်တွင်ရှိသောအရာများနှင့် ပိုမိုအောင်မြင်ရန် အရင်းအမြစ်အသုံးချမှုကို အကောင်းဆုံးဖြစ်အောင်လုပ်ဆောင်ခြင်းအကြောင်းဖြစ်သည်။ သင်၏ ပင်မအစိတ်အပိုင်းများမှ ထိရောက်မှုကို တိုးမြှင့်ခြင်း၏ ဤနိယာမသည် Linux kernel အတွက် အရေးကြီးသကဲ့သို့ ၎င်းသည် ရှုပ်ထွေးသော အလုပ်အသွားအလာများကို ချောမွေ့စေရန် ဒီဇိုင်းထုတ်ထားသော မော်ဂျူလာလုပ်ငန်းလည်ပတ်မှုစနစ်အတွက် အရေးကြီးပါသည်။

အမေးများသောမေးခွန်းများ

နိဒါန်း- Linux Memory Management တွင် လေကိုရှင်းလင်းခြင်း

အထူးသဖြင့် cloud containers များ၊ virtual machines များနှင့် development workstations များကဲ့သို့ အရင်းအမြစ်-သတိရှိသော ပတ်ဝန်းကျင်များအတွင်း၊ Linux စီမံခန့်ခွဲသူများနှင့် developer များသည် ၎င်းတို့၏ စနစ်များကို အဆက်မပြတ် ချိန်ညှိနေပါသည်။ စကားဝိုင်းသို့ ဝင်ရောက်လေ့ရှိသော အစွမ်းထက်သော ကိရိယာနှစ်ခုမှာ Zswap နှင့် Zram ဖြစ်သည်။ ၎င်းတို့သည် မှတ်ဉာဏ်ဖိအားကို လျော့ပါးသက်သာစေရန် ရည်ရွယ်သော ဆက်စပ်နည်းပညာများဖြစ်သော်လည်း အထင်အမြင်လွဲမှားသော မြူခိုးများက ၎င်းတို့ကို ဝန်းရံထားသည်။ ပုံသဏ္ဍာန်မှားယွင်းခြင်းသည် အမြတ်များအစား စွမ်းဆောင်ရည်ကျဆင်းခြင်းသို့ ဦးတည်စေသောကြောင့် အမှန်တရားကို နားလည်ရန် အရေးကြီးပါသည်။ Mewayz ကဲ့သို့ မော်ဂျူလာလုပ်ငန်း OS သည် လုပ်ငန်းဆောင်ရွက်မှုများကို ချောမွေ့စေရန် ရှင်းရှင်းလင်းလင်း ထိရောက်သော လုပ်ငန်းစဉ်များပေါ်တွင် မှီခိုနေသကဲ့သို့၊ သင်၏ Linux စနစ်သည် ချောမွေ့စွာလည်ပတ်ရန် ၎င်း၏ အဓိကအစိတ်အပိုင်းများကို ရှင်းလင်းစွာ နားလည်မှုအပေါ် မူတည်ပါသည်။ Zswap နှင့် Zram အကြောင်း အဖြစ်များဆုံး ဒဏ္ဍာရီများကို ချေဖျက်ကြပါစို့။

ဒဏ္ဍာရီ ၁- Zram နှင့် Zswap သည် အတူတူပင်ဖြစ်သည်

၎င်းသည် အဖြစ်များဆုံး အထင်အမြင်လွဲမှားမှု ဖြစ်နိုင်သည်။ နည်းပညာနှစ်ခုလုံးသည် မှတ်ဉာဏ်ပြတ်လပ်မှုကို ဖြေရှင်းရန် ဖိသိပ်မှုကို အသုံးပြုသော်လည်း ၎င်းတို့၏ အခြေခံဗိသုကာများနှင့် အခန်းကဏ္ဍများမှာ ကွဲပြားပါသည်။ Zram သည် ယခင်က "မမ်မိုရီအတွက် ချုံ့ထားသော ကက်ရှ်" ဟု ခေါ်သော၊ RAM တွင် အတုမဲ့ ပိတ်ဆို့ထားသော ကိရိယာကို ဖန်တီးသည်။ စနစ်သည် swap space လိုအပ်သောအခါ၊ ၎င်းသည် နှေးကွေးသော disk-based swap ဖိုင်သို့ စာရေးခြင်း (သို့မဟုတ် ယခင်က) အစား ဤ zram ကိရိယာကို အသုံးပြုသည်။ ဖိသိပ်မှုနှင့် နှိမ့်ချမှုတို့သည် ဒစ်ခ် I/O ထက် သိသိသာသာ ပိုမြန်သည့် မှတ်ဉာဏ်တွင် လုံးလုံးလျားလျား ဖြစ်ပျက်နေသည်။

ဒဏ္ဍာရီ 2- Zram သို့မဟုတ် Zswap ကိုဖွင့်ခြင်းသည် စွမ်းဆောင်ရည်ကို အမြဲတမ်းတိုးတက်စေသည်

ဖိသိပ်မှုအလွှာကို ပေါင်းထည့်ခြင်းသည် အရှိန်မြှင့်ခြင်းကို အမြဲဖြစ်ပေါ်စေသည်ဟု တွေးတောရန် ဆွဲဆောင်မှုရှိသော်လည်း ၎င်းမှာ အလုံးစုံအမှန်တရားမဟုတ်ပါ။ စွမ်းဆောင်ရည် အကျိုးကျေးဇူးသည် သင့်လုပ်ငန်းခွင်နှင့် ဟာ့ဒ်ဝဲပေါ်တွင် များစွာမူတည်ပါသည်။ အဓိကအပေးအယူသည် CPU သံသရာနှင့် I/O latency အကြားဖြစ်သည်။ ဒေတာကို ချုံ့ခြင်းနှင့် ချုံ့ခြင်း သည် CPU ပါဝါ လိုအပ်သည်။

ဒဏ္ဍာရီ ၃- အမြင့်ဆုံးအကျိုးသက်ရောက်မှုအတွက် Zram နှင့် Zswap ကို အတူတကွသုံးသင့်သည်

ဤဖွဲ့စည်းပုံသည် မလိုအပ်တော့သည်မဟုတ်ပါ။ ဆန့်ကျင်ဘက်ဖြစ်စေနိုင်သည်။ Zram ကို အသုံးပြုခြင်းဖြင့် Zswap ဖွင့်ထားသော စနစ်အတွက် လဲလှယ်ရမည့်နေရာအဖြစ် အသုံးပြုခြင်းသည် ထိရောက်မှုမရှိသော လည်ပတ်မှုကွင်းဆက်တစ်ခုကို ဖန်တီးပေးပါသည်။ မန်မိုရီမှ ဖယ်ရှားခံရသည့် စာမျက်နှာတစ်ခုကို မြင်ယောင်ကြည့်ပါ- RAM တွင်ပါရှိသော Zswap ကိရိယာသို့ ထပ်မံပြောင်းရွှေ့ခံရမှသာ ၎င်းကို RAM ရှိ Zswap pool ထဲသို့ ချုံ့သွားမည်ဖြစ်သည်။ ၎င်းသည် မြင်သာထင်သာရှိသော အကျိုးအမြတ်အတွက် မလိုအပ်သော ရှုပ်ထွေးမှုများနှင့် CPU အပေါ်ပိုင်းကို ပေါင်းထည့်သည်။

Myth 4- ဤနည်းပညာများသည် Memory နည်းသောစက်များအတွက်သာဖြစ်သည်

Zram သည် Raspberry Pis နှင့် low-end Chromebooks များကဲ့သို့ အကန့်အသတ်ရှိသော RAM ပါသည့် စက်များတွင် ရေပန်းစားလာသည်မှာ အမှန်ပင်ဖြစ်သော်လည်း ၎င်း၏ အသုံးဝင်မှုသည် ကျော်လွန်သွားပါသည်။ ခေတ်မီအခြေခံအဆောက်အအုံများတွင် ထိရောက်မှုမှာ အရေးကြီးဆုံးဖြစ်သည်။ Mewayz ကဲ့သို့သော ပလပ်ဖောင်းတစ်ခုမှ စီမံခန့်ခွဲသော ပစ္စည်းများကဲ့သို့သော သိပ်သည်းဆမြင့်သော ကွန်တိန်နာများရှိသော ပတ်ဝန်းကျင်များအတွက်၊ ထိရောက်သောမှတ်ဉာဏ်အသုံးပြုမှုသည် ကုန်ကျစရိတ်သက်သာစေပြီး သိပ်သည်းဆပိုမိုမြင့်မားခြင်းသို့ တိုက်ရိုက်ဘာသာပြန်ပါသည်။ Zram ကို အသုံးပြုခြင်းဖြင့်၊ သင်သည် နှေးကွေးသော disk လဲလှယ်ခြင်းကို မဖြစ်ပေါ်စေဘဲ ဝန်ဆောင်တစ်ခုတည်းတွင် အလုပ်များပိုမိုလုပ်ဆောင်နိုင်စေခြင်းဖြင့် မှတ်ဉာဏ်ကို ပိုမိုထိရောက်စွာ ကျော်လွှားနိုင်မည်ဖြစ်သည်။ RAM နည်းပါးစွာဖြင့် ရှင်သန်ခြင်းအတွက်သာ မဟုတ်ပါ။ သင့်တွင်ရှိသောအရာများနှင့် ပိုမိုအောင်မြင်ရန် အရင်းအမြစ်အသုံးချမှုကို အကောင်းဆုံးဖြစ်အောင်လုပ်ဆောင်ခြင်းအကြောင်းဖြစ်သည်။ သင်၏ ပင်မအစိတ်အပိုင်းများမှ ထိရောက်မှုကို တိုးမြှင့်ခြင်း၏ ဤနိယာမသည် Linux kernel အတွက် အရေးကြီးသကဲ့သို့ ၎င်းသည် ရှုပ်ထွေးသော အလုပ်အသွားအလာများကို ချောမွေ့စေရန် ဒီဇိုင်းထုတ်ထားသော မော်ဂျူလာလုပ်ငန်းလည်ပတ်မှုစနစ်အတွက် အရေးကြီးပါသည်။

ယနေ့ သင့်လုပ်ငန်း OS ကို တည်ဆောက်ပါ

အလွတ်သတင်းထောက်များမှ အေဂျင်စီများအထိ၊ Mewayz သည် လုပ်ငန်းပေါင်း 138,000+ ကို ပေါင်းစပ် module 208 ခုဖြင့် စွမ်းအားပေးသည်။ အခမဲ့စတင်ပါ၊ သင်ကြီးထွားလာသောအခါ အဆင့်မြှင့်ပါ။

အခမဲ့အကောင့်ဖန်တီးပါ →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime