ரஸ்டில் எழுதப்பட்ட இன்டெல் கிளவுட் ஹைப்பர்வைசர் 0.3 மற்றும் Amazon Firecracker 0.19 ஹைப்பர்வைசர்களுக்கான புதுப்பிப்பு

இன்டெல் வெளியிடப்பட்ட ஹைப்பர்வைசரின் புதிய பதிப்பு கிளவுட் ஹைப்பர்வைசர் 0.3. ஹைப்பர்வைசர் கூறுகளில் கட்டமைக்கப்பட்டுள்ளது
கூட்டு திட்டம் ரஸ்ட்-விஎம்எம், இதில், இன்டெல் தவிர, அலிபாபா, அமேசான், கூகுள் மற்றும் ரெட் ஹாட் ஆகியவையும் பங்கேற்கின்றன. ரஸ்ட்-விஎம்எம் ரஸ்ட் மொழியில் எழுதப்பட்டுள்ளது மற்றும் பணி சார்ந்த ஹைப்பர்வைசர்களை உருவாக்க உங்களை அனுமதிக்கிறது. கிளவுட் ஹைப்பர்வைசர் என்பது KVM-ன் மேல் இயங்கும் உயர்நிலை மெய்நிகர் இயந்திர மானிட்டரை (VMM) வழங்கும் மற்றும் கிளவுட்-நேட்டிவ் பணிகளுக்கு உகந்ததாக இருக்கும் ஒரு ஹைப்பர்வைசர் ஆகும். திட்டக் குறியீடு கிடைக்கிறது Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

Cloud Hypervisor ஆனது virtio அடிப்படையிலான paravirtualized சாதனங்களைப் பயன்படுத்தி நவீன Linux விநியோகங்களை இயக்குவதில் கவனம் செலுத்துகிறது. குறிப்பிடப்பட்ட முக்கிய நோக்கங்களில்: அதிக வினைத்திறன், குறைந்த நினைவக நுகர்வு, அதிக செயல்திறன், எளிமைப்படுத்தப்பட்ட கட்டமைப்பு மற்றும் சாத்தியமான தாக்குதல் திசையன்களைக் குறைத்தல்.

எமுலேஷன் ஆதரவு குறைந்தபட்சமாக வைக்கப்படுகிறது மற்றும் பாராவிர்ச்சுவலைசேஷன் மீது கவனம் செலுத்தப்படுகிறது. தற்போது x86_64 அமைப்புகள் மட்டுமே ஆதரிக்கப்படுகின்றன, ஆனால் AArch64 ஆதரவு திட்டமிடப்பட்டுள்ளது. விருந்தினர் அமைப்புகளுக்கு, லினக்ஸின் 64-பிட் உருவாக்கங்கள் மட்டுமே தற்போது ஆதரிக்கப்படுகின்றன. CPU, நினைவகம், PCI மற்றும் NVDIMM ஆகியவை சட்டசபை கட்டத்தில் கட்டமைக்கப்படுகின்றன. சேவையகங்களுக்கு இடையில் மெய்நிகர் இயந்திரங்களை நகர்த்துவது சாத்தியமாகும்.

