CRIU, ലിനക്സിലെ പ്രക്രിയകളുടെ അവസ്ഥ സംരക്ഷിക്കുന്നതിനും പുന restore സ്ഥാപിക്കുന്നതിനുമുള്ള ഒരു സിസ്റ്റം

CRIU (ചെക്ക്‌പോയിന്റും ഉപയോക്തൃസ്ഥലത്ത് പുന ore സ്ഥാപിക്കുക) ഒന്നോ അതിലധികമോ പ്രക്രിയകളുടെ അവസ്ഥ സംരക്ഷിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഉപകരണമാണ് ഇതിനകം തന്നെ സ്ഥാപിതമായ നെറ്റ്‌വർക്ക് കണക്ഷനുകൾ തകർക്കാതെ സിസ്റ്റം പുനരാരംഭിച്ചതിനുശേഷമോ മറ്റൊരു സെർവറിലോ സംരക്ഷിച്ച സ്ഥാനത്ത് നിന്ന് ജോലി പുനരാരംഭിക്കുക.

ഈ ഉപകരണം ഉപയോഗിച്ച്, പ്രവർത്തിക്കുന്ന അപ്ലിക്കേഷൻ ഫ്രീസുചെയ്യുന്നത് സാധ്യമാണ് (അല്ലെങ്കിൽ അതിന്റെ ഒരു ഭാഗം) ഫയലുകളുടെ ശേഖരമായി സ്ഥിരമായ സംഭരണത്തിൽ ഇടുക. ആപ്ലിക്കേഷൻ ഫ്രീസുചെയ്ത സ്ഥലത്ത് നിന്ന് പുന restore സ്ഥാപിക്കാനും പ്രവർത്തിപ്പിക്കാനും ഫയലുകൾ ഉപയോഗിക്കാം.

വ്യതിരിക്തമായ സവിശേഷത CRIU പദ്ധതിയുടെ അതാണ് ഇത് കേർണലിലേക്കാൾ പ്രാഥമികമായി ഉപയോക്തൃ ഇടത്തിലാണ് നടപ്പിലാക്കുന്നത്.

CRIU നെക്കുറിച്ച്

CRIU ഉപകരണം ഓപ്പൺ‌വി‌സെഡ് പദ്ധതിയുടെ ഭാഗമായി വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്നു, ചെക്ക് പോയിന്റ് അസാധുവാക്കുക / കേർണലിൽ പുന restore സ്ഥാപിക്കുക എന്ന ലക്ഷ്യത്തോടെ.

എന്നിരുന്നാലും കണ്ടെയ്നർ മൈഗ്രേഷനെ പിന്തുണയ്ക്കുക എന്നതാണ് ഇതിന്റെ പ്രാഥമിക ലക്ഷ്യം, പ്രവർത്തിക്കുന്ന പ്രക്രിയകളുടെയും പ്രോസസ്സ് ഗ്രൂപ്പുകളുടെയും നിലവിലെ അവസ്ഥ പരിശോധിക്കാനും പുന restore സ്ഥാപിക്കാനും ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.

നിലവിൽ, x86-64, ARM സിസ്റ്റങ്ങളിൽ ഉപകരണം ഉപയോഗിക്കാൻ കഴിയും y ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു:

  • പ്രോസസ്സുകൾ: അവയുടെ ശ്രേണി, പി‌ഐഡികൾ, ഉപയോക്താവ്, ഗ്രൂപ്പ് പ്രാമാണികർ (യുഐഡി, ജിഐഡി, എസ്ഐഡി മുതലായവ), സിസ്റ്റം കഴിവുകൾ, ത്രെഡുകൾ, പ്രവർത്തിക്കുന്നതും നിർത്തിയതുമായ സംസ്ഥാനങ്ങൾ
  • ആപ്ലിക്കേഷൻ മെമ്മറി: മെമ്മറി മാപ്പുചെയ്ത ഫയലുകളും പങ്കിട്ട മെമ്മറിയും
  • ഫയലുകൾ തുറക്കുക
  • പൈപ്പുകളും ഫിഫോകളും
  • യുണിക്സ് ഡൊമെയ്ൻ സോക്കറ്റുകൾ
  • എസ്റ്റാബ്ലിഷ് ചെയ്ത അവസ്ഥയിലെ ടിസിപി സോക്കറ്റുകൾ ഉൾപ്പെടെയുള്ള നെറ്റ്‌വർക്ക് സോക്കറ്റുകൾ
  • സിസ്റ്റം വി ഐപിസി
  • ടൈമറുകൾ
  • സിഗ്നലുകൾ
  • ടെർമിനലുകൾ
  • നിർദ്ദിഷ്ട സിസ്റ്റത്തിലേക്ക് കേർണൽ വിളിക്കുന്നു: inotify, signalfd, eventfdyepoll

അപ്ലിക്കേഷൻ ഏരിയകൾക്കിടയിൽ CRIU സാങ്കേതികവിദ്യയിൽ, അത് നിരീക്ഷിക്കപ്പെടുന്നു പ്രക്രിയകളുടെ തുടർച്ചയെ തടസ്സപ്പെടുത്താതെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുനരാരംഭിക്കുന്നു ദീർഘനേരം പ്രവർത്തിക്കുന്ന, ഒറ്റപ്പെട്ട കണ്ടെയ്‌നറുകൾ തത്സമയ മൈഗ്രേഷൻ, മന്ദഗതിയിലുള്ള പ്രോസസ്സുകളുടെ സമാരംഭം വേഗത്തിലാക്കുന്നു (സമാരംഭിച്ചതിന് ശേഷം സംരക്ഷിച്ച അവസ്ഥയിൽ നിന്ന് ആരംഭിക്കാം), സേവനങ്ങൾ പുനരാരംഭിക്കാതെ കേർണൽ അപ്‌ഡേറ്റുകൾ നടത്തുക, തകരാറുണ്ടായാൽ പ്രവർത്തനം പുനരാരംഭിക്കുന്നതിന് ദീർഘകാലാടിസ്ഥാനത്തിലുള്ള ജോലികൾ ഇടയ്ക്കിടെ സംരക്ഷിക്കുക , ക്ലസ്റ്റേർഡ് നോഡുകളിലുടനീളം ബാലൻസ് ലോഡുചെയ്യുക, മറ്റൊരു മെഷീനിൽ തനിപ്പകർപ്പ് പ്രോസസ്സുകൾ (ഒരു വിദൂര സിസ്റ്റത്തിലേക്ക് ബ്രാഞ്ച് ചെയ്യുക), മറ്റൊരു സിസ്റ്റത്തിലെ വിശകലനത്തിനായി പ്രവർത്തന സമയത്ത് ഉപയോക്തൃ അപ്ലിക്കേഷനുകളുടെ സ്നാപ്പ്ഷോട്ടുകൾ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ പ്രോഗ്രാമിൽ കൂടുതൽ പ്രവർത്തനങ്ങൾ റദ്ദാക്കേണ്ടതുണ്ടെങ്കിൽ. ഓപ്പൺ‌വി‌സെഡ്, എൽ‌എക്സ്സി / എൽ‌എക്സ്ഡി, ഡോക്കർ എന്നിവ പോലുള്ള കണ്ടെയ്നർ മാനേജുമെന്റ് സിസ്റ്റങ്ങളിൽ CRIU ഉപയോഗിക്കുന്നു.

CRIU 3.15 ന്റെ പുതിയ പതിപ്പിനെക്കുറിച്ച്

നിലവിൽ ഉപകരണം അതിന്റെ പതിപ്പ് 3.15 ലാണ്, ഇത് അടുത്തിടെ സമാരംഭിക്കുകയും അത് ക്രീ-ഇമേജ്-സ്ട്രീമർ സേവനം അവതരിപ്പിക്കുകയും ചെയ്യുന്നു, ഇത് ഫ്രീസ് / പുന restore സ്ഥാപിക്കൽ പ്രവർത്തനങ്ങളിൽ പ്രോസസ്സ് ഇമേജുകൾ / ൽ നിന്ന് CRIU കളിലേക്ക് നേരിട്ട് കൈമാറാൻ അനുവദിക്കുന്നു.

  • പ്രാദേശിക ഫയൽ സിസ്റ്റത്തിൽ ബഫർ ചെയ്യാതെ ചിത്രങ്ങൾ ബാഹ്യ സംഭരണത്തിൽ നിന്ന് (എസ് 3, ജിസിഎസ് മുതലായവ) കൈമാറാൻ കഴിയും.
  • മിപ്‌സ് ആർക്കിടെക്ചറിനുള്ള പിന്തുണ ചേർത്തു.
  • നിലവിലുള്ള PID നെയിംസ്‌പെയ്‌സിൽ ഉൾപ്പെടാത്ത പ്രോസസ്സുകൾ മരവിപ്പിക്കാൻ അനുവദിച്ചിരിക്കുന്നു, തുടർന്ന് നിലവിലുള്ള PID നെയിംസ്‌പെയ്‌സിലേക്ക് പുന restore സ്ഥാപിക്കുക.
  • ഫയലുകൾ പരിശോധിക്കുന്നതിന് കൂടുതൽ സംവിധാനങ്ങൾ ചേർത്തു.
  • BPF BPF_HASH_OF_MAPS, BPF_ARRAY_OF_MAPS ഘടനകൾ‌ മരവിപ്പിക്കുന്നതിനും പുന oring സ്ഥാപിക്കുന്നതിനും പിന്തുണ ചേർ‌ത്തു.
  • Cgroup- ന്റെ രണ്ടാം പതിപ്പിനായി പ്രാരംഭ പിന്തുണ ചേർത്തു.

ലിനക്സിൽ CRIU എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം?

ഈ ഉപകരണം ഇൻസ്റ്റാൾ ചെയ്യാൻ താൽപ്പര്യമുള്ളവർക്ക്, മിക്ക ലിനക്സ് വിതരണങ്ങളുടെയും channel ദ്യോഗിക ചാനലുകളിൽ ഇത് ലഭ്യമാണെന്ന് അവർ അറിഞ്ഞിരിക്കണം.

അതിനാൽ ഉപകരണം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഒരു ടെർമിനൽ തുറന്ന് നിങ്ങളുടെ പാക്കേജ് മാനേജരുടെ സഹായത്തോടെ ഉപകരണം തിരയുക അല്ലെങ്കിൽ ഞങ്ങൾ പങ്കിടുന്ന ഇനിപ്പറയുന്ന കമാൻഡുകളിൽ ഒന്ന് ഉപയോഗിക്കുക.

ഉള്ളവരുടെ കാര്യത്തിൽ ഡെബിയൻ, ഉബുണ്ടു ഉപയോക്താക്കളും ഇവ രണ്ടിന്റെയും ഡെറിവേറ്റീവുകൾ:

sudo apt install criu

ഉപയോക്താക്കൾക്കായിരിക്കുമ്പോൾ ആർച്ച് ലിനക്സും അതിന്റെ ഏതെങ്കിലും ഡെറിവേറ്റീവുകളും:

sudo pacman -S criu

ഉപയോഗിക്കുന്നവരുടെ കാര്യത്തിൽ തുറന്ന ഉപയോഗം:

sudo zypper install criu

അന്തിമമായി ഉപകരണം കംപൈൽ ചെയ്യാൻ ആഗ്രഹിക്കുന്നവർക്കായി ടൈപ്പുചെയ്തുകൊണ്ട് അവർക്ക് ഇത് ചെയ്യാൻ കഴിയും:

git clone https://github.com/checkpoint-restore/criu.git
cd criu
make clean
make
make install
sudo criu check
sudo criu check --all

നിങ്ങൾക്ക് ഇതിനെക്കുറിച്ച് കൂടുതൽ അറിയണമെങ്കിൽ ഈ ഉപകരണത്തെക്കുറിച്ച്, നിങ്ങൾക്ക് വിശദാംശങ്ങൾ പരിശോധിക്കാൻ കഴിയും ഇനിപ്പറയുന്ന ലിങ്കിൽ.

 


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

അഭിപ്രായമിടുന്ന ആദ്യയാളാകൂ

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.