SPACE உருவாக்கம்: நீண்ட நேரம் இயங்கும் ஏஜென்ட்களுக்கான பாதுகாப்பான, திறமையான இயக்கநேரங்கள்

SPACE என்பது Perplexity இன் பாதுகாப்பான, திறமையான சாண்ட்பாக்ஸ் தளமாகும், இது நீண்ட காலம் இயங்கும் முகவர் பணிப்பாய்வுகள் மற்றும் வேகமான, தனிமைப்படுத்தப்பட்ட குறியீடு இயக்கத்தை இயக்குகிறது.

ஆசிரியர்கள்Perplexity Engineering

முகவர் பணிப்பாய்வுகள் (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) செயல்படுத்தப்படுகிறது: இது பணிச்சுமைக்கான கோப்பு முறைமை, செயல்முறை மற்றும் நெட்வொர்க் அணுகலைத் தரகரிக்கும் கெஸ்ட்-இன் பின்னணி செயல்முறையாகும்.

SPACE இன் கட்டமைப்பு மூன்று அடுக்குகளாகப் பிரிக்கப்பட்டுள்ளது: நிலை இல்லாத (stateless) கண்ட்ரோல் பிளேன்; சாண்ட்பாக்ஸ் வாழ்க்கைச் சுழற்சி, சேமிப்பகம் மற்றும் பாதுகாப்பு வாயில்களை நிர்வகிக்கும் நோட்-லோக்கல் சேவைகள்; மற்றும் சாண்ட்பாக்ஸ்.

கண்ட்ரோல் பிளேன்

API கேட்வே என்பது நுழைவுப் புள்ளியாகும். உள்வரும் கோரிக்கைகள் அடையாளம் சரிபார்க்கப்பட்டு அனுமதி வழங்கப்படுகின்றன, பின்னர் விரும்பிய நிலையின் பதிவுகளாக மொழிபெயர்க்கப்படுகின்றன.

கட்டுப்பாட்டு தளம் வடிவமைப்பிலேயே stateless ஆக உள்ளது; அனைத்து நிலையான தகவலும் பகிரப்பட்ட தரவுத்தளத்திற்கு ஒப்படைக்கப்படுகிறது. இது sandbox-களின் cluster-நிலை தகவல்களை கண்காணிக்கிறது; உதாரணமாக, அவை எந்த node-க்கு ஒதுக்கப்பட்டுள்ளன, எங்கு இயங்குகின்றன, மற்றும் அவை நிலையான சேமிப்பகத்தில் காப்புப்பிரதி எடுக்கப்பட்டுள்ளனவா என்பதை. இது தொடர்ந்து விரும்பப்பட்ட நிலையையும் கண்காணிக்கப்பட்ட நிலையையும் ஒப்பிட்டு, இரண்டையும் ஒருமித்த நிலைக்கு கொண்டு வருகிறது. செயல்பாடுகள் idempotent ஆக இருப்பதால், எந்த crash, restart, அல்லது பகுதி தோல்விக்குப் பிறகும் கட்டுப்பாட்டு தளம் தானாக மீளப் பெற முடியும்.

நோட்-லோக்கல் சேவைகள்

டெம்ப்ளேட்டுகளைத் தயாரித்தல், சாண்ட்பாக்ஸ்களைத் தொடங்குதல், நெட்வொர்க்கிங்கை வயரிங் செய்தல் மற்றும் ஹோஸ்ட்-சைடு இயக்க நேர சேவைகளை இயக்குவது போன்ற உண்மையான வேலையை நோட்-லோக்கல் சேவைகள் செய்கின்றன. ஒவ்வொரு நோட்டும் அதன் மீது வைக்கப்பட்டுள்ள ஒவ்வொரு சாண்ட்பாக்ஸையும் நிர்வகிக்கும் ஒரு சிறிய அளவிலான டீமான்களை இயக்குகிறது, மேலும் அந்த சாண்ட்பாக்ஸ்களின் நேரலை நிலைகளுக்கு அந்த நோட் தான் உண்மையான மூலமாகும்.

சாண்ட்பாக்ஸ் மேலாளருக்கு எந்த சாண்ட்பாக்ஸ்கள் இயங்குகின்றன, இடைநிறுத்தப்பட்டுள்ளன, இடைநிறுத்தம் செய்யப்பட்டுள்ளன அல்லது நிறுத்தப்பட்டுள்ளன என்பது அவற்றின் உண்மையான வளங்களுடன் தெரியும். இது சலுகை பெறாமல் இயங்குகிறது மற்றும் அடிப்படை குறைந்த-நிலை கூறுகளைத் தரகரிக்கும் ஒரே ரூட் செயல்முறையான நோட் மேலாளருக்கு அனைத்து சலுகை பெற்ற வேலையையும் ஒப்படைக்கிறது. சேமிப்பகம் உள்ளூர் ரீதியாகவும் நீடித்த வகையிலும் கையாளப்படுகிறது: தற்போதைய சாண்ட்பாக்ஸ் நிலைகளின் ஸ்னாப்ஷாட்கள் நோட்டில் சேமிக்கப்படும், மேலும் கிராஸ்-நோட் செயல்பாடுகளை இயக்கத் தேவைக்கேற்ப ஆப்ஜெக்ட் ஸ்டோரேஜுக்கும் அதிலிருந்து ஸ்னாப்ஷாட்கள் மற்றும் டெம்ப்ளேட்டுகளையும் ஒரு வால்யூம் மேலாளர் நகர்த்துகிறது. பாதுகாப்பு வாயில்கள் ஒரு சாண்ட்பாக்ஸ் எதை அடைய முடியும் என்பதைப் பாதுகாக்கின்றன: நற்சான்றிதழ் மேலாளர் ஒவ்வொரு சேவைக்கான அங்கீகாரத்தின் கீழ் நற்சான்றிதழ் உட்செலுத்தலைக் கட்டுப்படுத்துகிறார், மேலும் நெட்வொர்க் கேட்வே ஒவ்வொரு சாண்ட்பாக்சின் எக்ரெஸ் கொள்கையை அமல்படுத்துகிறது.

சாண்ட்பாக்ஸ்

சாண்ட்பாக்ஸ் என்பது ஒரு வன்பொருள் தனிமைப்படுத்தப்பட்ட எல்லைக்குப் பின்னால் பயனரின் பணிச்சுமையை இயக்கும் அதன் சொந்த கெஸ்ட் கர்னலைக் கொண்ட ஒரு மெய்நிகர் இயந்திரம் (VM) ஆகும். ஒவ்வொரு சாண்ட்பாக்ஸும் அதன் சொந்த கர்னலைக் கொண்டுள்ளதால், சமரசம் செய்யப்பட்ட பணிச்சுமை தோல்விக்கான ஒரே புள்ளியாக பகிரப்பட்ட ஹோஸ்ட் கர்னலை நம்பியிருக்க முடியாது; அது தனது கெஸ்ட் கர்னலை வெற்றிகரமாகச் சுரண்டினாலும், அந்தச் சமரசம் சாண்ட்பாக்ஸின் VM எல்லைக்குள் மட்டுமே கட்டுப்படுத்தப்படும்; பிற பணிச்சுமைகளுக்குப் பரவாது.

ஒவ்வொரு virtual machine-இற்குள்ளும் ஒரு space daemon இயங்குகிறது; platform guest-இன் உள்ளே செய்யும் ஒவ்வொரு செயலையும் அல்லது மாற்றத்தையும் ஒழுங்குபடுத்தும் இலகுவான agent ஆக இது செயல்படுகிறது. இது filesystem அணுகலையும் process மேலாண்மையையும் கையாளுகிறது. மேலும் guest readiness-ஐ அறிக்கையிட்டு activity-யை கண்காணிக்கிறது; இதனால் ஒரு sandbox செயலற்ற நிலையில் சென்றபோது platform-க்கு அது தெரிந்து, அதை pause செய்யவோ அல்லது reclaim செய்யவோ முடியும். முக்கியமாக, space daemon clients-உடன் நேரடியாக பேசாது; பதிலுக்கு, தனிப்பட்ட in-VM channel வழியாக host-உடன் தொடர்பு கொள்கிறது. இது guest உடனான அனைத்து தொடர்பையும் கட்டுப்படுத்தப்பட்ட பாதையில் வைத்திருக்கிறது; மேலும் sandbox-இன் சொந்த network-ஐ workload-இன் outbound traffic-க்காக மட்டுமே ஒதுக்குகிறது.