புதிய பதிப்பில்:

  • பாராவிர்ச்சுவலைஸ் செய்யப்பட்ட I/Oவை தனி செயல்முறைகளுக்கு நகர்த்துவதற்கான பணி தொடர்ந்தது. பிளாக் சாதனங்களுடன் தொடர்பு கொள்ள பின்தளங்களைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டுள்ளது vhost-user-blk. vhost-user தொகுதியின் அடிப்படையில் பிளாக் சாதனங்களை கிளவுட் ஹைப்பர்வைசருடன் இணைக்க இந்த மாற்றம் உங்களை அனுமதிக்கிறது. SPDK, பாரா மெய்நிகராக்கப்பட்ட சேமிப்பகத்திற்கான பின்தளங்களாக;
  • பிணைய செயல்பாடுகளை பின்தளங்களுக்கு நகர்த்துவதற்கான ஆதரவு, கடந்த வெளியீட்டில் அறிமுகப்படுத்தப்பட்டது vhost-user-net, விர்ச்சுவல் நெட்வொர்க் டிரைவரின் அடிப்படையில் புதிய பின்தளத்தில் விரிவாக்கப்பட்டது நிறுவனம் TAP. பின்தளமானது ரஸ்டில் எழுதப்பட்டுள்ளது மற்றும் இப்போது கிளவுட் ஹைப்பர்வைசரில் முக்கிய பாரா-மெய்நிகராக்கப்பட்ட நெட்வொர்க் கட்டமைப்பாகப் பயன்படுத்தப்படுகிறது;
  • ஹோஸ்ட் சூழல் மற்றும் விருந்தினர் அமைப்புக்கு இடையேயான தகவல்தொடர்புகளின் செயல்திறன் மற்றும் பாதுகாப்பை அதிகரிக்க, விர்டியோ மூலம் செயல்படும் AF_VSOCK முகவரியுடன் (மெய்நிகர் நெட்வொர்க் சாக்கெட்டுகள்) சாக்கெட்டுகளின் கலப்பின செயலாக்கம் முன்மொழியப்பட்டது. செயல்திட்டத்தின் வளர்ச்சியை அடிப்படையாகக் கொண்டது பட்டாசு, Amazon ஆல் உருவாக்கப்பட்டது. VSOCK ஆனது, கெஸ்ட் மற்றும் ஹோஸ்ட் பக்கங்களில் உள்ள அப்ளிகேஷன்களுக்கு இடையேயான தொடர்புக்கு நிலையான POSIX சாக்கெட்ஸ் API ஐப் பயன்படுத்த உங்களை அனுமதிக்கிறது, இது சாதாரண நெட்வொர்க் புரோகிராம்களை அத்தகைய தொடர்புக்கு மாற்றியமைப்பதை எளிதாக்குகிறது மற்றும் ஒரு சேவையக பயன்பாட்டுடன் பல கிளையன்ட் புரோகிராம்களின் தொடர்புகளை செயல்படுத்துகிறது;
  • HTTP நெறிமுறையைப் பயன்படுத்தி மேலாண்மை APIக்கான ஆரம்ப ஆதரவை வழங்கியது. எதிர்காலத்தில், இந்த API ஆனது ஹாட்-பிளக்கிங் வளங்கள் மற்றும் இடம்பெயர்ந்த சூழல்கள் போன்ற விருந்தினர் அமைப்புகளில் ஒத்திசைவற்ற செயல்பாடுகளைத் தொடங்குவதை சாத்தியமாக்கும்;
  • விர்டியோ எம்எம்ஐஓ (மெமரி மேப் செய்யப்பட்ட விர்டியோ) அடிப்படையிலான போக்குவரத்து செயலாக்கத்துடன் ஒரு அடுக்கு சேர்க்கப்பட்டது, இது பிசிஐ பஸ் எமுலேஷன் தேவையில்லாத குறைந்தபட்ச விருந்தினர் அமைப்புகளை உருவாக்கப் பயன்படுகிறது;
  • உள்ளமைக்கப்பட்ட விருந்தினர் அமைப்புகளை இயக்குவதற்கான ஆதரவை விரிவுபடுத்தும் முயற்சியின் ஒரு பகுதியாக, Cloud Hypervisor ஆனது virtio மூலம் paravirtualized IOMMU சாதனங்களை அனுப்பும் திறனைச் சேர்த்தது, இது சாதனங்களின் உள்ளமை மற்றும் நேரடி பகிர்தல்களின் பாதுகாப்பை மேம்படுத்துகிறது.
  • உபுண்டு 19.10க்கான ஆதரவை வழங்கியது;
  • 64 ஜிபிக்கும் அதிகமான ரேம் கொண்ட விருந்தினர் அமைப்புகளை இயக்கும் திறன் சேர்க்கப்பட்டது.

கூடுதலாக, அதை கவனிக்க முடியும் புதிய வெளியீடு அருகில் உருவாக்கப்பட்டது மெய்நிகர் இயந்திர மானிட்டர் பட்டாசு, ரஸ்ட்-விஎம்எம் அடிப்படையிலும், கேவிஎம் மேல் இயங்கும் ரஸ்டிலும் எழுதப்பட்டது. பட்டாசு என்பது திட்டத்தின் ஒரு கிளையாகும் கிராஸ்விஎம், பயன்பாடுகளைத் தொடங்க Google ஆல் பயன்படுத்தப்படுகிறது லினக்ஸ் и அண்ட்ராய்டு ChromeOS இல். AWS Lambda மற்றும் AWS Fargate இயங்குதளங்களின் செயல்திறன் மற்றும் செயல்திறனை மேம்படுத்துவதற்காக Amazon Web Services மூலம் Firecracker உருவாக்கப்படுகிறது.

