லினக்ஸ் 6.0 கர்னல் வெளியீடு

இரண்டு மாத வளர்ச்சிக்குப் பிறகு, லினஸ் டொர்வால்ட்ஸ் லினக்ஸ் 6.0 கர்னலின் வெளியீட்டை வழங்கினார். பதிப்பு எண்ணில் குறிப்பிடத்தக்க மாற்றம் அழகியல் காரணங்களுக்காக மற்றும் தொடரில் அதிக எண்ணிக்கையிலான சிக்கல்களைக் குவிப்பதால் ஏற்படும் அசௌகரியத்தைப் போக்குவதற்கான ஒரு முறையான படியாகும் (கிளை எண்ணை மாற்றுவதற்கான காரணம் அவருக்கு விரல்கள் தீர்ந்துவிட்டதாக லினஸ் கேலி செய்தார். மற்றும் பதிப்பு எண்களை எண்ண கால்விரல்கள்) . மிகவும் குறிப்பிடத்தக்க மாற்றங்களில்: XFS இல் ஒத்திசைவற்ற இடையக எழுத்துக்கான ஆதரவு, ublk பிளாக் இயக்கி, பணி அட்டவணையை மேம்படுத்துதல், கர்னலின் சரியான செயல்பாட்டைச் சரிபார்க்கும் ஒரு வழிமுறை, ARIA தொகுதி மறைக்குறியீட்டிற்கான ஆதரவு.

