Kev tso tawm ntawm lub thawv tswj qhov system LXD 5.0

Canonical tau tshaj tawm qhov kev tso tawm ntawm lub thawv tswj hwm LXD 5.0 ​​thiab cov ntaub ntawv virtual LXCFS 5.0. LXD code yog sau rau hauv Go thiab faib raws li Apache 2.0 daim ntawv tso cai. Lub 5.0 ceg yog cais raws li kev txhawb nqa mus ntev - kev hloov tshiab yuav raug tsim kom txog rau thaum Lub Rau Hli 2027.

Raws li lub sijhawm ua haujlwm rau lub thawv ntim, LXC cov cuab yeej siv, uas suav nrog lub tsev qiv ntawv liblxc, cov khoom siv hluav taws xob (lxc-tsim, lxc-pib, lxc-stop, lxc-ls, thiab lwm yam), cov qauv rau lub tsev ntim khoom thiab ib txheej khi rau ntau yam lus programming. Kev rho tawm yog nqa tawm siv cov txheej txheem Linux kernel mechanisms. Txhawm rau cais cov txheej txheem, lub ipc network pawg, uts, tus neeg siv IDs thiab cov ntsiab lus mount, lub namespaces mechanism yog siv. cgroups yog siv los txwv cov peev txheej. Txhawm rau txo cov cai thiab txwv kev nkag mus, ntsiav cov yam ntxwv xws li Apparmor thiab SELinux profiles, Seccomp cov cai, Chroots (pivot_root) thiab muaj peev xwm siv.

Ntxiv rau LXC, LXD kuj tseem siv cov khoom siv los ntawm CRIU thiab QEMU cov haujlwm. Yog tias LXC yog cov cuab yeej siv qis rau kev tswj hwm ntawm qib ntawm cov ntim ib tus neeg, ces LXD muab cov cuab yeej rau kev tswj hwm hauv nruab nrab ntawm cov ntim khoom siv hauv pawg ntawm ntau lub servers. LXD tau siv los ua cov txheej txheem keeb kwm yav dhau los uas lees txais kev thov hauv lub network ntawm REST API thiab txhawb nqa ntau yam kev khaws cia rov qab (cov ntawv teev npe, ZFS, Btrfs, LVM), snapshots nrog lub xeev hlais, nyob hauv kev tsiv teb tsaws ntawm cov thawv khiav ntawm ib lub tshuab mus rau lwm qhov, thiab cov cuab yeej rau khaws cov duab ntim. LXCFS yog siv los simulate pseudo-FS / proc thiab / sys hauv cov thawv, thiab cov neeg sawv cev virtualized cgroupfs los muab cov thawv rau qhov zoo li lub cev tsis tu ncua.

Kev txhim kho tseem ceeb:

  • Muaj peev xwm kub ntsaws thiab tshem tawm cov tsav thiab USB li. Hauv lub tshuab virtual, lub disk tshiab raug kuaj pom los ntawm qhov tshwm sim ntawm cov cuab yeej tshiab ntawm lub tsheb npav SCSI, thiab lub cuab yeej USB tau kuaj pom los ntawm lub cim ntawm USB hotplug tshwm sim.
  • Nws muaj peev xwm tso LXD txawm tias nws tsis tuaj yeem tsim kom muaj kev sib txuas hauv network, piv txwv li, vim tias tsis muaj cov khoom siv network tsim nyog. Hloov chaw tsis pom qhov yuam kev ntawm kev pib, LXD tam sim no tso tawm qhov ntau tshaj plaws ntawm ib puag ncig muaj peev xwm nyob rau hauv cov xwm txheej tam sim no, thiab cov cheeb tsam seem tau pib tom qab tsim kev sib txuas network.
  • Ib pawg neeg koom tes tshiab tau ntxiv - ovn-chassis, npaj rau pawg uas siv OVN (Qhib Virtual Network) rau kev sib txuas lus network (los ntawm kev muab lub luag haujlwm ovn-chassis, koj tuaj yeem xaiv cov servers los ua haujlwm ntawm OVN routers).
  • Ib hom optimized rau kev hloov kho cov ntsiab lus ntawm cia muab faib tau raug npaj. Hauv kev tshaj tawm yav dhau los, qhov hloov tshiab yog thawj zaug luam ib lub thawv piv txwv lossis muab faib, piv txwv li, siv qhov xa / tau txais kev ua haujlwm hauv zfs lossis btrfs, tom qab ntawd cov ntawv tsim tau synchronized los ntawm kev khiav rsync program. Txhawm rau txhim kho qhov ua tau zoo ntawm kev hloov kho cov tshuab virtual, qhov kev tso tawm tshiab siv cov logic tsiv teb tsaws siab tshaj plaws, nyob rau hauv uas, yog tias lub hauv paus thiab lub hom phiaj servers siv tib lub pas dej ua ke, snapshots thiab xa / txais cov haujlwm tau txais kev siv tsis siv rsync.
  • Lub logic rau kev txheeb xyuas ib puag ncig hauv huab-init tau rov ua haujlwm dua: hloov lub npe ib puag ncig, UUID tam sim no siv ua piv txwv-id.
  • Ntxiv kev txhawb nqa rau hooking lub sched_setscheduler system hu, tso cai rau cov thawv uas tsis muaj cai hloov cov txheej txheem ua ntej.
  • Qhov kev xaiv lvm.thinpool_metadata_size tau siv los tswj qhov loj ntawm metadata hauv thinpool.
  • Cov ntaub ntawv hom ntawv nrog cov ntaub ntawv network rau lxc tau raug kho dua tshiab. Ntxiv kev txhawb nqa rau cov ntaub ntawv ntawm kev sib txuas sib txuas, txuas txuas txuas, VLAN thiab OVN network.
  • Cov kev cai rau qhov tsawg kawg nkaus versions tau nce: Linux ntsiav 5.4, Mus 1.18, LXC 4.0.x thiab QEMU 6.0.
  • LXCFS 5 ntxiv kev txhawb nqa rau kev sib koom ua ke cgroup hierarchy (cgroup2), siv /proc/slabinfo thiab /sys/devices/system/cpu, thiab siv cov cuab yeej meson rau kev sib dhos.

Tau qhov twg los: opennet.ru

Ntxiv ib saib