የNetBSD ፕሮጀክት አዲስ የNVMM ሃይፐርቫይዘር እያዘጋጀ ነው።

NetBSD ፕሮጀክት ገንቢዎች ይፋ ተደርጓል በሙከራ NetBSD የአሁኑ ቅርንጫፍ ውስጥ የተካተቱት እና በተረጋጋ የNetBSD 9 መለቀቅ ስለሚቀርቡት አዲስ ሃይፐርቫይዘር መፈጠር እና ተያያዥ የቨርቹዋልላይዜሽን ቁልል። የሃርድዌር ምናባዊ ስልቶችን ማንቃት፡- x86-SVM ከ AMD እና x64-VMX CPU virtualization extensions ለ Intel CPUs ድጋፍ። አሁን ባለው ፎርም በአንድ አስተናጋጅ እስከ 86 ቨርቹዋል ማሽኖችን ማሄድ የሚቻል ሲሆን እያንዳንዳቸው እስከ 86 ቨርቹዋል ፕሮሰሰር ኮሮች (VCPU) እና 128 ጊባ ራም ሊመደቡ ይችላሉ።

NVMM በሲስተም ከርነል ደረጃ የሚሰራ እና የሃርድዌር ቨርቹዋል አሰራር ዘዴዎችን መዳረሻ የሚያስተባብር ሾፌር እና በተጠቃሚ ቦታ ላይ የሚሰራ የLibnvmm ቁልል ያካትታል። በከርነል ክፍሎች እና በተጠቃሚ ቦታ መካከል ያለው መስተጋብር በ IOCTL በኩል ይከናወናል. እንደ KVM ካሉ ሃይፐርቫይዘሮች የሚለየው የNVMM ባህሪ ነው። ሃክስም እና Bhyve፣ በከርነል ደረጃ በሃርድዌር ቨርቹዋልላይዜሽን ስልቶች ዙሪያ የሚፈለገው ዝቅተኛው የግንዛቤ ስብስብ ብቻ ይከናወናል እና ሁሉም የሃርድዌር የማስመሰል ኮድ ከከርነል ወደ ተጠቃሚ ቦታ ይንቀሳቀሳል። ይህ አቀራረብ ከፍ ባለ ልዩ መብቶች የተፈፀመውን ኮድ መጠን እንዲቀንሱ እና በሃይፐርቫይዘር ውስጥ ባሉ ተጋላጭነቶች ላይ ጥቃቶች በሚደርሱበት ጊዜ አጠቃላይ ስርዓቱን የመጉዳት አደጋን ለመቀነስ ያስችልዎታል። በተጨማሪም የፕሮጀክቱን ማረም እና ማጭበርበር መሞከር በሚያስደንቅ ሁኔታ ቀላል ነው.

ነገር ግን Libnvmm ራሱ emulator ተግባራትን አልያዘም ነገር ግን የNVMM ድጋፍን ከነባር ኢሙሌተሮች ጋር ለማዋሃድ የሚያስችልዎትን ኤፒአይ ብቻ ያቀርባል፣ ለምሳሌ QEMU። ኤፒአይ እንደ ምናባዊ ማሽን መፍጠር እና ማስጀመር፣ ማህደረ ትውስታን ለእንግዶች ስርዓት መመደብ እና ቪሲፒዩዎችን መመደብ ያሉ ተግባራትን ይሸፍናል። ደህንነትን ለማሻሻል እና ሊሆኑ የሚችሉ የጥቃት ቬክተሮችን ለመቀነስ libnvmm በግልጽ የሚጠየቁ ተግባራትን ብቻ ያቀርባል - በነባሪነት ውስብስብ ተቆጣጣሪዎች በራስ-ሰር አይጠሩም እና ሊወገዱ ከቻሉ ጨርሶ ጥቅም ላይ ሊውሉ አይችሉም። NVMM ነገሮችን ቀላል ለማድረግ ይሞክራል፣ በጣም ውስብስብ ሳይሆኑ እና በተቻለ መጠን ብዙ የስራዎን ገፅታዎች እንዲቆጣጠሩ ያስችልዎታል።

የNetBSD ፕሮጀክት አዲስ የNVMM ሃይፐርቫይዘር እያዘጋጀ ነው።

የNVMM የከርነል ደረጃ ከNetBSD kernel ጋር በጥብቅ የተዋሃደ ነው፣ እና በእንግዳው ስርዓተ ክወና እና በአስተናጋጅ አካባቢ መካከል ያሉ የአውድ መቀየሪያዎችን ብዛት በመቀነስ የተሻሻለ አፈፃፀም እንዲኖር ያስችላል። በተጠቃሚው የቦታ ጎን፣ libnvmm የተለመዱ የI/O ስራዎችን ለማዋሃድ እና የስርዓት ጥሪዎችን ሳያስፈልግ ከማድረግ ለመቆጠብ ይሞክራል። የማህደረ ትውስታ ድልድል ስርዓቱ በሲስተሙ ውስጥ የማህደረ ትውስታ እጥረት በሚኖርበት ጊዜ የእንግዳ ማህደረ ትውስታ ገጾችን ወደ ስዋፕ ክፋይ ለማስወጣት በሚያስችለው pmap ንዑስ ስርዓት ላይ የተመሠረተ ነው። NVMM ከአለምአቀፍ መቆለፊያዎች እና ሚዛኖች በደንብ የጸዳ ነው፣ ይህም የተለያዩ የእንግዳ ቨርቹዋል ማሽኖችን ለማሄድ በተመሳሳይ ጊዜ የተለያዩ ሲፒዩ ኮሮችን እንድትጠቀም ያስችልሃል።

የሃርድዌር ቨርቹዋል አሰራር ዘዴዎችን ለማንቃት NVMM የሚጠቀም QEMU ላይ የተመሰረተ መፍትሄ ተዘጋጅቷል። በQEMU ዋና መዋቅር ውስጥ የተዘጋጁ ፕላስተሮችን ለማካተት እየተሰራ ነው። የQEMU+NVMM ጥምረት አስቀድሞ ነው። ይህ ይፈቅዳል የእንግዳ ሲስተሞችን በFreeBSD፣ OpenBSD፣ Linux፣ Windows XP/7/8.1/10 እና ሌሎች ስርዓተ ክወናዎች በ x86_64 ስርዓቶች ከ AMD እና Intel ፕሮሰሰሮች ጋር በተሳካ ሁኔታ አሂድ (NVMM ራሱ ከተወሰነ አርክቴክቸር ጋር የተሳሰረ አይደለም ለምሳሌ ተገቢው የኋላ ክፍል ከተፈጠረ) , በ ARM64 ስርዓቶች ላይ መስራት ይችላል). የNVMM ተጨማሪ ትግበራዎች መካከል፣ ማጠሪያ ነጠላ መተግበሪያዎችን ማግለልም ተጠቅሷል።

የNetBSD ፕሮጀክት አዲስ የNVMM ሃይፐርቫይዘር እያዘጋጀ ነው።

ምንጭ: opennet.ru

አስተያየት ያክሉ