Олон цөмийн инстанцийг нэгэн зэрэг ажиллуулах mklinux-ийн анхны хувилбар Linux

Multikernel төслийн анхны олон нийтэд нээлттэй хувилбар гарлаа. Linux (mklinux-v7.0-mk2), цөмийн хөгжүүлэлтийн хувилбар Linux, гипервизор эсвэл виртуалчлал ашиглахгүйгээр нэг физик компьютер дээр олон бие даасан цөмийн инстанцуудыг ажиллуулах чадвартайгаар сайжруулсан. Цөмийн инстанц бүр техник хангамжийн нөөцөд шууд хандах боломжтой бөгөөд тусдаа, тусгаарлагдсан системийн орчныг ажиллуулахад ашиглаж болно. Эхний хувилбар нь цөм дээр суурилсан. Linux 7.0 хувилбартай бөгөөд "CONFIG_MULTIKERNEL" бүтээх тохиргоог агуулдаг. Идэвхгүй болгосон үед цөм нь 7.0 хувилбарын үндсэн цөмтэй бүрэн адилхан болно. Одоогоор зөвхөн x86_64 CPU архитектурыг дэмжиж байна.

Multikernel-ийг гипервизор дээр суурилсан виртуалчлал болон хуваалцсан цөмийн контейнер тусгаарлалтын хоорондох зайг нөхдөг шинэ тусгаарлах механизм гэж сурталчилж байна. Виртуалчлалаас ялгаатай нь Multikernel нь гипервизор шаарддаггүй, бие даасан програмуудыг ажиллуулах тусгаарлагдсан орчин үүсгэхийг хялбарчилж, виртуалчлалын нэмэлт зардалгүйгээр өндөр гүйцэтгэлийг хангадаг. Контейнерээс ялгаатай нь Multikernel нь өндөр түвшний тусгаарлалтыг хангаж, тусгаарлагдсан орчин бүрт тусдаа цөм ашиглах боломжийг олгодог тул нэг орчинд гарсан эвдрэл эсвэл эмзэг байдлын ашиглалт нь бусад орчинд нөлөөлөхгүй.

Хост цөм нь боломжтой CPU, санах ой болон PCI төхөөрөмжүүдийг нэгэн зэрэг ажиллаж байгаа нэмэлт цөмийн инстансуудын хооронд хуваарилдаг. Инстанс бүр нь тусдаа, зориулагдсан CPU цөм дээр ажилладаг, түүнд оноогдсон төхөөрөмжүүдтэй ажилладаг бөгөөд зориулагдсан физик санах ойн хэсэгт хандах боломжтой. Олон цөмийг нэгэн зэрэг ажиллуулах нь виртуалчлалгүйгээр боломжтой CPU-г хуваарилдаг SMP боловсруулагчийг ашиглан хийгддэг. Ажиллаж буй орчинд динамик нөөцийн хуваарилалтыг дэмждэг бөгөөд энэ нь урьдчилан таамаглах боломжтой гүйцэтгэлийг баталгаажуулдаг.

Виртуалчлалын дотоод нэмэлт ачааллыг арилгаснаар Multikernel ашиглан гүйцэтгэл нь бие даасан тоног төхөөрөмж дээр ажиллахтай ойролцоо гэж тооцоолж байна. Multikernel нь VM гарах үе шат, L2 санах ойн хуудас, тусдаа төхөөрөмжийн загвар болон IOMMU орчуулгыг арилгадаг. Гипервизортой харьцуулахад, KVM Multikernel ашиглах үед янз бүрийн системийн дуудлага болон функцүүдийн гүйцэтгэл 1.07-оос 2.5 дахин нэмэгддэг (fork + exit - 1.07x, write() - 1.39x, AF_UNIX - 1.55x, Pipe - 2.18x, context switching - 2.50x), санах ойтой ажиллах үед дамжуулах хурд болон хоцрогдол ижил түвшинд байна.



Эх сурвалж: opennet.ru
DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster