Making SPACE: Secure and efficient runtimes for long-running agents
SPACE என்பது Perplexity இன் பாதுகாப்பான, திறமையான சாண்ட்பாக்ஸ் தளமாகும், இது நீண்ட காலம் இயங்கும் முகவர் பணிப்பாய்வுகள் மற்றும் வேகமான, தனிமைப்படுத்தப்பட்ட குறியீடு இயக்கத்தை இயக்குகிறது.
முகவர் பணிப்பாய்வுகள் (agentic workflows) நீண்டதாகவும் மேலும் தன்னாட்சி கொண்டதாகவும் மாறும்போது, AI முகவர்கள் இயங்கும் சூழல்களும் அவற்றை இயக்கும் மாதிரிகளைப் போலவே முக்கியத்துவம் பெறுகின்றன. குறியீட்டை இயக்குவது, கோப்பு முறைமைகளைத் திருத்துவது மற்றும் மணிநேரங்கள் அல்லது நாட்களில் பல-படி பணிகளைச் செய்வது போன்ற உண்மையான பணிகளை முகவர்கள் செய்ய வேண்டியுள்ளது. பயனர்கள் இந்தப் பணிகளைச் செய்யத் தேவையான கருவிகள் மற்றும் கோப்புகளை முகவர்கள் அணுகுவதை விரும்புகிறார்கள், அதே நேரத்தில் முகவர்கள் சமரசம் செய்யப்பட்டாலும் கூட தங்கள் கணினிகள் பாதுகாப்பாக இருக்கும் என்று நம்ப வேண்டும். இதையெல்லாம் சாண்ட்பாக்ஸ் சாத்தியமாக்குகிறது: ஹோஸ்ட், பிற வாடகைதாரர்கள் மற்றும் முக்கியமான நற்சான்றிதழ்கள் பாதுகாப்பாக இருக்கும்போது ஒரு முகவர் சுதந்திரமாகச் செயல்படக்கூடிய தனிமைப்படுத்தப்பட்ட சூழல்.
பாரம்பரிய கன்டெய்னர் அடிப்படையிலான சாண்ட்பாக்ஸ் அணுகுமுறைகள் இந்தப் பணிகளுக்காக வடிவமைக்கப்படவில்லை. அவை பொதுவாக குறுகிய கால, நிலை இல்லாத (stateless) வேலைகளைக் கருதுகின்றன மற்றும் கர்னலை தோல்விக்கான ஒரே புள்ளியாகக் கொண்டுள்ளன. இதற்கு நேர்மாறாக, முகவர் அமர்வுகள் நீண்ட காலம் நீடிக்கும் மற்றும் நிலை கொண்டவை (stateful): ஒரு முகவர் மணிநேர சூழல், வேலை செய்யும் கோப்பு முறைமை மற்றும் வெறுமனே தூக்கி எறிந்து முதலிலிருந்து உருவாக்க முடியாத இயங்கும் செயல்முறைகளைக் குவிக்கிறது. மேலும், உள்ளே இருக்கும் பணிச்சுமை இயல்பாகவே நம்பத்தகாததாக இருக்க வேண்டும், இதனால் வலுவான பாதுகாப்பு நடவடிக்கைகள் தேவைப்படுகின்றன. நீண்டகாலமாக இயங்கும் முகவர் அமர்வுகளுக்கு ஒரு பகை விருந்தினரை தனிமைப்படுத்தவும், அதன் நிலையைப் பாதுகாக்கவும், மேலும் பெரிய அளவில் இயக்கப்படக்கூடிய ஒரு அடி மூலக்கூறு தேவைப்படுகிறது.
சாண்ட்பாக்ஸ் இன்ஜினியரிங்கில் உள்ள முக்கிய சவாலானது பாதுகாப்பு, செயல்பாடு மற்றும் செயல்திறன் ஆகியவற்றுக்கு இடையே அடிக்கடி ஏற்படும் பதட்டத்திலிருந்து வருகிறது. உதாரணமாக:
பரந்த அணுகுமுறையை வழங்குவது ஒரு முகவர் அதிக சாதனை படைக்க உதவுகிறது ஆனால் நீங்கள் நம்பாத பணிச்சுமைக்கு கணினியின் பெரும்பகுதியை வெளிப்படுத்துகிறது.
சாண்ட்பாக்ஸ்களுக்கு இடையில் மேலும் பகிர்வது உருவாக்கத்தை வேகமாக்குகிறது ஆனால் தாக்குதல் பரப்பை விரிவுபடுத்துகிறது.
அதிக அடிக்கடி ஸ்னாப்ஷாட் செய்வது மீட்டெடுப்பை மேம்படுத்துகிறது மற்றும் ரோல்பேக் போன்ற அம்சங்களை இயக்குகிறது ஆனால் நேரம் மற்றும் ஸ்பேஸ் தேவைப்படுகிறது.
குறியீட்டை இயக்க, Agent Skills ஐப் பயன்படுத்த, அல்லது Computer வினவல்களில் Search as Code பைப்லைன்களைச் செயல்படுத்தத் தேவையான முகவர் சாண்ட்பாக்ஸ்களுக்கு, இந்த மூன்றுமே தேவைப்படுகின்றன. எங்களது தயாரிப்புகளை இயக்கும் அடுத்த தலைமுறை முகவர் உள்கட்டமைப்பை இன்ஜினியரிங் செய்வதில் கடந்த சில மாதங்களாக நாங்கள் கடுமையாக உழைத்து வருகிறோம். இன்று நாங்கள் SPACE (Sandboxed Platform for Agentic Code Execution) ஐ அறிமுகப்படுத்துகிறோம்: இது பாதுகாப்பான, நம்பகமான மற்றும் பெரிய அளவில் திறமையான முகவர் பணிப்பாய்வுகளுக்காக உருவாக்கப்பட்ட ஒரு சாண்ட்பாக்ஸ் தளமாகும். கடந்த மாதம், Perplexity Computer ஐ இயக்கும் சாண்ட்பாக்ஸ் அடுக்கு হিসাবে SPACE ஐ நாங்கள் வெளியிடத் தொடங்கினோம். கடந்த வாரத்தில், இது லட்சக்கணக்கான சாண்ட்பாக்ஸ் உருவாக்கங்களையும் பல கோடி மறுஇணைப்புகளையும் பாதுகாப்பாக ஆதரித்துள்ளது, இதனுடைய ஸ்பின்-அப் நேரங்கள் எங்களது முந்தைய தீர்வை விட 3-5 மடங்கு வேகமானவை.
இந்தக் கட்டுரை SPACE இன் பின்னணியிலான கட்டமைப்பு மற்றும் வடிவமைப்பு முடிவுகளை முன்வைக்கிறது. இன்று நிலவரப்படி, 100% Computer அமர்வுகள் இப்போது SPACE இல் இயங்குகின்றன. எங்கள் பயனர்களுக்கும் டெவலப்பர்களுக்கும் மிகச்சிறந்த முகவர் இயக்க நேரத்தை வழங்குவதற்காக இந்தத் தளத்தை இன்னும் பல பரப்புகளில் வரிசைப்படுத்துவதில் நாங்கள் மகிழ்ச்சியடைகிறோம்.
கட்டமைப்பு (Architecture)
உயர் மட்டத்தில், அமைப்பு மூன்று அடுக்குகளாக ஒழுங்கமைக்கப்பட்டுள்ளது.
கண்ட்ரோல் பிளேன் என்பது அமைப்பின் மூளையாகும், இது எது இருக்க வேண்டும், எங்கு இருக்க வேண்டும் என்பதைத் தீர்மானிக்கிறது. இது API கேட்வே மற்றும் கிளஸ்டர் மட்டத்திலான நிலை மேலாண்மை தொகுதிக்கூறுகளைக் கொண்டுள்ளது.
நோட்-லோக்கல் சேவைகள் என்பவை கண்ட்ரோல் பிளேனின் திட்டத்தை நிறைவேற்றத் தேவையான உள்ளூர் இயந்திரங்களாகும். அவை சாண்ட்பாக்ஸ் வாழ்க்கைச் சுழற்சி, சேமிப்பகம், நெட்வொர்க்கிங் மற்றும் அவற்றுக்குப் பின் உள்ள சலுகை பெற்ற செயல்பாடுகளுக்குச் சொந்தக்காரர்களாக உள்ளன.
சாண்ட்பாக்ஸ் என்பது தனிமைப்படுத்தப்பட்ட மரணதண்டனை சூழலாகும். இது space-daemon உடன் இணைக்கப்பட்ட ஒரு மெய்நிகர் இயந்திரமாக (virtual machine) செயல்படுத்தப்படுகிறது: இது பணிச்சுமைக்கான கோப்பு முறைமை, செயல்முறை மற்றும் நெட்வொர்க் அணுகலைத் தரகரிக்கும் கெஸ்ட்-இன் பின்னணி செயல்முறையாகும்.

கண்ட்ரோல் பிளேன்
API கேட்வே என்பது நுழைவுப் புள்ளியாகும். உள்வரும் கோரிக்கைகள் அங்கீகரிக்கப்பட்டு அங்கீகாரம் வழங்கப்படுகின்றன, பின்னர் விரும்பிய நிலையின் பதிவுகளாக மொழிபெயர்க்கப்படுகின்றன.
கண்ட்ரோல் பிளேன் வடிவமைப்பால் நிலை இல்லாதது (stateless) ஆகும், அனைத்து நீடித்த தகவல்களும் பகிரப்பட்ட தரவுத்தளத்திற்கு அனுப்பப்படும். இது சாண்ட்பாச்கள் பற்றிய கிளஸ்டர்-நிலை தகவல்களைக் கண்காணிக்கும், அதாவது அவை எந்த நோட்டுக்கு ஒதுக்கப்பட்டுள்ளன, எங்கு இயங்குகின்றன, மேலும் அவை நீடித்த சேமிப்பகத்தில் காப்புப் பிரதி எடுக்கப்பட்டுள்ளதா இல்லையா என்பது போன்ற தகவல்களைக் கண்காணிக்கும். இது விரும்பிய நிலையைobserved நிலையுடன் தொடர்ந்து ஒப்பிட்டு இரண்டையும் ஒன்றிணைப்பு நோக்கி இயக்குகிறது. செயல்பாடுகள் ஐடெம்போடென்ட் ஆனவை, எனவே ஏதேனும் செயலிழப்பு, மறுதொடக்கம் அல்லது பகுதி தோல்விக்குப் பிறகு கண்ட்ரோல் பிளேன் தானாகவே மீண்டு வர முடியும்.
நோட்-லோக்கல் சேவைகள்
டெம்ப்ளேட்டுகளைத் தயாரித்தல், சாண்ட்பாச்களைத் தொடங்குதல், நெட்வொர்க்கிங்கை வயரிங் செய்தல் மற்றும் ஹோஸ்ட்-சைடு இயக்க நேர சேவைகளை இயக்குவது போன்ற உண்மையான வேலையை நோட்-லோக்கல் சேவைகள் செய்கின்றன. ஒவ்வொரு நோட்டும் அதன் மீது வைக்கப்பட்டுள்ள ஒவ்வொரு சாண்ட்பாக்சை நிர்வகிக்கும் ஒரு சிறிய அளவிலான டீமான்களை இயக்குகிறது, மேலும் அந்த சாண்ட்பாச்களின் நேரலை நிலைகளுக்கு அந்த நோட் தான் உண்மையான மூலமாகும்.
சாண்ட்பாக்ஸ் மேலாளருக்கு எந்த சாண்ட்பாச்கள் இயங்குகின்றன, இடைநிறுத்தப்பட்டுள்ளன, இடைநிறுத்தம் செய்யப்பட்டுள்ளன அல்லது நிறுத்தப்பட்டுள்ளன என்பது அவற்றின் உண்மையான வளங்களுடன் தெரியும். இது சலுகை பெறாமல் இயங்குகிறது மற்றும் அடிப்படை அடிப்படையிலான மூலங்களைத் தரகரிக்கும் ஒரே ரூட் செயல்முறையான நோட் மேலாளருக்கு அனைத்து சலுகை பெற்ற வேலையையும் ஒப்படைக்கிறது. சேமிப்பகம் உள்ளூர் ரீதியாகவும் நீடித்த வகையிலும் கையாளப்படுகிறது: தற்போதைய சாண்ட்பாக்ஸ் நிலைகளின் ஸ்னாப்ஷாட்கள் நோட்டில் சேமிக்கப்படும், மேலும் கிராஸ்-நோட் செயல்பாடுகளை இயக்கத் தேவைக்கேற்ப ஆப்ஜெக்ட் ஸ்டோரேஜுக்கும் அதிலிருந்து ஸ்னாப்ஷாட்கள் மற்றும் டெம்ப்ளேட்டுகளையும் ஒரு வால்யூம் மேலாளர் நகர்த்துகிறது. பாதுகாப்பு வாயில்கள் ஒரு சாண்ட்பாக்ஸ் எதை அடைய முடியும் என்பதைப் பாதுகாக்கின்றன: நற்சான்றிதழ் மேலாளர் ஒவ்வொரு சேவைக்கான அங்கீகாரத்தின் கீழ் நற்சான்றிதழ் உட்செலுத்தலைக் கட்டுப்படுத்துகிறார், மேலும் நெட்வொர்க் கேட்வே ஒவ்வொரு சாண்ட்பாக்சின் எக்ரெஸ் கொள்கையை அமல்படுத்துகிறது.
சாண்ட்பாக்ஸ்
சாண்ட்பாக்ஸ் என்பது ஒரு வன்பொருள் தனிமைப்படுத்தப்பட்ட எல்லைக்குப் பின்னால் பயனரின் பணிச்சுமையை இயக்கும் அதன் சொந்த கெஸ்ட் கர்னலைக் கொண்ட ஒரு மெய்நிகர் இயந்திரம் (VM) ஆகும். ஒவ்வொரு சாண்ட்பாக்ஸும் அதன் சொந்த கர்னலைக் கொண்டுள்ளதால், சமரசம் செய்யப்பட்ட பணிச்சுமை தோல்விக்கான ஒரே புள்ளியாக பகிரப்பட்ட ஹோஸ்ட் கர்னலை நம்பியிருக்க முடியாது; அது தனது கெஸ்ட் கர்னலை வெற்றிகரமாக சுரண்டினாலும், அந்த சமரசமானது பிற பணிச்சுமைகள் முழுவதும் பரப்புவதைக் காட்டிலும் சாண்ட்பாக்சின் VM எல்லைக்குள் மட்டுமே கட்டுப்படுத்தப்படும்.
ஒவ்வொரு மெய்நிகர் இயந்திரத்திற்கும் உள்ளэ ஒரு space டீமான் இயங்குகிறது, இது கெஸ்ட்டுக்குள் தளம் செய்யும் ஒவ்வொரு செயல் செயலையும் அல்லது மாற்றத்தையும் ஒழுங்குபடுத்தும் இலகுரக முகவராகச் செயல்படுகிறது. இது கோப்பு முறைமை அணுகல் மற்றும் செயல்முறை நிர்வாகத்தைக் கையாளுகிறது. இது கெஸ்ட் தயாராக உள்ளதா என்பதைப் புகாரளிக்கிறது மற்றும் செயல்பாட்டைக் கண்காணிக்கிறது, எனவே ஒரு சாண்ட்பாக்ஸ் எப்போது செயலற்ற நிலைக்குச் சென்றது என்பதைத் தளம் அறிந்து இடைநிறுத்தலாம் அல்லது மீட்டெடுக்கலாம். முக்கியமாக, space டீமான் வாடிக்கையாளர்களுடன் நேரடியாகப் பேசுவதில்லை, மாறாக ஒரு தனியார் இன்-விஎம் சேனல் மூலம் ஹோஸ்டுடன் தொடர்பு கொள்கிறது. இது அனைத்து கெஸ்ட் தொடர்புகளையும் ஒரு கட்டுப்படுத்தப்பட்ட பாதையில் வைத்திருக்கிறது மற்றும் சாண்ட்பாக்சின் சொந்த நெட்வொர்க்கை பணிச்சுமையின் வெளிச்செல்லும் போக்குவரத்திற்காக மட்டுமே பிரத்தியேகமாக ஒதுக்குகிறது.
மூன்று தூண்கள்: பாதுகாப்பு, செயல்பாடு மற்றும் செயல்திறன்
அடுத்து, பாதுகாப்பு, செயல்பாடு மற்றும் செயல்திறன் ஆகிய மூன்று தூண்களில் SPACE வழங்க வேண்டிய முக்கிய பண்புகளில் நாம் இறங்குகிறோம். முன்பே குறிப்பிட்டது போல், இந்த மூன்றுக்கும் இடையே ஒரு இழுபறி உள்ளது. ஆயினும் இன்றைய மாதிரி திறன்களுக்கு ஏற்ப எழும் சக்திவாய்ந்த முகவர்களை நாம் ஆதரிக்க விரும்பினால், இவற்றில் எதிலும் நாம் சமரசம் செய்ய முடியாது. நம்பத்தகாத, ஒருவேளை விரோதமான பணிச்சுமை ஹோஸ்ட், பிற வாடகைதாரர்கள் அல்லது பயனரின் இரகசியங்களுக்கு தீங்கு விளைவிப்பதிலிருந்து பாதுகாப்பு பாதுகாக்கிறது. செயல்பாடு முகவர்களுக்குத் தேவையான வளமான வாழ்க்கைச் சுழற்சியை அளிக்கிறது. வரையறுக்கப்பட்ட நினைவகம், வட்டு மற்றும் கம்ப்யூட்டின் கீழ் இத h அனைத்தையும் மலிவு விலையில் செயல்திறன் சாத்தியமாக்குகிறது.
பாதுகாப்பு: தரவு மற்றும் அமைப்புகளைப் பாதுகாத்தல்
சாண்ட்பாஸ்களுக்குள் இயக்கப்படும் தவறான அல்லது தீங்கிழைக்கும் குறியீடு கூட வேறு எங்கும் தீங்கை விளைவிக்காமல் இருப்பதை உறுதி செய்ய சாண்ட்பாக்ஸ் தளங்களுக்கு வலுவான பாதுகாப்பு தேவைப்படுகிறது. கடுமையான எக்ரெஸ் கட்டுப்பாட்டை அமல்படுத்தாமல் மற்றும் சாண்ட்பாக்சிலிருந்து ரகசியங்களை வெளியில் வைக்காமல் இருந்தால், ஒரு முகவரின் ஒற்றை கெட்ட நடவடிக்கை பயனரின் விசைகளைக் கசியவிடலாம் அல்லது வேலையைத் திருடலாம்.

