Facebook သည် ဆာဗာများတွင် မှတ်ဉာဏ်၏ 20-32% ကို ချွေတာနိုင်စေမည့် TMO ယန္တရားကို မိတ်ဆက်ခဲ့သည်။

Facebook မှ အင်ဂျင်နီယာများ (ရုရှားတွင် တားမြစ်ထားသော) မှ အင်ဂျင်နီယာများသည် NVMe ကဲ့သို့သော စျေးသက်သာသော drives များသို့ အလုပ်အတွက်မလိုအပ်သော စျေးသက်သာသော drives များသို့ ရွှေ့ပြောင်းခြင်းဖြင့် ဆာဗာများပေါ်တွင် RAM တွင် သိသိသာသာ ချွေတာနိုင်စေသည့် TMO (Transparent Memory Offloading) နည်းပညာကို အကောင်အထည်ဖော်မှုဆိုင်ရာ အစီရင်ခံစာတစ်စောင်ကို ပြီးခဲ့သည့်နှစ်တွင် ထုတ်ပြန်ခဲ့သည်။ SSD -disks များ။ TMO ကိုအသုံးပြုခြင်းသည် ဆာဗာတစ်ခုစီတွင် RAM ၏ 20 မှ 32% အထိ သက်သာနိုင်သည်ဟု Facebook က ခန့်မှန်းထားသည်။ ဖြေရှင်းချက်သည် သီးခြားကွန်တိန်နာများတွင် အပလီကေးရှင်းများ လုပ်ဆောင်သည့် အခြေခံအဆောက်အဦများတွင် အသုံးပြုရန်အတွက် ဒီဇိုင်းထုတ်ထားသည်။ TMO ၏ Kernel-side အစိတ်အပိုင်းများကို Linux kernel တွင် ထည့်သွင်းထားပြီးဖြစ်သည်။

Linux kernel ဘက်တွင်၊ နည်းပညာကို PSI (Pressure Stall Information) စနစ်ခွဲမှ ပံ့ပိုးထားပြီး၊ ထွက်ရှိမှု 4.20 မှစတင်၍ ရရှိနိုင်ပါသည်။ PSI ကို အမျိုးမျိုးသော မန်မိုရီနည်းသော ကိုင်တွယ်ကိရိယာများတွင် အသုံးပြုထားပြီးဖြစ်ပြီး အမျိုးမျိုးသော အရင်းအမြစ်များ (CPU၊ Memory၊ I/O) ရရှိရန် စောင့်ဆိုင်းချိန်နှင့်ပတ်သက်သော အချက်အလက်များကို ခွဲခြမ်းစိတ်ဖြာနိုင်စေပါသည်။ PSI ဖြင့်၊ အသုံးပြုသူ-အာကာသ ပရိုဆက်ဆာများသည် စွမ်းဆောင်ရည်အပေါ် သိသာထင်ရှားသော သက်ရောက်မှုများမခံစားရမီ၊ ကွဲလွဲချက်များကို စောစီးစွာ ဖော်ထုတ်နိုင်စေမည့် စနစ်ဝန်အဆင့်များနှင့် နှေးကွေးမှုပုံစံများကို ပိုမိုတိကျစွာ အကဲဖြတ်နိုင်ပါသည်။

အသုံးပြုသူနေရာများတွင်၊ TMO ကို cgroup2 မှတဆင့် PSI မှရရှိသောဒေတာအပေါ်အခြေခံ၍ အပလီကေးရှင်းကွန်တိန်နာများအတွက် မှတ်ဉာဏ်ကန့်သတ်ချက်ကို ဒိုင်နမစ်ဖြင့်ချိန်ညှိပေးသည့် Senpai အစိတ်အပိုင်းမှ ပံ့ပိုးပေးပါသည်။ Senpai သည် PSI မှတစ်ဆင့် အရင်းအမြစ်ပြတ်တောက်မှုစတင်ခြင်း၏ လက္ခဏာများကို ပိုင်းခြားစိတ်ဖြာပြီး မှတ်ဉာဏ်ဝင်ရောက်မှု နှေးကွေးသွားစေရန် အပလီကေးရှင်းများ၏ အာရုံခံနိုင်စွမ်းကို အကဲဖြတ်ကာ ကွန်တိန်နာအတွက် လိုအပ်သည့် အနိမ့်ဆုံးမမ်မိုရီအရွယ်အစားကို ဆုံးဖြတ်ရန်ကြိုးစားကာ၊ လည်ပတ်မှုအတွက် လိုအပ်သည့်ဒေတာသည် RAM တွင် ကျန်ရှိနေသည်၊ နှင့် အတူပါရှိသော ဖိုင် cache တွင် အခြေချထားသည့် ဒေတာ သို့မဟုတ် လောလောဆယ်တွင် တိုက်ရိုက်အသုံးမပြုပါက swap partition သို့ ထွက်ခွာသွားမည်ဖြစ်သည်။

