4வது Gen Xeon அளவிடக்கூடிய”Sapphire Rapids”செயலிகளுடன் அறிமுகப்படுத்தப்பட்ட பல்வேறு புதிய முடுக்கிகள் தேர்ந்தெடுக்கப்பட்ட SKU களில் அல்லது இன்டெல் ஆன் டிமாண்ட் பிரசாதம் மூலம் கிடைக்கின்றன. ஆரம்பகால முடுக்கி மென்பொருள் ஆதரவு வரம்புகள் மற்றும் பல அப்ஸ்ட்ரீம் ஓப்பன் சோர்ஸ் (அல்லது பரவலான) மென்பொருள்கள் இந்த புதிய முடுக்கிகளைப் பயன்படுத்த இன்னும் செயல்படுத்தப்படவில்லை என்றாலும், ஆரம்ப சவால்களில் ஒன்று. கர்னலுக்கான ஐஏஏ கிரிப்டோ சுருக்க இயக்கியில் இன்டெல் பொறியாளர்கள் பணிபுரிவது அந்த முன்னணியில் உள்ள மேம்பாடுகளில் ஒன்றாகும், இதனால் இன்-மெமரி அனலிட்டிக்ஸ் ஆக்ஸிலரேட்டரை கிரிப்டோ ஏபிஐ பயன்படுத்தி கர்னல் அம்சங்களுக்கு வெளிப்படையாக அணுக முடியும்.

Linux கர்னலுக்கான IAA Crypto Compression Driver ஆனது மெயின்லைனை நோக்கிச் செல்லும் வரை அரை டஜன் திருத்தங்களைச் கடந்த பல மாதங்களாகக் கண்டுள்ளது. இந்த புதிய இயக்கி கர்னல் கிரிப்டோ ஏபிஐ வழியாக இன்டெல் ஐஏஏ முடுக்கியை கிடைக்கச் செய்கிறது, மேலும் Zswap மற்றும் zRAM போன்ற API ஐ இலக்காகக் கொண்டு கர்னல் குறியீட்டால் பயன்படுத்தப்படலாம். வன்பொருளால் செயல்படுத்தப்படும் DEFLATE அல்காரிதத்தின் ஒத்திசைவு மற்றும் ஒத்திசைவு பதிப்புகள் இரண்டையும் இயக்கி வழங்குகிறது.

இந்த இயக்கி IAA முடுக்கிக்கான கர்னல் பயன்பாட்டு வழக்குகளைத் திறக்கும் அதே வேளையில், ட்ரைவர் பேட்ச் குறிப்புகள் Sapphire Rapids முடுக்கிகளை அமைப்பதில் ஏற்படும் ஆரம்ப தலைவலியை ஒப்புக்கொள்கின்றன. அதாவது, திறமையான லினக்ஸ் மென்பொருள் அடுக்கை துவக்கும் போது அது இன்னும் வெளியே வராது:

“IAA வன்பொருள் மிகவும் சிக்கலானது மற்றும் பொதுவாக வன்பொருளைப் பற்றிய போதுமான விரிவான புரிதலுடன் கூடிய அறிவுள்ள நிர்வாகி தேவை. ஆவணத்தில் குறிப்பிட்டுள்ளபடி, ஐஏஏ பணிவரிசைகள், என்ஜின்கள் போன்றவற்றை எண்ணி கட்டமைக்க accel-config எனப்படும் ஒரு சிறப்புக் கருவியைப் பயன்படுத்த வேண்டும், இருப்பினும் இது sysfs கோப்புகளைப் பயன்படுத்தியும் செய்ய முடியும்.

இயக்கியின் செயல்பாடு இந்த தேவையை பிரதிபலிக்கிறது மற்றும் வன்பொருள் கட்டமைக்கப்பட்டு IAA கிரிப்டோ டிரைவருடன் பிணைக்கப்பட்டவுடன் மட்டுமே கிரிப்டோ லேயர் வழியாக வன்பொருளை அணுக அனுமதிக்கிறது.ஒரு IDXD துணை இயக்கியாக, IAA கிரிப்டோ இயக்கி அடிப்படையில் அதன் உரிமையைப் பெறுகிறது. வன்பொருள் நிர்வாகியால் வெளிப்படையாகக் கொடுக்கப்படும் வரை. நிர்வாகி முதல் IAA பணிவரிசையை இயக்கும்போது அல்லது கடைசியாக செயலிழக்கும்போது இது தானாகவே நிகழும்; iaa_crypto (ஒத்திசைவு மற்றும் ஒத்திசைவு) அல்காரிதம்கள் முதல் பணிவரிசை இயக்கப்படும்போது பதிவுசெய்யப்படும், மேலும் கடைசியாக முடக்கப்படும்போது பதிவு நீக்கப்படும்.

நடவடிக்கைகளின் இயல்பான வரிசை பொதுவாக இருக்கும்:

accel-config அல்லது sysfs ஐப் பயன்படுத்தி வன்பொருளை உள்ளமைக்கவும். zswap/zram iaa_crypto algo ஐப் பயன்படுத்தவும்

பணிச்சுமையை இயக்கவும்”

ஆனால் எல்லாம் அமைக்கப்பட்டு இந்த முன்மொழியப்பட்ட இயக்கியுடன் செல்லும் போது, ​​செயல்திறன் முடிவுகள் IAA உடன் மிகவும் வியத்தகு முறையில் இருக்கும். தூய மென்பொருளுடன் ஒப்பிடும்போது பயன்பாடு:
இந்த மாத தொடக்கத்தில் v6 பேட்ச் தொடர் இந்த கர்னல் இயக்கி மதிப்பாய்வுக்கு அனுப்பப்பட்டது. நேரம் கொடுக்கப்பட்டாலும் இன்னும் cryptodev.git கிளையால் எடுக்கப்படவில்லை என்றாலும், வரவிருக்கும் Linux v6.5 சுழற்சிக்கு இந்த இயக்கி தயாராக இருக்க வாய்ப்பில்லை. மற்றொரு தடையாக உள்ளது லினக்ஸ் கிரிப்டோ துணை அமைப்பு பராமரிப்பாளரான ஹெர்பர்ட் க்ஸூவால் கடந்த வாரம் உயர்த்தப்பட்டிருக்கலாம்:

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

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

இன்டெல்லின் deflate செயலாக்கத்தில் இந்த வேறுபாடு உண்மையானதாகத் தோன்றுகிறது. ClickHouse டெவலப்பர்கள் தங்கள் Intel QPL ஆதரவில் முன்பு இன்டெல் IAA-முடுக்கப்பட்ட தரவுத்தளங்களை ஹோஸ்ட்களுக்கு இடையே நகர்த்த விரும்பினால், நீங்கள் முதலில் அனைத்து தரவையும் சேவையகத்திலிருந்து அகற்றும் முன் மாற்ற வேண்டும் என்று எச்சரித்தனர். இந்த இயக்கி மெயின்லைன் செய்ய வேண்டுமானால், கர்னலுக்கு ஒரு மென்பொருள் செயல்படுத்தலையும் இன்டெல் வழங்க வேண்டும்.