சாண்ட்பாஸ்களுக்கான பாதுகாப்பை உறுதி செய்வதில் SPACE ஒரு அடுக்கு அணுகுமுறையை எடுக்கிறது. சாண்ட்பாக்ஸ் தனிமைப்படுத்தலில் இரண்டு கூறுகள் உள்ளன, VM தனிமைப்படுத்தல் மற்றும் ஹோஸ்ட் OS செயல்முறை தனிமைப்படுத்தல். குறுக்கு-சாண்ட்பாக்ஸ் அணுகலுக்கு இவை இரண்டும் மீறப்பட வேண்டும். சாண்ட்பாக்குடன் தொடர்பு கொள்வது கண்டிப்பாகக் கட்டுப்படுத்தப்படுகிறது; செயல்முறைகள் அர்ப்பணிக்கப்பட்ட சேனல்கள் மூலம் மட்டுமே தொடர்பு கொள்ள முடியும். நெட்வொர்க் கேட்வே அனைத்து எக்ரெஸ் போக்குவரத்தையும் இதன் வழியாக கட்டாயப்படுத்துகிறது. (நம்பத்தகாத) சாண்ட்பாக்ஸுக்கு மற்றும் (நம்பகமான) தளத்திற்கு இடையே உள்ள அங்கீகரிக்கப்பட்ட ஒரே சேனல் space டீமான் ஆகும்.
ஒரு முகவர் அவற்றைத் திருடக்கூடிய இடத்தில் நற்சான்றிதற்கள் எப்போதுமே இருப்பதில்லை. நற்சான்றிதழ் சேமிப்பகம் சாண்ட்பாக்ஸ் எல்லைக்கு வெளியே அமர்ந்து நற்சான்றிதழ் வாழ்க்கைச் சுழற்சிக்குப் பொறுப்பாகும். இது ஒரு செருகக்கூடிய வால்ட் பின்தளம் வழியாக ரகசியங்களைச் சேமித்து மீட்டெடுக்கிறது, படிநிலை நோக்கம் (hierarchical scoping) மூலம் நற்சான்றிதழ்களைத் தீர்க்கிறது, உட்செலுத்துதல் முறை மற்றும் காலாவதி போன்ற மெட்டாடேட்டாவை நிர்வகிக்கிறது, மற்றும் அனைத்து அணுகல்களிலும் வீத வரம்புகள் மற்றும் தணிக்கை லாக்கிங்கை அமல்படுத்துகிறது. தேவைப்படும் போது, நற்சான்றிதழ்கள் நேரடியாக சாண்ட்பாக்ஸுக்குள் நுழைவதற்குப் பதிலாக, நெட்வொர்க் அடுக்கில் உட்செலுத்தப்படுகின்றன அல்லது உலாவி முகவரால் தானாகவே நிரப்பப்படுகின்றன.
தரவு ஓய்வு நிலையில் பாதுகாக்கப்படும் (at rest). வெளிப்புறமாக சேமிக்கப்பட்ட தரவைப் பாதுகாக்க SPACE BYOK (Bring Your Own Key) ஐ ஆதரிக்கிறது. குறியாக்க விசைகள் வாடிக்கையாளரின் விசை மேலாண்மை சேவையிலிருந்து வருகின்றன மற்றும் சாண்ட்பாக்சுக்கு உள்ளே வராது. நிறுவனம் விசையை ரத்து செய்தால், அவர்களின் தரவு படிக்க முடியாததாகிவிடும்.
செயல்பாடு: முகவர் பணிப்பாய்வுகளை இயக்குதல்
முகவர் பணிப்பாய்வுகளை ஆதரிக்க, சாண்ட்பாஸ்களுக்கு வளமான வாழ்க்கைச் சுழற்சி ஆதரவு தேவைப்படுகிறது. அவை விரைவாகவும் பெரிய அளவிலும் உருவாக்கப்பட வேண்டும், ஏனெனில் ஒரு முகவர் ஒரே நேரத்தில் பலவற்றைத் தொடங்கலாம் மற்றும் எவை தொடங்குவதற்கும் காத்திருக்கக் கூடாது. அவை காலவரையறையின்றி நிலைத்திருக்க வேண்டும், ஏனெனில் ஒரு அமர்வு சில நிமிடங்கள் நீடிக்கலாம் அல்லது மாதக்கணக்கில் இயங்கலாம். அவை தெளிவாக இடைநிறுத்தப்பட வேண்டும், சில நேரங்களில் நீண்ட காலத்திற்கு, அதாவது ஒரு பணி மனித உள்ளீட்டில் தடுக்கப்படும் போது. மேலும் அவை ஃபோர்க்கிங் (forking), ரோல்பேக் மற்றும் கிராஷ் ரெக்கவரி ஆகியவற்றை ஆதரிக்க வேண்டும், இதனால் ஒரு அமர்வு புதிய தொடக்கத்திற்கு பதிலாக கிளை பிரியலாம், கெட்ட படியை செயல்தவிர்க்கலாம் அல்லது தவறுக்குப் பிறகு மீண்டும் தொடங்கலாம்.
SPACE மேலே உள்ள அனைத்தையும் ஆதரிக்கிறது. இது முழு சாண்ட்பாக்ஸ் வாழ்க்கைச் சுழற்சியையும் ஒரு வெளிப்படையான நிலை இயந்திரமாக (state machine) மாதிரியாக்குகிறது, இது உருவாக்குதல், இடைநிறுத்துதல், மீண்டும் தொடங்குதல், இடைநிறுத்தம் செய்தல் மற்றும் மீட்டமைத்தல் போன்ற செயல்பாடுகளை சாத்தியமாக்குகிறது.