மூன்று தூண்கள்: பாதுகாப்பு, செயல்பாடு மற்றும் செயல்திறன்

அடுத்து, பாதுகாப்பு, செயல்பாடு மற்றும் செயல்திறன் ஆகிய மூன்று தூண்களில் SPACE வழங்க வேண்டிய முக்கிய பண்புகளில் நாம் இறங்குகிறோம். முன்பே குறிப்பிட்டது போல், இந்த மூன்றுக்கும் இடையே ஒரு இழுபறி உள்ளது. ஆயினும் இன்றைய மாதிரி திறன்களுக்கு ஏற்ப எழும் சக்திவாய்ந்த முகவர்களை நாம் ஆதரிக்க விரும்பினால், இவற்றில் எதிலும் நாம் சமரசம் செய்ய முடியாது. நம்பத்தகாத, ஒருவேளை விரோதமான பணிச்சுமை ஹோஸ்ட், பிற வாடகைதாரர்கள் அல்லது பயனரின் இரகசியங்களுக்கு தீங்கு விளைவிப்பதிலிருந்து பாதுகாப்பு பாதுகாக்கிறது. செயல்பாடு முகவர்களுக்குத் தேவையான வளமான வாழ்க்கைச் சுழற்சியை அளிக்கிறது. வரையறுக்கப்பட்ட நினைவகம், வட்டு மற்றும் கம்ப்யூட்டின் கீழ் இதையெல்லாம் மலிவு விலையில் செயல்திறன் சாத்தியமாக்குகிறது.

பாதுகாப்பு: தரவு மற்றும் அமைப்புகளைப் பாதுகாத்தல்

சாண்ட்பாக்ஸ்களுக்குள் இயக்கப்படும் தவறான அல்லது தீங்கிழைக்கும் குறியீடு கூட வேறு எங்கும் தீங்கை விளைவிக்காமல் இருப்பதை உறுதி செய்ய சாண்ட்பாக்ஸ் தளங்களுக்கு வலுவான பாதுகாப்பு தேவைப்படுகிறது. கடுமையான எக்ரெஸ் கட்டுப்பாட்டை அமல்படுத்தாமலும், ரகசியங்களை சாண்ட்பாக்ஸுக்கு வெளியே வைத்திருக்காமலும் இருந்தால், ஒரு முகவரின் ஒற்றை கெட்ட நடவடிக்கை பயனரின் விசைகளைக் கசியவிடலாம் அல்லது வேலையைத் திருடலாம்.

VM மற்றும் ஹோஸ்ட்-நிலை தனிமைப்படுத்தலை கண்டிப்பாகக் கட்டுப்படுத்தப்பட்ட தொடர்பு சேனல்கள், நற்சான்றிதழ் மேலாண்மை மற்றும் குறியாக்கத்துடன் இணைப்பதன் மூலம் SPACE அடுக்கு பாதுகாப்பை அமல்படுத்துகிறது.

சாண்ட்பாக்ஸ்களுக்கான பாதுகாப்பை உறுதி செய்வதில் 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 முன்னேற்றம்). பிற செயல்திறன் மற்றும் வள பயன்பாட்டு குறிகாட்டிகளிலும் அளவின் வரிசையில் ஒத்த முன்னேற்றங்களைக் கண்டோம்.

நேரடி ஒப்பீட்டில், SPACE சாண்ட்பாக்ஸ்களுக்கான உருவாக்கும் தாமதம் நமது முந்தைய சாண்ட்பாக்ஸ் தீர்வை விட 5 மடங்கு வரை வேகமாக உள்ளது.

