د NetBSD پروژه د نوي NVMM هایپروایزر رامینځته کوي

د NetBSD پروژې پراختیا کونکي اعلان شو د نوي هایپروایزر رامینځته کولو او اړونده مجازی سټیک په اړه ، کوم چې دمخه په تجربوي NetBSD-اوسني برانچ کې شامل شوي او د NetBSD 9 په مستحکم خپریدو کې به وړاندیز شي. NVMM اوس مهال د x86_64 جوړښت ملاتړ کولو پورې محدود دی او د دې لپاره دوه بیکینډونه چمتو کوي. د هارډویر مجازی کولو میکانیزمونو فعالول: x86-SVM د AMD او x86-VMX CPU مجازی کولو توسیع د Intel CPUs لپاره ملاتړ سره. په خپل اوسني شکل کې، دا ممکنه ده چې په یو کوربه کې تر 128 مجازی ماشینونه وګرځول شي، چې هر یو یې تر 256 مجازی پروسیسر کور (VCPU) او 128 GB رام پورې تخصیص کیدی شي.

NVMM کې یو ډرایور شامل دی چې د سیسټم کرنل کچه پرمخ وړي او د هارډویر مجازی میکانیزمونو ته لاسرسی همغږي کوي ، او د Libnvmm سټیک چې د کارونکي ځای کې تیریږي. د کرنل اجزاو او د کارونکي ځای ترمنځ تعامل د IOCTL له لارې ترسره کیږي. د NVMM ځانګړتیا چې دا د هایپروایزرونو څخه توپیر کوي لکه KVM دی HAXM او Bhyve، دا دی چې د کرنل په کچه یوازې د هارډویر مجازی میکانیزمونو په شاوخوا کې د پابندۍ لږترلږه اړین سیټ ترسره کیږي، او د هارډویر ایمولیشن کوډ د کارن څخه بهر د کاروونکي ځای ته لیږدول کیږي. دا طریقه تاسو ته اجازه درکوي د لوړ امتیازاتو سره د اجرا شوي کوډ مقدار کم کړئ او په هایپروایزر کې د زیان منونکو بریدونو په صورت کې د ټول سیسټم سره د موافقت خطر کم کړئ. برسېره پردې، د پروژې ډیبګ کولو او فز کولو ازموینې د پام وړ ساده شوي.

په هرصورت، Libnvmm پخپله د ایمولیټر افعال نلري، مګر یوازې یو API وړاندې کوي چې تاسو ته اجازه درکوي د NVMM ملاتړ په موجوده ایمولیټرونو کې مدغم کړئ، د بیلګې په توګه، QEMU. API دندې پوښي لکه د مجازی ماشین رامینځته کول او پیل کول ، میلمه سیسټم ته حافظه تخصیص کول ، او د VCPUs تخصیص کول. د امنیت د ښه کولو او د احتمالي برید ویکتورونو کمولو لپاره، libnvmm یوازې هغه دندې وړاندې کوي چې په ښکاره ډول غوښتل شوي - په ډیفالټ کې، پیچلي هینډلرونه په اوتومات ډول نه ویل کیږي او ممکن په هیڅ ډول ونه کارول شي که چیرې دوی مخنیوی وشي. NVMM هڅه کوي شیان ساده وساتي، پرته له دې چې ډیر پیچلي شي، او تاسو ته اجازه درکوي چې ستاسو د کار ډیری اړخونه د امکان تر حده کنټرول کړئ.

د NetBSD پروژه د نوي NVMM هایپروایزر رامینځته کوي

د NVMM د کرنل کچې برخه د NetBSD کرنل سره په کلکه سره مدغم شوې ، او د میلمه OS او کوربه چاپیریال ترمینځ د شرایطو سویچونو شمیر کمولو سره د ښه فعالیت لپاره اجازه ورکوي. د کارونکي ځای په اړخ کې، libnvmm هڅه کوي د I/O عمومي عملیات راټول کړي او په غیر ضروري ډول د سیسټم زنګ وهلو څخه ډډه وکړي. د حافظې تخصیص سیسټم د pmap سب سیسټم پراساس دی، کوم چې تاسو ته اجازه درکوي د میلمنو حافظې پاڼې په سیسټم کې د حافظې کمښت په صورت کې د سویپ برخې ته واړوئ. NVMM د نړیوال لاکونو او پیمانو څخه پاک دی ، تاسو ته اجازه درکوي په ورته وخت کې د مختلف میلمنو مجازی ماشینونو چلولو لپاره مختلف CPU کور وکاروئ.

د QEMU پر بنسټ حل چمتو شوی چې د هارډویر مجازی میکانیزمونو فعالولو لپاره NVMM کاروي. د QEMU اصلي جوړښت کې د چمتو شوي پیچونو د شاملولو لپاره کار روان دی. د QEMU + NVMM ترکیب لا دمخه دی دا اجازه ورکوي د AMD او Intel پروسیسرونو سره په x7_8.1 سیسټمونو کې د FreeBSD، OpenBSD، Linux، Windows XP/10/86/64 او نورو OS سره په بریالیتوب سره د میلمنو سیسټمونه چلول (NVMM پخپله یو ځانګړي جوړښت پورې تړلی نه دی، د بیلګې په توګه، که مناسب پس منظر جوړ شوی وي. ، دا به د ARM64 سیسټمونو کار کولو وړ وي). د NVMM د نورو غوښتنلیکونو په مینځ کې ، د انفرادي غوښتنلیکونو سینڈ باکس جلا کول هم یادونه شوې.

د NetBSD پروژه د نوي NVMM هایپروایزر رامینځته کوي

سرچینه: opennet.ru

Add a comment