Facebook သည် ဆာဗာများတွင် မှတ်ဉာဏ်၏ 20-32% ကို ချွေတာနိုင်စေမည့် TMO ယန္တရားကို မိတ်ဆက်ခဲ့သည်။

ထို့ကြောင့် TMO ၏ အနှစ်သာရမှာ မှတ်ဉာဏ်သုံးစွဲမှုဆိုင်ရာ တင်းကျပ်သော အစားအသောက်များတွင် လုပ်ငန်းစဉ်များကို ဆက်လက်ထားရှိရန်ဖြစ်ပြီး၊ ဖယ်ရှားခံရခြင်းသည် စွမ်းဆောင်ရည်ကို သိသိသာသာ မထိခိုက်စေသည့် အသုံးမပြုသော မှတ်ဉာဏ်စာမျက်နှာများကို လဲလှယ်ခိုင်းခြင်းဖြစ်သည် (ဥပမာ၊ အစပြုချိန်အတွင်းသာ အသုံးပြုသည့် ကုဒ်ပါသော စာမျက်နှာများနှင့် တစ်ကြိမ်သုံးခြင်း disk cache တွင်ဒေတာ)။ မှတ်ဉာဏ်ဖိအားကိုတုံ့ပြန်သည့် swap partition သို့ အချက်အလက်များကို နှင်ထုတ်ခြင်းနှင့်မတူဘဲ၊ TMO ဒေတာတွင် ကြိုတင်ခန့်မှန်းမှုအပေါ် အခြေခံ၍ နှင်ထုတ်ခြင်းဖြစ်ပါသည်။

နှင်ထုတ်ခြင်းအတွက် စံနှုန်းများထဲမှတစ်ခုမှာ မှတ်ဉာဏ်စာမျက်နှာသို့ ဝင်ရောက်ခွင့်မရှိခြင်းမှာ 5 မိနစ်ဖြစ်သည်။ ထိုသို့သောစာမျက်နှာများကို အေးသောမှတ်ဉာဏ်စာမျက်နှာများဟုခေါ်ပြီး ပျမ်းမျှအားဖြင့် အပလီကေးရှင်းမှတ်ဉာဏ်၏ 35% ခန့် (အပလီကေးရှင်းအမျိုးအစားပေါ် မူတည်၍ 19% မှ 65%) ရှိသည်။ ကြိုတင်မဲသည် အမည်မသိမှတ်ဉာဏ်စာမျက်နှာများ (အပလီကေးရှင်းမှ ခွဲဝေပေးထားသည့် မမ်မိုရီ) နှင့် ဖိုင်သိမ်းဆည်းခြင်းအတွက် အသုံးပြုသည့်မှတ်ဉာဏ် (kernel မှခွဲဝေပေးသည်) တို့နှင့်ဆက်စပ်သော လုပ်ဆောင်ချက်များကို ထည့်သွင်းစဉ်းစားပါသည်။ အချို့သော application များတွင် အဓိကသုံးစွဲမှုသည် အမည်မသိမှတ်ဉာဏ်ဖြစ်သည်၊ သို့သော် အခြားနေရာများတွင် ဖိုင် cache သည် အရေးကြီးပါသည်။ ကက်ရှ် ဖယ်ရှားခြင်း မညီမျှမှုများကို ရှောင်ရှားရန် TMO သည် ဖိုင်ကက်ရှ်နှင့် အချိုးကျဆက်စပ်နေသည့် အမည်မသိစာမျက်နှာများနှင့် စာမျက်နှာများကို ဖယ်ရှားပေးသည့် စာမျက်နှာအသစ် အယ်လဂိုရီသမ်ကို အသုံးပြုသည်။

မကြာခဏအသုံးပြုလေ့ရှိသော စာမျက်နှာများကို ပိုနှေးသောမှတ်ဉာဏ်ထဲသို့ တွန်းပို့ခြင်းသည် စွမ်းဆောင်ရည်အပေါ် သိသာထင်ရှားသော သက်ရောက်မှုမရှိသော်လည်း ဟာ့ဒ်ဝဲကုန်ကျစရိတ်များကို သိသိသာသာ လျှော့ချနိုင်သည်။ ဒေတာကို SSD ဒရိုက်များ သို့မဟုတ် RAM တွင် ချုံ့ထားသော လဲလှယ်သည့်နေရာသို့ ကူးပြောင်းသည်။ ဒေတာတစ်ဘိုက်ကို သိမ်းဆည်းခြင်း၏ကုန်ကျစရိတ်အရ NVMe SSD ကိုအသုံးပြုခြင်းသည် RAM တွင် compression အသုံးပြုခြင်းထက် 10 ဆအထိ စျေးသက်သာပါသည်။

Facebook သည် ဆာဗာများတွင် မှတ်ဉာဏ်၏ 20-32% ကို ချွေတာနိုင်စေမည့် TMO ယန္တရားကို မိတ်ဆက်ခဲ့သည်။


source: opennet.ru

မှတ်ချက် Add