இது ரோலிங் டிஸ்க் ஸ்னாப்ஷாட்களை எடுப்பதை எளிதாக்குகிறது, ஏனெனில் அவை வேகமானவை, சேமிப்பிடத்தைத் திறமையாகப் பயன்படுத்துபவை, மேலும் சாண்ட்பாக்சை இடைநிறுத்த வேண்டிய அவசியமில்லை. மேலும், திறமையான டெல்டா சேமிப்பகம் இந்த ஸ்னாப்ஷாட்களைச் சேமிக்கத் தேவையான ஸ்பேஸைக் குறைக்கிறது.

முடிவுரை (Conclusion)

சிக்கலான அமைப்புகளை வடிவமைக்கும்போது, ​​தனிமைப்படுத்தலில் உகந்ததாக்க ஒரு ஒற்றை நோக்கத்தைத் தேர்ந்தெடுப்பது தூண்டுகிறது. ஆனால் முன்னணி AI ஏஜென்ட்களின் டெவலப்பர்கள் பாதுகாப்பு, செயல்பாடு மற்றும் செயல்திறனை சம அளவில் கோருகின்றனர். SPACE உடன், நாங்கள் அனைத்து மூன்று தூண்களிலும் ஒரு பரேட்டோ முன்னேற்றத்தை அடைய முயன்றோம்.

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

இவை மற்றும் பிற வடிவமைப்பு முடிவுகளின் விளைவு பெரிய அளவில் நிஜ உலக முகவர் ஆர்கெஸ்ட்ரேஷனை செயல்படுத்தும் ஒரு தளமாகும். செயல்திறன் அல்லது பாதுகாப்பு இரண்டையும் தியாகம் செய்யாமல், தன்னிச்சையான சிக்கலான தன்மை அல்லது கால அளவுள்ள வேலையை நீண்டகாலமாக இயங்கும், நிலை கொண்ட முகவர்கள் பாதுகாப்பாக சமாளிக்கக்கூடிய அடித்தளத்தை SPACE வழங்குகிறது.

இன்று, SPACE ஏற்கனவே மில்லியன் கணக்கான Perplexity Computer அமர்வுகளை இயக்குகிறது. லினக்ஸ் மைக்ரோவிஎம்-கள் முதல் விண்டோஸ் கெஸ்ட்கள் வரை பயனரின் சொந்த உள்ளூர் இயந்திரம் வரை எந்தவொரு அமைப்பிலும் சாண்ட்பாக்ஸ்களை வழங்குவதற்கும் கட்டுப்படுத்துவதற்கும் SPACE ஒரு ஒருங்கிணைந்த அடுக்காகச் சேவை செய்ய நாங்கள் விரும்புகிறோம். பயனர்கள் எங்கு வேலை செய்தாலும் AI தயாரிப்புகள் எங்கும் வேலை செய்யும்படி டெவலப்பர்கள் வெளியிடுவதற்கு ஏதுவாக, SPACE ஐ இந்த புதிய அமைப்புகளுக்குள் தள்ளுவதில் நாங்கள் தீவிரமாக உழைத்து வருகிறோம்.

நாளைய முன்னணி ஏஜென்ட்களை இயக்கும் கம்ப்யூட் அடுக்கை வடிவமைக்க நீங்கள் ஆர்வமாக இருந்தால், உங்களை எங்கள் குழுவில் சேர அழைக்கிறோம்.

மேற்கோள் குறிப்பு

BibTeX
@online{perplexity2026MakingSpaceSecureAndEfficientRuntimesForLongRunningAgents,
  author = {{Perplexity} and Kumar Pallav and Nick Dujay and Zibi Braniecki and Dmitry Pervukhin and Gigi Sayfan and Mostafa Abdelraouf and Nikhil Birmiwal and Rohin Bhasin and Shrikant Pandhare and Nikitha Lokareddy and Phi Hoang and Claire Beamer and Jeremy Yang and Jerry Ma},
  title = {{Making SPACE: Secure and efficient runtimes for long-running agents}},
  date = {2026-07-15},
  url = {https://www.perplexity.ai/hub/blog/making-space-secure-and-efficient-runtimes-for-long-running-agents}
}