கர்னல் 6.0 இல் முக்கிய கண்டுபிடிப்புகள்:

  • வட்டு துணை அமைப்பு, I/O மற்றும் கோப்பு முறைமைகள்
    • XFS கோப்பு முறைமை io_uring பொறிமுறையைப் பயன்படுத்தி ஒத்திசைவற்ற இடையக எழுத்துகளுக்கான ஆதரவைச் சேர்த்தது. ஃபியோ கருவிகளைப் பயன்படுத்தி நடத்தப்பட்ட செயல்திறன் சோதனைகள் (1 நூல், 4kB தொகுதி அளவு, 600 வினாடிகள், தொடர் எழுதுதல்) வினாடிக்கு உள்ளீடு/வெளியீட்டு செயல்பாடுகள் (IOPS) 77k இலிருந்து 209k ஆகவும், தரவு பரிமாற்ற வேகம் 314MB/s இலிருந்து 854MB/s ஆகவும் உள்ளது, மற்றும் 9600ns இலிருந்து 120ns (80 மடங்கு) வரை தாமதம் குறைகிறது.
    • Btrfs கோப்பு முறைமை "அனுப்பு" கட்டளைக்கான நெறிமுறையின் இரண்டாவது பதிப்பை செயல்படுத்துகிறது, இது கூடுதல் மெட்டாடேட்டாவிற்கான ஆதரவை செயல்படுத்துகிறது, பெரிய தொகுதிகளில் தரவை அனுப்புகிறது (64K க்கு மேல்) மற்றும் சுருக்கப்பட்ட வடிவத்தில் விரிவாக்கங்களை அனுப்புகிறது. 3 பிரிவுகள் வரை ஒரே நேரத்தில் படித்ததன் காரணமாக நேரடி வாசிப்பு செயல்பாடுகளின் செயல்திறன் கணிசமாக அதிகரித்துள்ளது (256 மடங்கு வரை). ஒத்திவைக்கப்பட்ட உறுப்புகளுக்கு ஒதுக்கப்பட்ட மெட்டாடேட்டாவைக் குறைப்பதன் மூலம் பூட்டுதல் சர்ச்சை குறைக்கப்பட்டது மற்றும் மெட்டாடேட்டா சோதனையை விரைவுபடுத்தியது.
    • புதிய ioctl செயல்பாடுகள் EXT4_IOC_GETFSUUID மற்றும் EXT4_IC_SETFSUUID ஆகியவை சூப்பர் பிளாக்கில் சேமிக்கப்பட்ட UUID ஐ மீட்டெடுக்க அல்லது அமைக்க ext4 கோப்பு முறைமையில் சேர்க்கப்பட்டுள்ளன.
    • F2FS கோப்பு முறைமை குறைந்த நினைவக நுகர்வு பயன்முறையை வழங்குகிறது, இது சிறிய அளவிலான ரேம் கொண்ட சாதனங்களில் செயல்பாட்டை மேம்படுத்துகிறது மற்றும் குறைந்த செயல்திறன் செலவில் நினைவக நுகர்வு குறைக்க உங்களை அனுமதிக்கிறது.
    • NVMe இயக்கி அங்கீகாரத்திற்கான ஆதரவு சேர்க்கப்பட்டது.
    • NFSv4 சேவையகம் செயலில் உள்ள கிளையண்டுகளின் எண்ணிக்கையில் ஒரு வரம்பை செயல்படுத்துகிறது, இது கணினியில் உள்ள ஒவ்வொரு ஜிகாபைட் ரேமிற்கும் 1024 செல்லுபடியாகும் கிளையண்டுகளாக அமைக்கப்பட்டுள்ளது.
    • CIFS கிளையன்ட் செயல்படுத்தல் பல சேனல் டிரான்ஸ்மிஷன் பயன்முறையில் செயல்திறனை மேம்படுத்தியுள்ளது.
    • குறிப்பிட்ட நிகழ்வுகளைப் புறக்கணிக்க, fanotify FS இல் நிகழ்வு கண்காணிப்பு துணை அமைப்பில் FAN_MARK_IGNORE என்ற புதிய கொடி சேர்க்கப்பட்டுள்ளது.
    • Overlayfs FS இல், பயனர் ஐடி மேப்பிங்குடன் FS இன் மேல் ஏற்றப்படும் போது, ​​POSIX-இணக்கமான அணுகல் கட்டுப்பாட்டு பட்டியல்களுக்கான சரியான ஆதரவு வழங்கப்படுகிறது.
    • ublk பிளாக் இயக்கி சேர்க்கப்பட்டது, இது குறிப்பிட்ட தர்க்கத்தை பயனர் இடத்தில் பின்னணி செயல்முறையின் பக்கத்திற்கு நகர்த்துகிறது மற்றும் io_uring துணை அமைப்பைப் பயன்படுத்துகிறது.
  • நினைவகம் மற்றும் கணினி சேவைகள்
    • DAMON (Data Access Monitor) துணை அமைப்பில் புதிய அம்சங்கள் சேர்க்கப்பட்டுள்ளன, இது பயனர் இடத்திலிருந்து RAM க்கான செயல்முறை அணுகலைக் கண்காணிப்பது மட்டுமல்லாமல், நினைவக நிர்வாகத்தையும் பாதிக்கிறது. குறிப்பாக, ஒரு புதிய தொகுதி "LRU_SORT" முன்மொழியப்பட்டது, இது குறிப்பிட்ட நினைவக பக்கங்களின் முன்னுரிமையை அதிகரிக்க LRU (குறைந்த சமீபத்தில் பயன்படுத்தப்பட்டது) பட்டியல்களை மீண்டும் ஒருங்கிணைக்கும்.
    • புதிய நினைவகப் பகுதிகளை உருவாக்கும் திறன் CXL (கம்ப்யூட் எக்ஸ்பிரஸ் இணைப்பு) பேருந்தின் திறன்களைப் பயன்படுத்தி செயல்படுத்தப்பட்டுள்ளது, இது CPU மற்றும் நினைவக சாதனங்களுக்கு இடையே அதிவேக தொடர்புகளை ஒழுங்கமைக்கப் பயன்படுகிறது. வெளிப்புற நினைவக சாதனங்களால் வழங்கப்பட்ட புதிய நினைவகப் பகுதிகளை இணைக்க CXL உங்களை அனுமதிக்கிறது மற்றும் கணினியின் சீரற்ற அணுகல் நினைவகம் (DDR) அல்லது நிரந்தர நினைவகத்தை (PMEM) விரிவாக்க கூடுதல் இயற்பியல் முகவரி இட வளங்களாகப் பயன்படுத்தவும்.
    • சில சிப்செட்களில் வன்பொருள் சிக்கலைச் சமாளிக்க 20 ஆண்டுகளுக்கு முன்பு சேர்க்கப்பட்ட குறியீட்டின் மூலம் AMD Zen செயலிகளின் செயல்திறன் சிக்கல்கள் தீர்க்கப்பட்டன (செயலியின் வேகத்தைக் குறைக்க கூடுதல் WAIT அறிவுறுத்தல் சேர்க்கப்பட்டது, எனவே சிப்செட் செயலற்ற நிலைக்குச் செல்ல நேரம் கிடைத்தது). இந்த மாற்றத்தின் விளைவாக வேலைப்பளுவின் கீழ் செயல்திறன் குறைந்து, செயலற்ற மற்றும் பிஸியான நிலைகளுக்கு இடையே அடிக்கடி மாறிக்கொண்டே இருக்கிறது. எடுத்துக்காட்டாக, தீர்வை முடக்கிய பிறகு, சராசரி tbench சோதனை மதிப்பெண்கள் 32191 MB/s இலிருந்து 33805 MB/s ஆக அதிகரித்தது.
    • ஹூரிஸ்டிக்ஸ் கொண்ட குறியீடு, டாஸ்க் ஷெட்யூலரிலிருந்து அகற்றப்பட்டது, இது ஆற்றல் நுகர்வில் கணிக்கப்பட்ட ஆதாயத்தைக் கணக்கில் கொண்டு, குறைந்த அளவு ஏற்றப்பட்ட CPUகளுக்கு செயல்முறைகள் இடம்பெயர்வதை உறுதி செய்கிறது. டெவலப்பர்கள் ஹூரிஸ்டிக் போதுமான அளவு பயனுள்ளதாக இல்லை என்றும், அத்தகைய இடம்பெயர்வு குறைந்த மின் நுகர்வுக்கு வழிவகுக்கும் (உதாரணமாக, இலக்கு CPU குறைந்த ஆற்றல் அடுக்கில் இருக்கும்போது) அதை அகற்றுவது மற்றும் கூடுதல் மதிப்பீடு இல்லாமல் செயல்முறைகளை நகர்த்துவது எளிது என்று முடிவு செய்தனர். ஹூரிஸ்டிக்ஸை முடக்குவது தீவிரமான பணிகளைச் செய்யும்போது மின் நுகர்வு குறைவதற்கு வழிவகுத்தது, எடுத்துக்காட்டாக, வீடியோ டிகோடிங் சோதனையில், மின் நுகர்வு 5.6% குறைந்துள்ளது.
    • பெரிய கணினிகளில் CPU கோர்கள் முழுவதும் பணிகளின் விநியோகம் உகந்ததாக உள்ளது, இது சில வகையான பணிச்சுமைக்கான செயல்திறனை மேம்படுத்தியுள்ளது.
    • io_uring ஒத்திசைவற்ற I/O இடைமுகம் IORING_RECV_MULTISHOT என்ற புதிய கொடியை வழங்குகிறது, இது ஒரே நெட்வொர்க் சாக்கெட்டில் இருந்து ஒரே நேரத்தில் பல வாசிப்பு செயல்பாடுகளைச் செய்ய recv() கணினி அழைப்புடன் மல்டி-ஷாட் பயன்முறையைப் பயன்படுத்த அனுமதிக்கிறது. io_uring இடைநிலை இடையக (பூஜ்ஜிய-நகல்) இல்லாமல் பிணைய பரிமாற்றத்தை ஆதரிக்கிறது.
    • உறக்க நிலையில் இணைக்கப்பட்ட BPF திட்டங்களைச் செயல்படுத்தும் திறனைச் செயல்படுத்தியது. கர்னல் குறியீட்டு அட்டவணைகளுடன் பணிபுரிய BPF ஒரு புதிய மறு செய்கை ksym ஐ சேர்க்கிறது.
    • sysfs இல் காலாவதியான “efivars” இடைமுகம், UEFI துவக்க மாறிகளுக்கான அணுகலை நோக்கமாகக் கொண்டது, அகற்றப்பட்டது (efivarfs மெய்நிகர் FS இப்போது EFI தரவை அணுகுவதற்குப் பயன்படுத்தப்படுகிறது).
    • பூட்டு முரண்பாடுகள் மற்றும் செயலி கர்னல் கூறுகளை இயக்கும் நேரத்தை பகுப்பாய்வு செய்வதற்கான புதிய அறிக்கைகளை perf பயன்பாடு கொண்டுள்ளது.
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 அமைப்பு அகற்றப்பட்டது, இது கர்னலை "-O3" தேர்வுமுறை முறையில் உருவாக்க அனுமதித்தது. அசெம்பிளியின் போது கொடிகளைக் கடந்து ("KCFLAGS=-O3") தேர்வுமுறை முறைகள் மூலம் சோதனைகளை மேற்கொள்ள முடியும் என்பது குறிப்பிடத்தக்கது, மேலும் Kconfig இல் ஒரு அமைப்பைச் சேர்ப்பதற்கு, "-O3" பயன்முறையில் பயன்படுத்தப்படும் லூப் அன்ரோலிங் தருவதைக் காட்டும். "-O2" உகப்பாக்க நிலையுடன் ஒப்பிடுகையில் ஒரு நன்மை.
    • தனிப்பட்ட "மெமரி ஷ்ரிங்கர்களின்" செயல்பாட்டைப் பற்றிய தகவலைப் பெற ஒரு debugfs இடைமுகம் சேர்க்கப்பட்டுள்ளது (போதுமான நினைவகம் மற்றும் பேக்கிங் கர்னல் தரவு கட்டமைப்புகள் அவற்றின் நினைவக நுகர்வைக் குறைக்கும் போது ஹேண்ட்லர்கள் அழைக்கப்படுகின்றன).
    • OpenRISC மற்றும் LoongArch கட்டமைப்புகளுக்கு, PCI பஸ்ஸிற்கான ஆதரவு செயல்படுத்தப்படுகிறது.
    • RISC-V கட்டமைப்பிற்கு, "Zicbom" நீட்டிப்பு DMA உடன் கேச்-கோஹரண்ட் இல்லாத சாதனங்களை நிர்வகிக்க செயல்படுத்தப்பட்டுள்ளது.
  • மெய்நிகராக்கம் மற்றும் பாதுகாப்பு
    • ஒரு RV (இயக்க நேர சரிபார்ப்பு) சரிபார்ப்பு பொறிமுறையானது மிகவும் நம்பகமான கணினிகளில் சரியான செயல்பாட்டைச் சரிபார்க்க சேர்க்கப்பட்டுள்ளது, இது தோல்விகளுக்கு உத்தரவாதம் அளிக்கிறது. கணினியின் எதிர்பார்க்கப்படும் நடத்தையை வரையறுக்கும் இயந்திரத்தின் முன்னரே தீர்மானிக்கப்பட்ட குறிப்பு நிர்ணய மாதிரிக்கு எதிராக செயல்பாட்டின் உண்மையான முன்னேற்றத்தை சரிபார்க்கும் புள்ளிகளுக்கு கையாளுபவர்களை இணைப்பதன் மூலம் இயக்க நேரத்தில் சரிபார்ப்பு செய்யப்படுகிறது. இயக்க நேரத்தில் மாதிரியுடன் சரிபார்ப்பு என்பது மிகவும் இலகுவான மற்றும் சுலபமாகச் செயல்படுத்தக்கூடிய முறையாக, முக்கியமான கணினிகளில் செயல்படுத்தலின் சரியான தன்மையை உறுதிப்படுத்துவதற்கு, கிளாசிக்கல் நம்பகத்தன்மை சரிபார்ப்பு முறைகளை முழுமையாக்குகிறது. RV இன் நன்மைகளில், மாடலிங் மொழியில் முழு அமைப்பையும் தனித்தனியாக செயல்படுத்தாமல் கடுமையான சரிபார்ப்பை வழங்கும் திறன், அத்துடன் எதிர்பாராத நிகழ்வுகளுக்கு நெகிழ்வான பதில்.
    • Intel SGX2 (Software Guard extensions) தொழில்நுட்பத்தின் அடிப்படையில் என்கிளேவ்களை நிர்வகிப்பதற்கான ஒருங்கிணைந்த கர்னல் கூறுகள், இது நினைவகத்தின் தனிமைப்படுத்தப்பட்ட மறைகுறியாக்கப்பட்ட பகுதிகளில் குறியீட்டை இயக்க பயன்பாடுகளை அனுமதிக்கிறது. இன்டெல் எஸ்ஜிஎக்ஸ்2 தொழில்நுட்பம் இன்டெல் ஐஸ் லேக் மற்றும் ஜெமினி லேக் சில்லுகளில் ஆதரிக்கப்படுகிறது, மேலும் என்க்லேவ்களின் டைனமிக் மெமரி மேனேஜ்மென்ட்க்கான கூடுதல் வழிமுறைகளில் இன்டெல் எஸ்ஜிஎக்ஸ்1 இலிருந்து வேறுபடுகிறது.
    • x86 கட்டமைப்பிற்கு, பூட்லோடர் அமைப்புகளின் மூலம் சூடோராண்டம் எண் ஜெனரேட்டருக்கான விதையை மாற்றும் திறன் செயல்படுத்தப்பட்டுள்ளது.
    • SafeSetID LSM தொகுதி இப்போது setgroups() அழைப்பின் மூலம் செய்யப்படும் மாற்றங்களை நிர்வகிக்கும் திறனைக் கொண்டுள்ளது. SafeSetID ஆனது, சிறப்புரிமைகளை (CAP_SETUID) அதிகரிக்காமலும், ரூட் சிறப்புரிமைகளைப் பெறாமலும் பயனர்களைப் பாதுகாப்பாக நிர்வகிக்க கணினிச் சேவைகளை அனுமதிக்கிறது.
    • ARIA தொகுதி மறைக்குறியீட்டிற்கான ஆதரவு சேர்க்கப்பட்டது.
    • BPF-அடிப்படையிலான பாதுகாப்பு மேலாண்மை தொகுதி தனிப்பட்ட செயல்முறைகள் மற்றும் செயல்முறை குழுக்களுடன் (cgroups) கையாளுபவர்களை இணைக்கும் திறனை வழங்குகிறது.
    • vCPU செயல்பாட்டைக் கண்காணிப்பதன் அடிப்படையில் விருந்தினர் அமைப்புகளின் செயலிழப்பைக் கண்டறிய கண்காணிப்புச் செயலாக்கத்துடன் கூடிய ஒரு பொறிமுறை சேர்க்கப்பட்டுள்ளது.
  • பிணைய துணை அமைப்பு
    • SYN குக்கீகளை உருவாக்குவதற்கும் சரிபார்ப்பதற்கும் ஹேண்ட்லர்கள் BPF துணை அமைப்பில் சேர்க்கப்பட்டுள்ளன. இணைப்புகளின் நிலையை அணுகுவதற்கும் மாற்றுவதற்கும் செயல்பாடுகளின் தொகுப்பு (kfunc) சேர்க்கப்பட்டுள்ளது.
    • வயர்லெஸ் ஸ்டாக் MLO (மல்டி-லிங்க் ஆபரேஷன்) பொறிமுறைக்கான ஆதரவைச் சேர்த்துள்ளது, இது வைஃபை 7 விவரக்குறிப்பில் வரையறுக்கப்பட்டுள்ளது மற்றும் வெவ்வேறு அலைவரிசைகள் மற்றும் சேனல்களைப் பயன்படுத்தி ஒரே நேரத்தில் தரவைப் பெறவும் அனுப்பவும் சாதனங்களை அனுமதிக்கிறது, எடுத்துக்காட்டாக, ஒரே நேரத்தில் பல தொடர்பு சேனல்களை நிறுவுவதற்கு. கிளையன்ட் சாதனத்திற்கான அணுகல் புள்ளி.
    • கர்னலில் கட்டமைக்கப்பட்ட TLS நெறிமுறையின் செயல்திறன் மேம்படுத்தப்பட்டுள்ளது.
    • கர்னல் கட்டளை வரி விருப்பத்தை "hostname=" சேர்க்கப்பட்டது, பயனர் இட கூறுகள் தொடங்கும் முன், துவக்க செயல்பாட்டின் ஆரம்பத்தில் ஹோஸ்ட்பெயரை அமைக்க அனுமதிக்கும்.
  • உபகரணங்கள்
    • i915 (Intel) இயக்கி Intel Arc (DG2/Alchemist) A750 மற்றும் A770 டிஸ்க்ரீட் வீடியோ கார்டுகளுக்கான ஆதரவை வழங்குகிறது. Intel Ponte Vecchio (Xe-HPC) மற்றும் Meteor Lake GPUகளுக்கான ஆதரவின் ஆரம்ப செயலாக்கம் முன்மொழியப்பட்டது. இன்டெல் ராப்டார் லேக் இயங்குதளத்தை ஆதரிக்கும் பணி தொடர்கிறது.
    • amdgpu இயக்கி AMD RDNA3 (RX 7000) மற்றும் CDNA (Instinct) இயங்குதளங்களுக்கு தொடர்ந்து ஆதரவை வழங்குகிறது.
    • Nouveau இயக்கி NVIDIA nv50 GPU டிஸ்ப்ளே என்ஜின்களுக்கான ஆதரவுக் குறியீட்டை மறுவேலை செய்துள்ளது.
    • LogiCVC திரைகளுக்கு புதிய logicvc DRM இயக்கி சேர்க்கப்பட்டது.
    • v3d இயக்கி (Broadcom Video Core GPU க்கு) Raspberry Pi 4 போர்டுகளை ஆதரிக்கிறது.
    • msm இயக்கிக்கு Qualcomm Adreno 619 GPUக்கான ஆதரவு சேர்க்கப்பட்டது.
    • Panfrost இயக்கிக்கு ARM Mali Valhall GPUக்கான ஆதரவு சேர்க்கப்பட்டது.
    • Lenovo ThinkPad X8s மடிக்கணினிகளில் பயன்படுத்தப்படும் Qualcomm Snapdragon 3cx Gen13 செயலிகளுக்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது.
    • AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake மற்றும் Mediatek MT8186 இயங்குதளங்களுக்கான ஒலி இயக்கிகள் சேர்க்கப்பட்டன.
    • Intel Habana Gaudi 2 இயந்திர கற்றல் முடுக்கிகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
    • ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3 ஆகியவற்றுக்கான ஆதரவு சேர்க்கப்பட்டது.

அதே நேரத்தில், லத்தீன் அமெரிக்க இலவச மென்பொருள் அறக்கட்டளை முற்றிலும் இலவச கர்னல் 6.0 - லினக்ஸ்-லிப்ரே 6.0-க்னுவின் பதிப்பை உருவாக்கியது, இது ஃபார்ம்வேர் கூறுகள் மற்றும் இலவசமற்ற கூறுகள் அல்லது குறியீட்டின் பிரிவுகளைக் கொண்ட இயக்கிகளிலிருந்து அழிக்கப்பட்டது, இதன் நோக்கம் உற்பத்தியாளரால் வரையறுக்கப்பட்டது. புதிய வெளியீடு CS35L41 HD-ஆடியோ இயக்கி மற்றும் STM32G0 மைக்ரோகண்ட்ரோலர்களுக்கான UCSI இயக்கியில் ப்ளாப்களின் பயன்பாட்டை முடக்குகிறது. Qualcomm மற்றும் MediaTek சில்லுகளுக்கான DTS கோப்புகள் சுத்தம் செய்யப்பட்டுள்ளன. MediaTek MT76 இயக்கியில் ப்ளாப்களை முடக்குவது மீண்டும் வேலை செய்யப்பட்டுள்ளது. AMDGPU, Adreno, Tegra VIC, Netronome NFP மற்றும் Habanalabs Gaudi2 இயக்கிகள் மற்றும் துணை அமைப்புகளில் ப்ளாப் கிளீனிங் குறியீடு புதுப்பிக்கப்பட்டது. கர்னலில் இருந்து அகற்றப்பட்ட VXGE இயக்கியை சுத்தம் செய்வதை நிறுத்தியது.

ஆதாரம்: opennet.ru

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