இந்த திறன்களுக்கு அடியில் ஸ்னாப்ஷாட்கள் பொறிமுறையாகும். ஒரு திட்டமிடுபவர் (scheduler) வழக்கமான இடைவெளியில் இயங்கி இரண்டு வகையான ஸ்னாப்ஷாட்களைப் பிடிக்கிறது: டிஸ்க் ஸ்னாப்ஷாட்கள் (கோப்பு முறைமையின் குறிப்பிட்ட நேர நகல்கள்) மற்றும் முழு ஸ்னாப்ஷாட்கள் (முழு இடைநிறுத்தப்பட்ட VM இன் செக்பாயிண்டுகள்). டிஸ்க் ஸ்னாப்ஷாட்கள் அடிக்கடி பிடிக்கப்படுகின்றன, அதே நேரத்தில் முழு செக்பாயிண்டுகள் குறைவாகவே பிடிக்கப்படும். அனைத்தும் நோட்டிலேயே இருக்கும், மற்றும் தக்கவைப்பு அடுக்கு மூலம் குறைகிறது. இந்த ஸ்னாப்ஷாட்கள் அமர்வு சார்ந்த மீட்டெடுப்புக்குப் பயன்படுத்தப்படலாம்; உதாரணமாக, அழிவுகரமான கட்டளையைச் செயல்தவிர்க்க கோப்பு முறைமையை மீண்டும் திருப்ப டிஸ்க் ஸ்னாப்ஷாட்கள் பயன்படுத்தப்படலாம், மேலும் முழு செக்பாயிண்டுகள் ஒரு செயலிழந்த சாண்ட்பாக்சை பழைய டிஸ்க்குக்குப் பதிலாக சமீபத்திய இயங்கும் புள்ளியில் மீண்டும் தொடங்க அனுமதிக்கின்றன.
ஒரு சாண்ட்பாக்ஸ் இடைநிறுத்தம் செய்யப்படும்போது, VM இடைநிறுத்தப்படுகிறது, முழு ஸ்னாப்ஷாட் எடுக்கப்படுகிறது, மேலும் முழு ஸ்னாப்ஷாட்டில் உள்ள ஆர்ட்டிஃபேக்ட்கள் ஆப்ஜெக்ட் ஸ்டோரேஜுக்கு பதிவேற்றப்படும். ஒரு தரவுத்தள வரிசை ஸ்னாப்ஷாட்டைக் கண்காணித்து, ஒவ்வொரு ஆர்ட்டிஃபேக்ட்டும் வந்தடைந்தவுடன் மட்டுமே மீட்டெடுக்கக்கூடியதாக மாறும், எனவே பகுதியாக பதிவேற்றப்பட்ட ஸ்னாப்ஷாட் எப்போதுமே சிதைந்த நிலைக்குத் திரும்பப் பெறப்படாது. மீட்டமைத்தல் என்பது இடைநிறுத்தத்திற்கு எதிர்மாறானதாகும். ஸ்னாப்ஷாட் அசல் நோட்டைக் காட்டிலும் ஆப்ஜெக்ட் ஸ்டோரேஜில் வாழ்வதால், எந்தவொரு நோட்டும் சாண்ட்பாக்சை மீண்டும் கொண்டு வர முடியும். திட்டமிடுபவர் ஒரு நோட்டைத் தேர்ந்தெடுக்கிறது, அந்த நோட் ஆர்ட்டிஃபேக்ட்களைப் பதிவிறக்குகிறது, டெம்ப்ளேட்டின் மேல் கோப்பு முறைமை டெல்டாவை மீண்டும் பயன்படுத்துகிறது, மற்றும் அதன் கைப்பற்றப்பட்ட நிலையிலிருந்து VM ஐ மீண்டும் தொடங்குகிறது.
செயல்திறன்: நேரம் மற்றும் ஸ்பேஸை மேம்படுத்துதல்
மேற்கண்ட அம்சங்களை வெற்றிடத்திற்குள் செயல்படுத்துவது போதாது; இறுக்கமான வளக் கட்டுப்பாடுகளின் கீழும் அவை சாத்தியமாக வேண்டும். ஒரு நோட்டில் நினைவகம் மற்றும் வட்டு வரையறுக்கப்பட்டவை, மேலும் பயனர்கள் முகவர்கள் முடிந்தவரை விரைவாகச் செயல்பட விரும்புகிறார்கள், எனவே வாழ்க்கைச் சுழற்சி செயல்பாடுகள் நேரம் மற்றும் ஸ்பேஸ் இரண்டிலும் மலிவாக இருக்க வேண்டும். ஒரு சாண்ட்பாக்ஸ் உருவாக்கப்படும், இடைநிறுத்தப்படும் அல்லது பிரியும் போதெல்லாம் முழு இயந்திரப் படத்தையும் (machine image) நம்மால் நகலெடுக்க முடியாது.
ஒரு முக்கிய வடிவமைப்பு தேர்வு இதை சாத்தியமாக்குகிறது: கோப்பு முறைமை. சாண்ட்பாக்ஸ் சேமிப்பகத்திற்காக SPACE ஆனது btrfs ஐ ஆன்-நோட் கோப்பு முறைமையாகப் பயன்படுத்துகிறது. Btrfs (B-tree கோப்பு முறைமை) என்பது காப்பி-ஆன்-ரைட் கோப்பு முறைமையை ஒருங்கிணைந்த லாஜிக்கல் வால்யூம் மேலாண்மையுடன் இணைக்கிறது. இது சில நன்மைகளைக் கொண்டுள்ளது:
ரெஃப்லின்க் நகல்கள் வேகமானவை, ஏனெனில் நீங்கள் அடிப்படை எக்ஸ்டெண்டுகளைப் பகிர்ந்து கொள்கிறீர்கள், எனவே மெட்டாடேட்டாவை மட்டுமே நகலெடுக்க வேண்டும்.
ஸ்னாப்ஷாட்கள் அணு மற்றும் வேகமானவை, ஏனெனில் நீங்கள் ஒரு புதிய ரூட்டை உருவாக்குகிறீர்கள்.
குறைந்தபட்ச சேமிப்பகம் தேவைப்படுகிறது, ஏனெனில் மாற்றப்பட்டதை மட்டுமே நீங்கள் சேமிக்கிறீர்கள்.
இதன் விளைவாக, சாண்ட்பாச்களை விரைவாக உருவாக்கலாம் மற்றும் மீட்டெடுக்கலாம். ஒவ்வொரு முறையும் புதிதாக ஒரு சாண்ட்பாக்சை உருவாக்குவதற்குப் பதிலாக, பொதுவான டெம்ப்ளேட்டுகள் ஏற்கனவே டிஸ்க்கில் இயற்றப்பட்ட பாட்களின் வார்ம் பூலை நாங்கள் வைத்திருக்கிறோம், மேலும் டெம்ப்ளேட் ஏற்கனவே பொருந்தக்கூடிய ஒரு பாடுடன் பிணைப்பதன் மூலம் கோரிக்கையை நிறைவேற்றுகிறோம். அந்த சாண்ட்பாக்சுக்கு அதன் சொந்த எழுதக்கூடிய ரூட் கோப்பு முறைமையைக் கொடுப்பது முழு நகலை விட காப்பி-ஆன்-ரைட் குளோன் ஆகும். வார்ம் பாடு எதுவும் பொருந்தாதபோது, தேவைக்கேற்ப டெம்ப்ளேட்டை நாங்கள் உருவாக்குகிறோம்; ஒரே படத்திற்கான ஒரே நேரத்தில் வரும் கோரிக்கைகளை ஒரே பதிவிறக்கமாக ஒருங்கிணைக்கிறோம், எனவே ஒரே மாதிரியான கோரிக்கைகளின் வெடிப்பு ஒரே மாதிரியான வேலைகளின் வெடிப்பாக மாறாது.
இதன் விளைவாக ஒரு சாண்ட்பாக்ஸ் இயக்க நேரம் சக்திவாய்ந்ததாகவும், இலகுரகமாகவும், மின்னல் வேகமானதாகவும் ஒரே நேரத்தில் உள்ளது. நாங்கள் SPACE ஐ வெளியிட்டபோது, அதே தயாரிப்பு போக்குவரத்தில் எங்களது முந்தைய சாண்ட்பாக்ஸ் வழங்குநருடன் சேர்த்து அதை இயக்கினோம். வெளியீட்டு வாரத்தில், விநியோகம் முழுவதும் SPACE மூன்று முதல் ஐந்து மடங்கு வேகமாக சாண்ட்பாச்களை உருவாக்கியது. குறிப்பாக, சராசரி உருவாக்கும் தாமதம் 185 மில்லி விநாடிகளிலிருந்து 60 மில்லி விநாடிகளாகக் குறைந்துள்ளது (3.1x முன்னேற்றம்), மற்றும் 90-வது பர்சென்டைல் தாமதம் 447 மில்லி விநாடிகளிலிருந்து 89 மில்லி விநாடிகளாகக் குறைந்துள்ளது (5.0x முன்னேற்றம்). பிற செயல்திறன் மற்றும் வள பயன்பாட்டு குறிகாட்டிகளிலும் இதே போன்ற பெரிய அளவிலான முன்னேற்றங்களைக் கண்டோம்.

இது ரோலிங் டிஸ்க் ஸ்னாப்ஷாட்களை எடுப்பதை எளிதாக்குகிறது, ஏனெனில் அவை வேகமானவை, ஸ்பேஸ் திறமையானவை, மேலும் சாண்ட்பாக்சை இடைநிறுத்த வேண்டிய அவசியமில்லை. மேலும், திறமையான டெல்டா சேமிப்பகம் இந்த ஸ்னாப்ஷாட்களைச் சேமிக்கத் தேவையான ஸ்பேஸைக் குறைக்கிறது.
முடிவுரை (Conclusion)
சிக்கலான அமைப்புகளை வடிவமைக்கும்போது, தனிமைப்படுத்தலில் உகந்ததாக்க ஒரு ஒற்றை நோக்கத்தைத் தேர்ந்தெடுப்பது தூண்டுகிறது. ஆனால் எல்லை முகவர்களின் டெவலப்பர்கள் பாதுகாப்பு, செயல்பாடு மற்றும் செயல்திறனை சம அளவில் கோருகின்றன. SPACE உடன், நாங்கள் அனைத்து மூன்று தூண்களிலும் ஒரு பரேட்டோ முன்னேற்றத்தை அடைய முயன்றோம்.
ஒவ்வொரு தனிப்பட்ட வடிவமைப்பு தேர்வும் ஒரே நேரத்தில் பல குறிக்கோள்களுக்கு சேவை செய்ய முடியும், இது இந்த நுட்பமான சமநிலையை சாத்தியமாக்குகிறது. பெர்-சாண்ட்பாக்ஸ் VMகள் ஒவ்வொரு பணிச்சுமைக்கும் அதன் சொந்த கர்னலை வழங்குகின்றன, வலுவான தனிமைப்படுத்தல் மூலம் பாதுகாப்பை வலுப்படுத்துகின்றன, அதே நேரத்தில் ஸ்னாப்ஷாட்கள் நம்பியிருக்கும் சுத்தமான செக்பாயிண்ட் எல்லையையும் வழங்குகின்றன. Btrfs ஆனது ஸ்னாப்ஷாட்டிங், ஃபோர்க்கிங் மற்றும் ஏஜென்டிக் ரன்டைம்களுக்கு அவசியமான பிற செயல்பாடுகளின் திறமையான செயலாக்கத்தை செயல்படுத்துகிறது. space டீமான் அனைத்து கெஸ்ட் தொடர்புகளையும் ஒரு கட்டுப்படுத்தப்பட்ட ஹோஸ்ட்-சைடு பாதையில் வைத்திருக்கிறது, முகவர்களின் இயக்க சுதந்திரத்தைப் பாதுகாக்கும் அதே வேளையில் கெஸ்ட்-ஹோஸ்ட் எல்லையை மூடுகிறது. மத்திய நெட்வொர்க் கேட்வே விருந்தினருக்கு ரகசியங்களை வெளிப்படுத்தாமல் எக்ரெஸ் மற்றும் நற்சான்றிதழ் உட்செலுத்தலை மத்தியஸ்தம் செய்கிறது.
இவை மற்றும் பிற வடிவமைப்பு முடிவுகளின் விளைவு பெரிய அளவில் நிஜ உலக முகவர் ஆர்கெஸ்ட்ரேஷனை செயல்படுத்தும் ஒரு தளமாகும். செயல்திறன் அல்லது பாதுகாப்பு இரண்டையும் தியாகம் செய்யாமல், தன்னிச்சையான சிக்கலான தன்மை அல்லது கால அளவுள்ள வேலையை நீண்டகாலமாக இயங்கும், நிலை கொண்ட முகவர்கள் பாதுகாப்பாக சமாளிக்கக்கூடிய அடி மூலக்கூறை SPACE வழங்குகிறது.
இன்று, SPACE ஏற்கனவே மில்லியன் கணக்கான Perplexity Computer அமர்வுகளை இயக்குகிறது. லினக்ஸ் மைக்ரோவிஎம்-கள் முதல் விண்டோஸ் கெஸ்ட்கள் வரை பயனரின் சொந்த உள்ளூர் இயந்திரம் வரை எந்தவொரு அமைப்பிலும் சாண்ட்பாச்களை வழங்குவதற்கும் கட்டுப்படுத்துவதற்கும் SPACE ஒரு ஒருங்கிணைந்த அடுக்காகச் சேவை செய்ய நாங்கள் விரும்புகிறோம். பயனர்கள் எங்கு வேலை செய்தாலும் AI தயாரிப்புகள் எங்கும் வேலை செய்யும்படி டெவலப்பர்கள் அனுப்புவதற்கு ஏதுவாக, SPACE ஐ இந்த புதிய அமைப்புகளுக்குள் தள்ளுவதில் நாங்கள் தீவிரமாக உழைத்து வருகிறோம்.
நாளைகளின் எல்லை முகவர்களை இயக்கும் கம்ப்யூட் அடுக்கை வடிவமைக்க நீங்கள் ஆர்வமாக இருந்தால், எங்களது join our team இல் இணைய உங்களை அழைக்கிறோம்.