လုပ်ငန်းစဉ်များ၏ အခြေအနေကို သိမ်းဆည်းခြင်းနှင့် ပြန်လည်ထိန်းသိမ်းခြင်းအတွက် စနစ်တစ်ခုဖြစ်သည့် CRIU 4.3 ကို ထုတ်ပြန်လိုက်ပါပြီ Linux

၁၁ လကြာ တီထွင်ပြီးနောက်၊ user space ရှိ process များကို သိမ်းဆည်းခြင်းနှင့် ပြန်လည်ရယူခြင်းအတွက် ဒီဇိုင်းထုတ်ထားသော toolkit တစ်ခုဖြစ်သည့် CRIU 4.3 (Checkpoint and Restore in Userspace) ကို ထွက်ရှိလာပြီဖြစ်သည်။ toolkit သည် process တစ်ခု သို့မဟုတ် အုပ်စုတစ်စု၏ အခြေအနေကို သိမ်းဆည်းပြီးနောက် system reboot လုပ်ပြီးနောက် သို့မဟုတ် ရှိပြီးသား network connection များကို မနှောင့်ယှက်ဘဲ အခြား server တွင် သိမ်းဆည်းထားသော position မှ execution ကို ပြန်လည်စတင်နိုင်စေပါသည်။ project ၏ code ကို C ဖြင့်ရေးသားထားပြီး GPLv2 license အောက်တွင် ဖြန့်ဝေထားသည်။ CRIU ကို OpenVZ၊ LXC/LXD နှင့် Docker ကဲ့သို့သော container management system များတွင် အသုံးပြုသည်။ CRIU အလုပ်လုပ်ရန် လိုအပ်သော ပြောင်းလဲမှုများကို core kernel တွင် ထည့်သွင်းထားသည်။ Linux.

CRIU နည်းပညာ၏အသုံးချမှုနယ်ပယ်များတွင် ရေရှည်လည်ပတ်နေသောလုပ်ငန်းစဉ်များ၏အဆက်ပြတ်မှုကိုမနှောက်ယှက်ဘဲ OS ပြန်လည်စတင်ခြင်းကိုသေချာစေခြင်း၊ သီးခြားကွန်တိန်နာများကိုတိုက်ရိုက်ရွှေ့ပြောင်းခြင်း၊ နှေးကွေးသောလုပ်ငန်းစဉ်များစတင်ခြင်းကိုအရှိန်မြှင့်ပေးခြင်း (အစပျိုးပြီးနောက်သိမ်းဆည်းထားသည့်အခြေအနေမှစတင်လုပ်ဆောင်နိုင်သည်)၊ ဝန်ဆောင်မှုများပြန်လည်စတင်ခြင်းမရှိဘဲ kernel အပ်ဒိတ်များကိုလုပ်ဆောင်ခြင်း၊ ရေရှည်လုပ်ဆောင်နေသောတွက်ချက်ခြင်းလုပ်ဆောင်ခြင်း၏အခြေအနေအား အချိန်နှင့်တပြေးညီလုပ်ဆောင်ခြင်းမရှိပါ။ အစုအဝေးများတွင်၊ အခြားစက်တစ်ခုသို့ လုပ်ငန်းစဉ်များကို ပွားခြင်း (အဝေးထိန်းစနစ်သို့ ဖြတ်ခြင်း)၊ အခြားစနစ်တစ်ခုပေါ်တွင် ၎င်းတို့၏ ခွဲခြမ်းစိတ်ဖြာမှုအတွက် လုပ်ဆောင်နေစဉ်အတွင်း အသုံးပြုသူအပလီကေးရှင်းများ၏ လျှပ်တစ်ပြက်ရိုက်ချက်များကို ဖန်တီးခြင်း သို့မဟုတ် ပရိုဂရမ်ရှိ နောက်ထပ်လုပ်ဆောင်မှုများကို ပယ်ဖျက်ရန် လိုအပ်သည့်အခါမျိုးတွင်၊

ထုတ်ဝေမှုအသစ်တွင်-

  • LZ4 algorithm နှင့် multi-threaded decompression ကို အသုံးပြု၍ memory blocks များနှင့် pages များကို compress လုပ်နိုင်စွမ်းကို အကောင်အထည်ဖော်ပြီးဖြစ်သည်။
  • VMA (Virtual Memory Area) စာမျက်နှာများကို ပြန်လည်ရယူသည့်အခါ asynchronous I/O (AIO) ကိုအသုံးပြုခြင်း၊ hardware breakpoints များကိုအသုံးမပြုဘဲ အလုပ်များကိုရပ်တန့်ရန်နည်းလမ်းအသစ်နှင့် memfd နှင့် anonymous shared memory restores များကို parallelizing လုပ်ခြင်းဖြင့် စွမ်းဆောင်ရည်ကို မြှင့်တင်ထားသည်။
  • ARM64 GCS (Guarded Control Stack) extension အတွက် ပံ့ပိုးမှု ထည့်သွင်းထားပြီး၊ ၎င်းသည် function return address များအတွက် hardware protection ကို ပေးပါသည်။ control ကို function တစ်ခုသို့ လွှဲပြောင်းပြီးနောက်၊ processor သည် return address များကို regular stack တွင်သာမက သီးခြား shadow stack တွင်ပါ သိမ်းဆည်းပြီး ၎င်းကို တိုက်ရိုက်ပြုပြင်၍မရပါ။ function မှ မထွက်ခွာမီ၊ return address ကို shadow stack မှ ထုတ်ပြီး main stack ရှိ return address နှင့် နှိုင်းယှဉ်ပါသည်။
  • NVIDIA CUDA driver API ရဲ့ အခြေအနေကို သိမ်းဆည်းဖို့အတွက် backend တစ်ခု ထည့်သွင်းထားပါတယ်။
  • GPU မြေပုံပြန်လည်ထူထောင်ရေးကို သေချာစေခဲ့သည်။
  • amdgpu driver အတွက်၊ DRM (Direct Rendering Manager) subsystem buffers နှင့် DMA-BUF file descriptors များ၏ အခြေအနေကို သိမ်းဆည်းပြီး ပြန်လည်ရယူခြင်းကို အကောင်အထည်ဖော်ပြီးဖြစ်သည်။
  • အော့ဖ်လိုင်းမုဒ်တွင် မှတ်ဉာဏ်ပုံများကို ချုံ့ခြင်းနှင့် ပြန်ချုံ့ခြင်းအတွက် command များကို ထည့်သွင်းထားသည်။
  • ကွန်ရက် socket များသို့ UID ချိတ်ဆက်မှုများအကြောင်း အချက်အလက်များကို သိမ်းဆည်းခြင်းနှင့် ပြန်လည်ရယူခြင်းအတွက် ပံ့ပိုးမှု ထည့်သွင်းထားသည်။
  • O_DIRECT မုဒ်တွင် (စာမျက်နှာကက်ရှ်ကိုကျော်ဖြတ်ခြင်း) မှတ်ဉာဏ်စာမျက်နှာပုံများကို ရေးသားခြင်းနှင့်ဖတ်ရှုခြင်းအတွက် "--image-io-mode" ရွေးချယ်မှုကို ထည့်သွင်းထားသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster