Linux muaj ntau lub ntsej muag: yuav ua li cas ua haujlwm ntawm kev faib khoom

Linux muaj ntau lub ntsej muag: yuav ua li cas ua haujlwm ntawm kev faib khoom

Tsim ib daim ntawv thov thaub qab uas ua haujlwm ntawm txhua qhov kev faib tawm tsis yog ib txoj haujlwm yooj yim. Txhawm rau kom Veeam Agent rau Linux ua haujlwm ntawm kev xa tawm los ntawm Red Hat 6 thiab Debian 6, rau OpenSUSE 15.1 thiab Ubuntu 19.04, koj yuav tsum daws ntau yam teeb meem, tshwj xeeb tshaj yog xav tias cov khoom siv software suav nrog cov ntsiav tshuaj.

Kab lus tau tsim los ntawm cov khoom siv los ntawm kev hais lus ntawm lub rooj sab laj Linux Peter 2019.

Linux tsis yog ib qho ntawm cov kev ua haujlwm nrov tshaj plaws. Qhov tseem ceeb, qhov no yog lub platform uas koj tuaj yeem ua qee yam tshwj xeeb, qee yam ntawm koj tus kheej. Ua tsaug rau qhov no, Linux muaj ntau qhov kev faib tawm uas txawv hauv lawv cov txheej txheem software. Thiab ntawm no yog ib qho teeb meem tshwm sim: txhawm rau kom cov khoom lag luam software ua haujlwm ntawm txhua qhov kev faib tawm, koj yuav tsum coj mus rau hauv tus account cov yam ntxwv ntawm txhua tus.

Cov neeg saib xyuas pob. .deb vs .rpm

Cia peb pib nrog qhov teeb meem pom tseeb ntawm kev faib khoom thoob plaws kev faib khoom sib txawv.
Txoj hauv kev zoo tshaj plaws los faib cov khoom lag luam software yog muab cov pob rau ntawm qhov chaw cia kom tus neeg saib xyuas pob tsim rau hauv lub kaw lus tuaj yeem nruab nws los ntawm qhov ntawd.
Txawm li cas los xij, peb muaj ob hom pob nrov: rpm ΠΈ deb. Qhov no txhais tau tias txhua tus yuav tsum tau txhawb nqa.

Nyob rau hauv lub ntiaj teb no ntawm deb pob, theem ntawm compatibility yog amazing. Tib pob teeb tsa thiab ua haujlwm sib npaug ntawm Debian 6 thiab Ubuntu 19.04. Cov qauv rau cov txheej txheem tsim cov pob khoom thiab ua haujlwm nrog lawv, muab tso rau hauv cov khoom qub Debian, tseem cuam tshuam rau hauv newfangled Linux Mint thiab theem pib OS. Yog li ntawd, nyob rau hauv cov ntaub ntawv ntawm Veeam Agent rau Linux, ib pob deb rau txhua hardware platform yog txaus.

Tab sis nyob rau hauv lub ntiaj teb no ntawm rpm tej pob khoom, qhov sib txawv yog zoo heev. Ua ntej, vim tias muaj ob tus neeg muag khoom ywj pheej tag nrho, Red Hat thiab SUSE, rau qhov kev sib raug zoo yog qhov tsis tsim nyog. Qhov thib ob, cov distributors no muaj cov khoom siv faib los ntawm cov. kev txhawb nqa thiab kev sim. Tsis tas yuav muaj kev sib raug zoo ntawm lawv ib yam nkaus. Nws muab tawm tias el6, el7 thiab el8 muaj lawv tus kheej pob. Cais pob rau Fedora. Pob ntawv rau SLES11 thiab 12 thiab ib qho cais rau openSUSE. Qhov teeb meem tseem ceeb yog dependencies thiab pob npe.

Dependency teeb meem

Hmoov tsis zoo, tib pob khoom feem ntau xaus rau hauv cov npe sib txawv hauv kev faib khoom sib txawv. Hauv qab no yog ib feem ntawm veeam pob dependencies.

Rau EL7:
Rau SLES 12:

  • liblkid
  • libgcc
  • libstdc++
  • nco-libs
  • fuse libs
  • file-libs
  • veeemsnap = 3.0.2.1185
  • liblkid 1
  • libgcc_s1
  • libstdc++ 6
  • libmagic 1
  • libfuse 2
  • veeemsnap-kmp=3.0.2.1185

Yog li ntawd, cov npe ntawm cov kev vam meej yog tshwj xeeb rau kev faib khoom.

Dab tsi yog qhov phem dua yog thaum qhov hloov kho tshiab pib nkaum hauv qab lub npe pob qub.

Piv Txwv:

Lub pob tau hloov kho hauv Fedora 24 ncauges los ntawm version 5 mus rau version 6. Peb cov khoom tau tsim nrog version 5 kom ntseeg tau tias muaj kev sib raug zoo nrog cov khoom qub. Txhawm rau siv qhov qub 5th version ntawm lub tsev qiv ntawv ntawm Fedora 24, kuv yuav tsum siv pob ncurses-compat-libs.

Yog li ntawd, muaj ob lub pob rau Fedora, nrog rau qhov sib txawv.

Ntxiv nthuav ntxiv. Tom qab qhov kev faib tawm tom ntej, lub pob ncurses-compat-libs nrog version 5 ntawm lub tsev qiv ntawv nws hloov tawm kom tsis muaj. Nws yog kim rau ib tug distributor los rub cov tsev qiv ntawv qub rau hauv ib qho tshiab ntawm kev faib tawm. Tom qab qee lub sijhawm, qhov teeb meem rov ua dua nws tus kheej hauv SUSE distributions.

Raws li qhov tshwm sim, qee qhov kev faib tawm yuav tsum tau tso tseg lawv qhov kev vam meej ntawm nco-libs, thiab kho cov khoom kom nws tuaj yeem ua haujlwm nrog txhua lub tsev qiv ntawv.

Los ntawm txoj kev, hauv version 8 ntawm Red Hat tsis muaj ib pob meta lawm nab hab sej, uas xa mus rau lub qub zoo sej 2.7Cov. muaj python2 ΠΈ nab hab sej3.

Lwm txoj hauv kev rau cov neeg saib xyuas pob

Qhov teeb meem nrog kev vam meej yog qub thiab tau ntev tau pom tseeb. Cia li nco ntsoov Dependency ntuj raug txim.
Txhawm rau muab ntau lub tsev qiv ntawv thiab cov ntawv thov kom lawv txhua tus ua haujlwm ruaj khov thiab tsis muaj teeb meem - qhov tseeb, qhov no yog txoj haujlwm uas txhua tus neeg faib khoom Linux sim daws.

Tus neeg saib xyuas pob sim daws qhov teeb meem no hauv txoj kev sib txawv kiag li. Txaus siab los ntawm Canonical. Lub tswv yim tseem ceeb: daim ntawv thov khiav hauv ib lub sandbox cais thiab tiv thaiv los ntawm lub ntsiab system. Yog tias daim ntawv thov xav tau cov tsev qiv ntawv, lawv tau muab nrog daim ntawv thov nws tus kheej.

Flatpak kuj tso cai rau koj khiav cov ntawv thov hauv sandbox siv Linux Containers. Lub tswv yim sandbox kuj tseem siv tau AppImage.

Cov kev daws teeb meem no tso cai rau koj los tsim ib pob rau txhua qhov kev faib tawm. Yog li cas Flatpak kev teeb tsa thiab tso tawm ntawm daim ntawv thov tuaj yeem ua tau txawm tias tsis muaj tus thawj coj paub.

Qhov teeb meem tseem ceeb yog tias tsis yog txhua daim ntawv thov tuaj yeem khiav hauv sandbox. Qee tus neeg xav tau kev nkag ncaj qha rau lub platform. Kuv tseem tsis tau tham txog kernel modules, uas yog nruj me ntsis nyob ntawm lub kernel thiab tsis haum rau lub tswvyim sandbox.

Qhov teeb meem thib ob yog qhov kev faib khoom nrov hauv kev lag luam ib puag ncig los ntawm Red Hat thiab SUSE tseem tsis tau muaj kev txhawb nqa rau Snappy thiab Flatpak.

Hauv qhov no, Veeam Agent rau Linux tsis muaj snapcraft.io tsis yog kiag li flathub.org.

Txhawm rau xaus cov lus nug txog cov thawj tswj pob, kuv xav kom nco ntsoov tias muaj kev xaiv tso tseg cov neeg tswj hwm pob tag nrho los ntawm kev sib txuas cov ntaub ntawv binary thiab tsab ntawv rau kev txhim kho rau hauv ib pob.

Xws li ib pob tso cai rau koj los tsim ib lub pob sib txawv rau kev faib khoom sib txawv thiab cov platforms, ua tiav cov txheej txheem kev sib tham sib txuas, ua tiav qhov tsim nyog customization. Kuv tsuas yog ntsib tej pob khoom rau Linux los ntawm VMware.

Hloov tshiab teeb meem

Linux muaj ntau lub ntsej muag: yuav ua li cas ua haujlwm ntawm kev faib khoom
Txawm hais tias tag nrho cov teeb meem kev vam khom tau raug daws, qhov kev zov me nyuam yuav khiav txawv ntawm tib qhov kev faib tawm. Nws yog ib qho teeb meem ntawm kev hloov tshiab.

Muaj 3 lub tswv yim hloov tshiab:

  • Qhov yooj yim tshaj plaws yog kom tsis txhob hloov tshiab. Kuv teeb tsa lub server thiab tsis nco qab txog nws. Vim li cas hloov kho yog tias txhua yam ua haujlwm? Teeb meem pib thawj zaug koj hu rau kev txhawb nqa. Tus tsim ntawm qhov kev faib tawm tsuas yog txhawb nqa qhov kev tso tawm tshiab.
  • Koj tuaj yeem tso siab rau tus xa khoom thiab teeb tsa kev hloov kho tsis siv neeg. Hauv qhov no, kev hu xov tooj rau kev txhawb nqa yog tam sim ntawd tom qab hloov kho tsis tiav.
  • Qhov kev xaiv ntawm phau ntawv hloov kho tsuas yog tom qab khiav nws ntawm qhov kev sim ua haujlwm yog qhov txhim khu kev qha tshaj plaws, tab sis kim thiab siv sijhawm. Tsis yog txhua tus muaj peev xwm them taus.

Txij li cov neeg siv sib txawv siv cov tswv yim hloov tshiab sib txawv, nws yog ib qho tsim nyog los txhawb ob qhov kev tso tawm tshiab thiab tag nrho cov uas tau tso tawm yav dhau los. Qhov no nyuaj rau ob qho tib si kev txhim kho thiab kev sim cov txheej txheem thiab ntxiv mob taub hau rau pab pawg txhawb nqa.

Ntau yam ntawm hardware platforms

Sib txawv hardware platforms yog ib qho teeb meem uas tshwj xeeb tshaj yog rau cov cai haiv neeg. Yam tsawg kawg, koj yuav tsum sau binaries rau txhua lub platform txhawb nqa.

Hauv Veeam Agent rau Linux project, peb tseem tsis tuaj yeem txhawb nqa ib yam li RISC no.

Kuv yuav tsis nyob ntawm qhov teeb meem no kom ntxaws. Kuv tsuas yog piav qhia txog cov teeb meem tseem ceeb: platform-dependent hom, xws li size_t, qauv kev sib raug zoo thiab kev txiav txim byte.

Static thiab / lossis dynamic txuas

Linux muaj ntau lub ntsej muag: yuav ua li cas ua haujlwm ntawm kev faib khoom
Tab sis lo lus nug yog "Yuav ua li cas txuas nrog cov tsev qiv ntawv - dynamically lossis statically?" tsim nyog tham.

Raws li txoj cai, C / C ++ daim ntawv thov nyob rau hauv Linux siv dynamic txuas. Qhov no ua haujlwm zoo yog tias daim ntawv thov raug tsim tshwj xeeb rau kev faib khoom tshwj xeeb.

Yog tias txoj haujlwm yog los npog ntau yam kev faib tawm nrog ib daim ntawv binary, tom qab ntawd koj yuav tsum tsom mus rau qhov kev txhawb nqa qub tshaj plaws. Rau peb, qhov no yog Red Hat 6. Nws muaj gcc 4.4, uas txawm tias tus qauv C ++ 11 tsis txhawb nqa. tag nrho.

Peb tsim peb qhov project siv gcc 6.3, uas txhawb siab C ++ 14. Lawm, hauv qhov no, ntawm Red Hat 6 koj yuav tsum nqa libstdc ++ thiab txhawb cov tsev qiv ntawv nrog koj. Txoj kev yooj yim tshaj yog txuas mus rau lawv statically.

Tab sis alas, tsis yog txhua lub tsev qiv ntawv tuaj yeem txuas nrog statically.

Firstly, system qiv xws li libfuse, liblkid Nws yog ib qho tsim nyog los txuas dynamically kom ntseeg tau tias lawv compatibility nrog cov ntsiav thiab nws cov modules.

Qhov thib ob, muaj kev hloov pauv nrog cov ntawv tso cai.

GPL daim ntawv tso cai tso cai rau koj txuas cov tsev qiv ntawv tsuas yog nrog cov lej qhib. MIT thiab BSD tso cai rau kev sib txuas zoo li qub thiab tso cai rau cov tsev qiv ntawv suav nrog hauv qhov project. Tab sis LGPL tsis zoo li cuam tshuam txog kev sib txuas zoo li qub, tab sis xav kom cov ntaub ntawv tsim nyog rau kev sib txuas sib koom.

Feem ntau, siv kev sib txuas dynamic yuav tiv thaiv koj los ntawm kev muab dab tsi.

Tsim C / C ++ daim ntawv thov

Txhawm rau tsim C / C ++ daim ntawv thov rau ntau lub platforms thiab kev faib tawm, nws txaus los xaiv lossis tsim cov qauv tsim nyog ntawm gcc thiab siv cov ntawv sau ua ke rau cov qauv tshwj xeeb thiab sib sau ua ke tag nrho cov tsev qiv ntawv. Txoj haujlwm no yog qhov ua tau, tab sis teeb meem heev. Thiab tsis muaj kev lav phib xaub uas xaiv compiler thiab cov tsev qiv ntawv yuav muab cov ntawv ua haujlwm tau.

Ib qho txiaj ntsig zoo: cov txheej txheem yooj yim heev, txij li tag nrho cov txheej txheem tsim tuaj yeem ua tiav ntawm ib lub tshuab. Tsis tas li ntawd, nws txaus los sau ib txheej ntawm binaries rau ib qho kev tsim thiab koj tuaj yeem ntim lawv rau hauv cov pob khoom sib txawv. Nov yog li cas veeam pob tau tsim rau Veeam Agent rau Linux.

Raws li qhov kev xaiv no, koj tuaj yeem yooj yim npaj ua liaj ua teb, uas yog, ntau lub tshuab rau kev sib dhos. Txhua lub tshuab zoo li no yuav muab cov ntawv sau ua ke thiab cov pob khoom sib dhos rau ib qho kev faib tawm thiab ib qho kev tsim tshwj xeeb. Hauv qhov no, kev sib sau ua ke yog ua los ntawm kev npaj los ntawm tus neeg faib khoom. Ntawd yog, theem ntawm kev npaj cov compiler thiab xaiv cov tsev qiv ntawv raug tshem tawm. Tsis tas li ntawd, cov txheej txheem tsim tuaj yeem yooj yim parallelized.

Txawm li cas los xij, muaj qhov tsis zoo rau txoj hauv kev no: rau txhua qhov kev faib tawm hauv tib lub tsev, koj yuav tsum tau sau koj tus kheej cov ntaub ntawv binary. Lwm qhov tsis zoo yog tias ntau lub tshuab yuav tsum tau khaws cia thiab ntau qhov chaw disk thiab RAM yuav tsum tau faib.

Nov yog li cas KMOD pob ntawm veeamsnap kernel module tau muab tso ua ke rau Red Hat distributions.

Qhib Build Service

Cov npoj yaig los ntawm SUSE tau sim siv qee qhov hauv nruab nrab hauv daim ntawv ntawm kev pabcuam tshwj xeeb rau kev sau cov ntawv thov thiab sib sau cov pob khoom - qhib kev pabcuam.

Qhov tseem ceeb, nws yog hypervisor uas tsim lub tshuab virtual, nruab tag nrho cov pob tsim nyog hauv nws, suav nrog daim ntawv thov thiab tsim cov pob hauv qhov chaw nyob ib puag ncig, tom qab ntawd lub tshuab virtual raug tso tawm.

Linux muaj ntau lub ntsej muag: yuav ua li cas ua haujlwm ntawm kev faib khoom

Tus teem sij hawm siv nyob rau hauv OpenBuildService yuav txiav txim siab pes tsawg lub tshuab virtual nws tuaj yeem tso rau qhov zoo tshaj plaws pob lub tsev ceev. Lub built-in kos npe mechanism yuav kos npe rau tej pob khoom thiab upload lawv mus rau lub built-in repository. Lub built-in version tswj system yuav txuag keeb kwm ntawm kev hloov pauv thiab tsim. Txhua yam uas tseem tshuav yog kom yooj yim ntxiv koj cov peev txheej rau qhov system no. Koj tsis tas yuav teeb tsa lub server koj tus kheej; koj tuaj yeem siv qhov qhib.

Txawm li cas los xij, muaj ib qho teeb meem: xws li cov qoob loo yog qhov nyuaj kom haum rau hauv cov txheej txheem uas twb muaj lawm. Piv txwv li, kev tswj hwm version tsis xav tau; peb twb muaj peb tus kheej rau cov lis dej num. Peb cov txheej txheem kos npe sib txawv: peb siv lub server tshwj xeeb. Ib lub chaw cia khoom kuj tsis xav tau.

Tsis tas li ntawd, kev txhawb nqa rau lwm qhov kev faib tawm - piv txwv li Red Hat - yog siv tsis zoo, uas yog qhov nkag siab.

Qhov kom zoo dua ntawm cov kev pabcuam no yog kev txhawb nqa ceev rau cov ntawv txuas ntxiv ntawm SUSE tis. Ua ntej qhov kev tshaj tawm ntawm kev tso tawm, cov pob khoom tsim nyog rau kev sib dhos tau muab tso rau hauv qhov chaw khaws cia rau pej xeem. Ib qho tshiab tshwm sim hauv cov npe ntawm cov kev faib khoom muaj nyob ntawm OpenBuildService. Peb kos lub thawv thiab nws ntxiv rau qhov kev npaj tsim. Yog li, ntxiv ib qho tshiab ntawm kev faib tawm yog ua tiav nyob rau hauv yuav luag ib nias.

Hauv peb cov kev tsim kho vaj tse, siv OpenBuildService, tag nrho ntau yam ntawm KMP pob khoom ntawm veeamsnap kernel module rau SUSE distributions yog sib sau ua ke.

Tom ntej no, kuv xav nyob hauv cov teeb meem tshwj xeeb rau cov ntsiav modules.

kernel AB

Linux kernel modules muaj keeb kwm tau muab faib rau hauv daim ntawv. Qhov tseeb yog tias cov neeg tsim ntawm cov ntsiav tsis ua rau lawv tus kheej nrog kev txhawj xeeb ntawm kev txhawb nqa API ruaj khov rau cov ntsiav modules, thiab tshwj xeeb tshaj yog nyob rau qib binary, txuas ntxiv hu ua kABI.

Txhawm rau tsim ib qho module rau vanilla kernel, koj twv yuav raug hu xav tau cov headers ntawm no xyov kernel, thiab nws yuav tsuas ua hauj lwm ntawm no kernel.

DKMS tso cai rau koj los kho cov txheej txheem ntawm lub tsev modules thaum hloov kho cov ntsiav. Yog li ntawd, cov neeg siv ntawm Debian repository (thiab nws cov txheeb ze ntau) siv kernel modules los ntawm distributor's repository los yog muab tso ua ke los ntawm qhov chaw siv DKMS.

Txawm li cas los xij, qhov xwm txheej no tsis haum tshwj xeeb rau ntu Enterprise. Proprietary code distributors xav faib cov khoom raws li muab tso ua ke binaries.

Cov thawj coj tsis xav khaws cov cuab yeej tsim kho ntawm cov servers ntau lawm vim kev ruaj ntseg. Enterprise Linux distributors xws li Red Hat thiab SUSE txiav txim siab tias lawv tuaj yeem txhawb nqa kABI ruaj khov rau lawv cov neeg siv. Qhov tshwm sim yog KMOD pob rau Red Hat thiab KMP pob rau SUSE.

Lub ntsiab ntawm cov tshuaj no yog heev yooj yim. Rau ib qho tshwj xeeb version ntawm kev faib tawm, kernel API yog khov. Tus distributor hais tias nws siv cov ntsiav, piv txwv li, 3.10, thiab tsuas yog kho thiab txhim kho uas tsis cuam tshuam rau cov kernel interfaces, thiab cov modules sau rau thawj kernel yuav siv tau rau tag nrho cov tom ntej tsis muaj recompilation.

Red Hat thov kABI compatibility rau kev faib thoob plaws nws lub neej tag nrho. Ntawd yog, cov qauv sib dhos rau rhel 6.0 (tso tawm Lub Kaum Ib Hlis 2010) yuav tsum ua haujlwm ntawm version 6.10 (tso tawm Lub Rau Hli 2018). Thiab qhov no yog yuav luag 8 xyoo. Lawm, txoj hauj lwm no nyuaj heev.
Peb tau sau ntau qhov xwm txheej uas veeamsnap module nres ua haujlwm vim muaj teeb meem kABI compatibility.

Tom qab lub veeamsnap module, muab tso ua ke rau RHEL 7.0, tig tawm los ua tsis sib xws nrog cov ntsiav los ntawm RHEL 7.5, tab sis nws tau thauj khoom thiab tau lees tias yuav poob rau lub server, peb tso tseg kev siv kABI compatibility rau RHEL 7 tag nrho.

Tam sim no, KMOD pob rau RHEL 7 muaj kev sib dhos rau txhua qhov kev tso tawm thiab ib tsab ntawv uas thauj cov module.

SUSE tau mus txog txoj haujlwm ntawm kABI compatibility kom zoo dua. Lawv muab kABI compatibility tsuas yog nyob rau hauv ib qho kev pab cuam pob.

Piv txwv li, qhov kev tso tawm ntawm SLES 12 tau tshwm sim thaum lub Cuaj Hlis 2014. Thiab SLES 12 SP1 twb tau nyob rau lub Kaum Ob Hlis 2015, uas yog, me ntsis ntau tshaj li ib xyoos tau dhau mus. Txawm hais tias ob qho tib si tso tawm siv 3.12 ntsiav, lawv yog kABI incompatible. Obviously, tswj kABI compatibility rau ib xyoos tsuas yog yooj yim dua. Kev hloov tshiab txhua xyoo kernel module yuav tsum tsis txhob ua teeb meem rau cov tsim qauv.

Raws li qhov tshwm sim ntawm SUSE txoj cai no, peb tsis tau sau ib qho teeb meem nrog kABI compatibility hauv peb veeamsnap module. Muaj tseeb, tus naj npawb ntawm pob khoom rau SUSE yog yuav luag qhov kev txiav txim ntawm qhov loj dua.

Patches thiab backports

Txawm hais tias cov neeg xa khoom sim ua kom paub meej kABI kev sib raug zoo thiab cov ntsiav ruaj khov, lawv kuj sim txhim kho qhov kev ua tau zoo thiab tshem tawm cov teeb meem ntawm cov kernel ruaj khov no.

Nyob rau tib lub sijhawm, ntxiv rau lawv tus kheej "ua haujlwm ntawm qhov tsis raug," cov neeg tsim khoom lag luam Linux ntsiav tshuaj xyuas cov kev hloov pauv hauv vanilla kernel thiab hloov mus rau lawv "ruaj khov" ib qho.

Qee zaum qhov no ua rau cov tshiab yuam kev.

Hauv qhov kev tso tawm tshiab kawg ntawm Red Hat 6, tau ua yuam kev hauv ib qho ntawm qhov hloov tshiab me me. Nws coj mus rau qhov tseeb tias veeamsnap module tau lees tias yuav tsoo lub kaw lus thaum lub snapshot raug tso tawm. Tau muab piv rau cov hauv paus ntsiab lus ua ntej thiab tom qab hloov tshiab, peb pom tias qhov backport yog los liam. Ib qho kev kho zoo sib xws tau ua nyob rau hauv vanilla kernel version 4.19. Nws tsuas yog tias qhov kev kho no ua haujlwm zoo hauv vanilla kernel, tab sis thaum hloov mus rau "ruaj khov" 2.6.32, ib qho teeb meem tshwm sim nrog lub spinlock.

Tau kawg, txhua tus ib txwm muaj qhov yuam kev, tab sis nws puas tsim nyog rub tus lej ntawm 4.19 txog 2.6.32, pheej hmoo rau kev ruaj ntseg?... Kuv tsis paub meej ...

Qhov phem tshaj plaws yog thaum kev lag luam tau koom nrog kev sib ntaus sib tua ntawm "kev ruaj ntseg" thiab "modernization." Lub tuam txhab kev lag luam xav tau lub hauv paus ntawm kev hloov kho tshiab kom ruaj khov, ntawm ib sab, thiab tib lub sijhawm ua haujlwm zoo dua thiab muaj cov yam ntxwv tshiab. Qhov no ua rau muaj kev cuam tshuam txawv txawv.

Thaum kuv sim tsim ib qho module ntawm kernel 4.4 los ntawm SLES 12 SP3, Kuv xav tsis thoob thaum pom kev ua haujlwm ntawm vanilla 4.8 hauv nws. Hauv kuv lub tswv yim, qhov thaiv I / O kev siv ntawm 4.4 kernel los ntawm SLES 12 SP3 zoo ib yam li 4.8 kernel dua li qhov kev tso tawm yav dhau los ntawm 4.4 kernel ntawm SLES12 SP2. Kuv tsis tuaj yeem txiav txim siab qhov feem pua ​​​​ntawm cov lej tau hloov pauv los ntawm kernel 4.8 rau SLES 4.4 rau SP3, tab sis kuv tsis tuaj yeem hu lub ntsiav tib yam ruaj khov 4.4.

Qhov tsis txaus siab tshaj plaws txog qhov no yog tias thaum sau ib qho module uas yuav ua haujlwm sib npaug ntawm cov kernels sib txawv, koj tsis tuaj yeem cia siab rau cov kernel version. Koj kuj yuav tsum coj mus rau hauv tus account qhov kev faib tawm. Nws yog qhov zoo uas qee zaum koj tuaj yeem koom nrog hauv lub ntsiab lus uas tshwm sim nrog rau kev ua haujlwm tshiab, tab sis lub sijhawm no tsis tas li tshwm sim.

Raws li qhov tshwm sim, cov cai dhau los dhau los nrog cov lus qhia txawv txawv ntawm kev sau ua ke.

Kuj tseem muaj thaj ua rau thaj uas hloov cov ntaub ntawv kernel API.
Kuv tuaj hla kev faib tawm KDE neon 5.16 thiab xav tsis thoob thaum pom tias lookup_bdev hu rau hauv no kernel version hloov cov npe ntawm input parameters.

Kom tau txais nws ua ke, kuv yuav tsum tau ntxiv ib tsab ntawv rau makefile uas xyuas seb lub lookup_bdev muaj nuj nqi puas muaj daim npog qhov ncauj.

Kos npe kernel modules

Tab sis cia peb rov qab mus rau qhov teeb meem ntawm pob khoom faib.

Ib qho ntawm qhov zoo ntawm qhov ruaj khov kABI yog cov kernel modules tuaj yeem kos npe ua cov ntaub ntawv binary. Hauv qhov no, tus tsim tawm tuaj yeem paub tseeb tias lub module tsis tau raug puas tsuaj los yog txhob txwm hloov kho. Koj tuaj yeem tshawb xyuas qhov no nrog cov lus txib modinfo.

Red Hat thiab SUSE distributions tso cai rau koj los txheeb xyuas lub module kos npe thiab thauj khoom tsuas yog tias daim ntawv pov thawj sib raug tau sau npe rau hauv lub system. Daim ntawv pov thawj yog tus yuam sij rau pej xeem uas lub module tau kos npe. Peb faib nws ua ib pob khoom cais.

Qhov teeb meem ntawm no yog tias daim ntawv pov thawj tuaj yeem tsim rau hauv cov ntsiav (cov neeg siv khoom siv lawv) lossis yuav tsum tau sau rau EFI uas tsis yog lub cim xeeb tsis hloov pauv siv cov khoom siv hluav taws xob. mokutil. Kev siv hluav taws xob mokutil Thaum txhim kho daim ntawv pov thawj, nws xav kom koj rov pib dua lub system thiab, txawm tias ua ntej thauj khoom lub operating system kernel, prompts tus thawj coj tso cai thauj khoom ntawm daim ntawv pov thawj tshiab.

Yog li, ntxiv daim ntawv pov thawj yuav tsum muaj tus thawj tswj hwm lub cev nkag mus rau qhov system. Yog tias lub tshuab nyob hauv ib qho ntawm huab lossis tsuas yog hauv chav tsev neeg rau zaub mov tej thaj chaw deb thiab kev nkag mus tsuas yog los ntawm lub network (piv txwv li, ntawm ssh), ces nws yuav tsis tuaj yeem ntxiv daim ntawv pov thawj.

EFI ntawm cov tshuab virtual

Txawm hais tias EFI tau ntev tau txais kev txhawb nqa los ntawm yuav luag tag nrho cov tuam txhab motherboard, thaum txhim kho lub kaw lus, tus thawj coj yuav tsis xav txog qhov xav tau ntawm EFI, thiab nws yuav ua rau neeg xiam.

Tsis yog txhua tus hypervisors txhawb EFI. VMWare vSphere txhawb EFI pib los ntawm version 5.
Microsoft Hyper-V kuj tau txais EFI kev txhawb nqa pib nrog Hyper-V rau Windows Server 2012R2.

Txawm li cas los xij, nyob rau hauv lub neej ntawd configuration no functionality yog neeg xiam rau Linux machines, uas txhais tau hais tias daim ntawv pov thawj tsis tau ntsia.

Hauv vSphere 6.5, teeb qhov kev xaiv Khaws Khov Secure tsuas yog ua tau nyob rau hauv lub qub version ntawm lub web interface, uas khiav ntawm Flash. Web UI ntawm HTML-5 tseem nyob deb.

Kev sim kev faib tawm

Thiab thaum kawg, cia peb xav txog qhov teeb meem ntawm kev sim kev faib khoom thiab kev faib tawm yam tsis muaj kev txhawb nqa. Ntawm ib sab, xws li kev faib tawm tsis zoo li yuav pom nyob rau ntawm servers ntawm cov koom haum loj. Tsis muaj kev txhawb nqa rau cov kev faib tawm li no. Yog li ntawd, muab cov. Cov khoom tsis tuaj yeem txhawb nqa ntawm qhov kev faib khoom zoo li no.

Txawm li cas los xij, cov kev faib tawm no dhau los ua lub platform yooj yim rau kev sim cov kev sim tshiab. Piv txwv li, Fedora, OpenSUSE Tumbleweed lossis Unstable versions ntawm Debian. Lawv ruaj khov heev. Lawv ib txwm muaj cov kev pabcuam tshiab thiab ib txwm muaj cov ntsiav tshiab. Hauv ib xyoos, qhov kev sim ua haujlwm no yuav xaus rau hauv RHEL, SLES lossis Ubuntu tshiab.

Yog li yog tias ib yam dab tsi tsis ua haujlwm ntawm kev sim faib, qhov no yog qhov laj thawj los txheeb xyuas qhov teeb meem thiab daws nws. Koj yuav tsum tau npaj rau qhov tseeb tias qhov kev ua haujlwm no yuav tshwm sim sai sai ntawm cov neeg siv cov khoom siv ntau lawm.

Koj tuaj yeem kawm cov npe tam sim no ntawm kev txhawb nqa kev faib tawm rau version 3.0 no. Tab sis cov npe tiag tiag ntawm kev faib tawm uas peb cov khoom tuaj yeem ua haujlwm tau dav dua.

Tus kheej, kuv xav tau qhov kev sim nrog Elbrus OS. Tom qab ua tiav cov pob veeam, peb cov khoom tau teeb tsa thiab ua haujlwm. Kuv tau sau txog qhov kev sim no ntawm Habre hauv Tshooj.

Zoo, kev txhawb nqa rau kev faib tawm tshiab txuas ntxiv mus. Peb tab tom tos rau version 4.0 tso tawm. Beta tab tom yuav tshwm sim, yog li khaws lub qhov muag tawm dab tsi tshiab!

Tau qhov twg los: www.hab.com

Ntxiv ib saib