இந்த இயங்குதளமானது குறைந்தபட்ச மேல்நிலையுடன் மெய்நிகர் இயந்திரங்களை இயக்க வடிவமைக்கப்பட்டுள்ளது மற்றும் சேவையகமற்ற மேம்பாட்டு மாதிரியை (ஒரு சேவையாக செயல்பாடு) பயன்படுத்தி உருவாக்கப்பட்ட தனிமைப்படுத்தப்பட்ட சூழல்கள் மற்றும் சேவைகளை உருவாக்கி நிர்வகிப்பதற்கான கருவிகளை வழங்குகிறது. Firecracker, மைக்ரோவிஎம்கள் எனப்படும் இலகுரக மெய்நிகர் இயந்திரங்களை வழங்குகிறது, அவை வன்பொருள் மெய்நிகராக்க தொழில்நுட்பங்களைப் பயன்படுத்தி பாரம்பரிய கொள்கலன்களின் செயல்திறன் மற்றும் நெகிழ்வுத்தன்மையை வழங்கும் போது முழுமையான தனிமைப்படுத்தலை வழங்குகின்றன. எடுத்துக்காட்டாக, Firecracker ஐப் பயன்படுத்தும் போது, ​​microVM தொடங்கப்பட்ட தருணத்திலிருந்து பயன்பாட்டுச் செயலாக்கம் தொடங்கும் நேரம் 125ms ஐ விட அதிகமாக இல்லை, இது வினாடிக்கு 150 சூழல்கள் வரை தீவிரத்துடன் புதிய மெய்நிகர் இயந்திரங்களைத் தொடங்க உங்களை அனுமதிக்கிறது.

Firecracker இன் புதிய வெளியீடு, API ஹேண்ட்லரை ("-no-api") தொடங்காமல் ஒரு செயல்பாட்டு முறையைச் சேர்க்கிறது, இது உள்ளமைவு கோப்பில் கடின குறியிடப்பட்ட அமைப்புகளுக்கு மட்டுமே சூழலைக் கட்டுப்படுத்துகிறது. நிலையான உள்ளமைவு “--config-file” விருப்பத்தின் மூலம் குறிப்பிடப்படுகிறது மற்றும் JSON வடிவத்தில் வரையறுக்கப்படுகிறது. கட்டளை வரி விருப்பங்களிலிருந்து, “—” பிரிப்பானுக்கான ஆதரவும் சேர்க்கப்பட்டுள்ளது, பின்னர் குறிப்பிடப்பட்ட கொடிகள் செயலாக்கமின்றி சங்கிலியுடன் அனுப்பப்படும்.

அமேசான், பட்டாசுகளை உருவாக்குகிறது அறிவித்தார் ரஸ்ட் நிரலாக்க மொழியின் டெவலப்பர்களுக்கு ஸ்பான்சர்ஷிப் வழங்குவதில். நிறுவனத்தின் திட்டங்களில் ரஸ்ட் அதிகளவில் பயன்படுத்தப்படுகிறது மற்றும் அதன் மேம்பாடுகள் ஏற்கனவே Lambda, EC2 மற்றும் S3 போன்ற சேவைகளில் செயல்படுத்தப்பட்டுள்ளன என்பது குறிப்பிடத்தக்கது. அமேசான் ரஸ்ட் திட்டத்திற்கு S3 இல் வெளியீடுகள் மற்றும் உருவாக்கங்களைச் சேமிப்பதற்கும், EC2 இல் பின்னடைவு சோதனைகளை நடத்துவதற்கும் மற்றும் crates.io களஞ்சியத்திலிருந்து அனைத்து தொகுப்புகளுக்கான ஆவணங்களுடன் docs.rs தளத்தை பராமரிப்பதற்கும் உள்கட்டமைப்பை வழங்கியுள்ளது.

அமேசான் கூட சமர்ப்பிக்க நிரல் AWS விளம்பரக் கடன், திறந்த மூல திட்டங்கள் AWS சேவைகளுக்கான இலவச அணுகலைப் பெறலாம், அவை வள சேமிப்பு, உருவாக்க, தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் சோதனைக்கு பயன்படுத்தப்படலாம். திட்டத்தில் பங்கேற்பதற்காக ஏற்கனவே அங்கீகரிக்கப்பட்ட திட்டங்களில், ரஸ்ட், AdoptOpenJDK, Maven Central, Kubernetes, Prometheus, Envoy மற்றும் Julia ஆகியவற்றைத் தவிர. OSI-அங்கீகரிக்கப்பட்ட உரிமங்களின் கீழ் வழங்கப்படும் எந்தவொரு திறந்த மூல திட்டத்திலிருந்தும் சமர்ப்பிப்புகள் ஏற்றுக்கொள்ளப்படுகின்றன.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்