NetBSD ව්‍යාපෘතිය නව NVMM හයිපර්වයිසර් එකක් සංවර්ධනය කරමින් සිටී

NetBSD ව්‍යාපෘති සංවර්ධකයින් නිවේදනය කරන ලදි පර්යේෂණාත්මක NetBSD-වත්මන් ශාඛාවේ දැනටමත් ඇතුළත් කර ඇති සහ NetBSD 9 හි ස්ථාවර නිකුතුවේ දී පිරිනමනු ලබන නව හයිපර්වයිසරයක් සහ ආශ්‍රිත අථත්‍යකරණ තොගයක් නිර්මාණය කිරීම ගැන. දෘඪාංග අථත්‍යකරණ යාන්ත්‍රණ සක්‍රීය කිරීම: AMD සඳහා සහය ඇති x86-SVM සහ Intel CPU සඳහා x64-VMX CPU අථත්‍යකරණ දිගු. එහි වත්මන් ස්වරූපයෙන්, එක් ධාරකයක අථත්‍ය යන්ත්‍ර 86ක් දක්වා ක්‍රියාත්මක කළ හැකි අතර, ඒ සෑම එකක්ම අතථ්‍ය ප්‍රොසෙසර් කෝර් (VCPU) 86ක් දක්වා සහ 128 GB RAM දක්වා වෙන් කළ හැක.

NVMM හි පද්ධති කර්නල් මට්ටමින් ධාවනය වන ධාවකයක් සහ දෘඪාංග අථත්‍යකරණ යාන්ත්‍රණ වෙත ප්‍රවේශය සම්බන්ධීකරණය කරයි, සහ පරිශීලක අවකාශයේ ධාවනය වන Libnvmm තොගයක් ඇතුළත් වේ. කර්නල් සංරචක සහ පරිශීලක අවකාශය අතර අන්තර්ක්‍රියා IOCTL හරහා සිදු කෙරේ. KVM වැනි හයිපර්වයිසර් වලින් එය වෙන්කර හඳුනා ගන්නා NVMM හි ලක්ෂණයකි HAXM සහ Bhyve, යනු කර්නල් මට්ටමේදී දෘඪාංග අථත්‍යකරණ යාන්ත්‍රණයන් වටා අවශ්‍ය අවම බන්ධන කට්ටලයක් පමණක් සිදු කරනු ලබන අතර, සියලුම දෘඪාංග අනුකරණ කේතය කර්නලයෙන් පිටතට ගෙන යනු ලැබේ. මෙම ප්‍රවේශය මඟින් ඉහළ වරප්‍රසාද සහිතව ක්‍රියාත්මක කරන ලද කේත ප්‍රමාණය අඩු කිරීමට සහ හයිපර්වයිසර් හි ඇති දුර්වලතා වලට ප්‍රහාර එල්ල කිරීමේදී සමස්ත පද්ධතියම සම්මුතියට පත් කිරීමේ අවදානම අඩු කිරීමට ඔබට ඉඩ සලසයි. මීට අමතරව, ව්‍යාපෘතියේ නිදොස්කරණය සහ නොපැහැදිලි පරීක්ෂාව සැලකිය යුතු ලෙස සරල කර ඇත.

කෙසේ වෙතත්, Libnvmm හි ඉමුලේටර් ශ්‍රිත අඩංගු නොවේ, නමුත් ඔබට දැනට පවතින emulators වලට NVMM සහය අනුකලනය කිරීමට ඉඩ සලසන API එකක් පමණක් සපයයි, උදාහරණයක් ලෙස QEMU. API අථත්‍ය යන්ත්‍රයක් නිර්මාණය කිරීම සහ දියත් කිරීම, ආගන්තුක පද්ධතියට මතකය වෙන් කිරීම සහ VCPU වෙන් කිරීම වැනි කාර්යයන් ආවරණය කරයි. ආරක්‍ෂාව වැඩි දියුණු කිරීමට සහ ප්‍රහාරක දෛශික අඩු කිරීමට, libnvmm මගින් පැහැදිලිවම ඉල්ලා සිටින කාර්යයන් පමණක් සපයයි-පෙරනිමියෙන්, සංකීර්ණ හසුරුවන්නන් ස්වයංක්‍රීයව කැඳවනු නොලබන අතර ඒවා වළක්වා ගත හැකි නම් කිසිසේත් භාවිතා නොකළ හැකිය. NVMM ඉතා සංකීර්ණ නොවී දේවල් සරලව තබා ගැනීමට උත්සාහ කරයි, සහ ඔබේ කාර්යයේ හැකිතාක් පැති පාලනය කිරීමට ඔබට ඉඩ සලසයි.

NetBSD ව්‍යාපෘතිය නව NVMM හයිපර්වයිසර් එකක් සංවර්ධනය කරමින් සිටී

NVMM හි කර්නල් මට්ටමේ කොටස NetBSD කර්නලය සමඟ දැඩි ලෙස ඒකාබද්ධ වී ඇති අතර, ආගන්තුක OS සහ ධාරක පරිසරය අතර සන්දර්භ ස්විචයන් ගණන අඩු කිරීමෙන් වැඩිදියුණු කළ කාර්ය සාධනය සඳහා ඉඩ සලසයි. පරිශීලක අවකාශය පැත්තේ, libnvmm පොදු I/O මෙහෙයුම් එකතු කිරීමට සහ අනවශ්‍ය ලෙස පද්ධති ඇමතුම් ලබා නොගැනීමට උත්සාහ කරයි. මතක බෙදා හැරීමේ පද්ධතිය pmap උප පද්ධතිය මත පදනම් වේ, එමඟින් පද්ධතියේ මතකයේ හිඟයක් ඇති විට swap කොටස වෙත ආගන්තුක මතක පිටු ඉවත් කිරීමට ඔබට ඉඩ සලසයි. NVMM ගෝලීය අගුලුවලින් සහ පරිමාණයෙන් තොරයි, විවිධ ආගන්තුක අතථ්‍ය යන්ත්‍ර ධාවනය කිරීමට විවිධ CPU මධ්‍යයන් එකවර භාවිතා කිරීමට ඔබට ඉඩ සලසයි.

දෘඪාංග අථත්‍යකරණ යාන්ත්‍රණ සක්‍රීය කිරීමට NVMM භාවිතා කරන QEMU-පාදක විසඳුමක් සකස් කර ඇත. QEMU හි ප්‍රධාන ව්‍යුහයට සකස් කරන ලද පැච් ඇතුළත් කිරීමට කටයුතු සිදු වෙමින් පවතී. QEMU+NVMM සංයෝජනය දැනටමත් ඇත එය ඉඩ AMD සහ Intel ප්‍රොසෙසර සහිත x7_8.1 පද්ධති මත FreeBSD, OpenBSD, Linux, Windows XP/10/86/64 සහ අනෙකුත් OS සමඟ ආගන්තුක පද්ධති සාර්ථකව ක්‍රියාත්මක කරන්න (NVMM නිශ්චිත ගෘහ නිර්මාණ ශිල්පයකට සම්බන්ධ නොවේ, උදාහරණයක් ලෙස, සුදුසු පසුබිමක් නිර්මාණය කර ඇත්නම් , එය ARM64 පද්ධති මත වැඩ කිරීමට හැකි වනු ඇත ). NVMM තවදුරටත් යෙදීමේ ක්ෂේත්‍ර අතර, තනි යෙදුම්වල වැලිපිල්ල හුදකලා කිරීම ද සටහන් වේ.

NetBSD ව්‍යාපෘතිය නව NVMM හයිපර්වයිසර් එකක් සංවර්ධනය කරමින් සිටී

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න