Oracle Linux 9 మరియు అన్బ్రేకబుల్ ఎంటర్‌ప్రైజ్ కెర్నల్ 7 అందుబాటులో ఉన్నాయి

Oracle Oracle Linux 9 పంపిణీ మరియు Unbreakable Enterprise Kernel 7 (UEK R7) యొక్క స్థిరమైన విడుదలలను ప్రచురించింది, ఇది Red Hat Enterprise Linux నుండి ప్రామాణిక కెర్నల్ ప్యాకేజీకి ప్రత్యామ్నాయంగా Oracle Linux పంపిణీలో ఉపయోగం కోసం ఉంచబడింది. Oracle Linux 9 పంపిణీ Red Hat Enterprise Linux 9 ప్యాకేజీ బేస్‌పై ఆధారపడి ఉంటుంది మరియు దానితో పూర్తిగా బైనరీ అనుకూలత కలిగి ఉంటుంది.

x8.6_840 మరియు ARM86 (aarch64) ఆర్కిటెక్చర్‌ల కోసం సిద్ధం చేసిన 64 GB మరియు 64 MB యొక్క ఇన్‌స్టాలేషన్ iso ఇమేజ్‌లు పరిమితులు లేకుండా డౌన్‌లోడ్ చేసుకోవడానికి అందించబడతాయి. Oracle Linux 9 బైనరీ ప్యాకేజీ అప్‌డేట్‌లతో yum రిపోజిటరీకి అపరిమిత మరియు ఉచిత యాక్సెస్‌ను కలిగి ఉంది, అది దోషాలను (తప్పులు) మరియు భద్రతా సమస్యలను పరిష్కరించింది. అప్లికేషన్ స్ట్రీమ్ మరియు కోడ్‌రెడీ బిల్డర్ ప్యాకేజీల సెట్‌లతో విడిగా మద్దతు ఉన్న రిపోజిటరీలు కూడా డౌన్‌లోడ్ కోసం సిద్ధం చేయబడ్డాయి.

RHEL నుండి కెర్నల్ ప్యాకేజీతో పాటు (కెర్నల్ 5.14 ఆధారంగా), Oracle Linux దాని స్వంత కెర్నల్, అన్బ్రేకబుల్ ఎంటర్ప్రైజ్ కెర్నల్ 7, Linux కెర్నల్ 5.15 ఆధారంగా మరియు ఇండస్ట్రియల్ సాఫ్ట్‌వేర్ మరియు ఒరాకిల్ హార్డ్‌వేర్‌తో పనిచేయడానికి ఆప్టిమైజ్ చేయబడింది. వ్యక్తిగత పాచెస్‌లో బ్రేక్‌డౌన్‌తో సహా కెర్నల్ మూలాలు పబ్లిక్ Oracle Git రిపోజిటరీలో అందుబాటులో ఉన్నాయి. అన్బ్రేకబుల్ ఎంటర్‌ప్రైజ్ కెర్నల్ డిఫాల్ట్‌గా ఇన్‌స్టాల్ చేయబడింది, ప్రామాణిక RHEL కెర్నల్ ప్యాకేజీకి ప్రత్యామ్నాయంగా ఉంచబడుతుంది మరియు DTrace ఇంటిగ్రేషన్ మరియు మెరుగైన Btrfs మద్దతు వంటి అనేక అధునాతన ఫీచర్‌లను అందిస్తుంది. అదనపు కెర్నల్ కాకుండా, Oracle Linux 9 మరియు RHEL 9 విడుదలలు కార్యాచరణలో పూర్తిగా ఒకేలా ఉంటాయి (మార్పుల జాబితాను RHEL9 ప్రకటనలో చూడవచ్చు).

అన్బ్రేకబుల్ ఎంటర్‌ప్రైజ్ కెర్నల్ 7లో కీలక ఆవిష్కరణలు:

  • Aarch64 ఆర్కిటెక్చర్‌కు మెరుగైన మద్దతు. 64-బిట్ ARM సిస్టమ్స్‌లోని మెమరీ పేజీల డిఫాల్ట్ పరిమాణం 64 KB నుండి 4 KBకి తగ్గించబడింది, ఇది ARM సిస్టమ్‌ల యొక్క విలక్షణమైన మెమరీ పరిమాణాలు మరియు వర్క్‌లోడ్‌లకు బాగా సరిపోతుంది.
  • DTrace 2.0 డైనమిక్ డీబగ్గింగ్ సిస్టమ్ డెలివరీ కొనసాగింది, ఇది eBPF కెర్నల్ సబ్‌సిస్టమ్‌ని ఉపయోగించేందుకు మార్చబడింది. DTrace 2.0 eBPF పైన రన్ అవుతుంది, అలాగే eBPF పైన ఇప్పటికే ఉన్న Linux ట్రేసింగ్ టూల్స్ ఎలా పనిచేస్తాయో.
  • Btrfs ఫైల్ సిస్టమ్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి. ఇకపై భౌతికంగా నిల్వ చేయవలసిన అవసరం లేని ఫ్రీడ్ బ్లాక్‌లను గుర్తించడానికి DISCARD ఆపరేషన్ యొక్క అసమకాలిక అమలు Btrfsకి జోడించబడింది. అసమకాలిక అమలు డిస్కార్డ్‌ని పూర్తి చేయడానికి మరియు నేపథ్యంలో ఈ ఆపరేషన్‌ని నిర్వహించడానికి డ్రైవ్ కోసం వేచి ఉండకుండా మిమ్మల్ని అనుమతిస్తుంది. దెబ్బతిన్న ఫైల్ సిస్టమ్ నుండి డేటా రికవరీని సులభతరం చేయడానికి కొత్త మౌంట్ ఎంపికలు జోడించబడ్డాయి: కొన్ని రూట్ ట్రీలు (విస్తీర్ణం, uuid, డేటా రీలాక్, పరికరం, csum, ఖాళీ స్థలం) దెబ్బతిన్నప్పటికీ మౌంట్ చేయడం కోసం “రెస్క్యూ=ఇగ్నోర్‌బాడ్రూట్స్”, “రెస్క్యూ=ఇగ్నోర్‌డాటాక్సమ్స్” డిజేబుల్ చేయడానికి డేటా కోసం చెక్‌సమ్‌లను తనిఖీ చేయడం మరియు ఏకకాలంలో 'ignorebadroots', 'ignoredatacsums' మరియు 'nologreplay' మోడ్‌లను ప్రారంభించడానికి "rescue=all". fsync() ఆపరేషన్‌లకు సంబంధించి ముఖ్యమైన పనితీరు ఆప్టిమైజేషన్‌లను చేసింది. fs-వెరిటీ (ఫైల్ ప్రమాణీకరణ మరియు సమగ్రత ధృవీకరణ) మరియు వినియోగదారు ID మ్యాపింగ్‌కు మద్దతు జోడించబడింది.
  • XFS ప్రత్యక్ష ఫైల్ యాక్సెస్ కోసం DAX కార్యకలాపాలకు మద్దతు ఇస్తుంది, డబుల్ కాషింగ్‌ను తొలగించడానికి పేజీ కాష్‌ను దాటవేస్తుంది. 32లో 2038-బిట్ time_t డేటా రకంతో ఓవర్‌ఫ్లో సమస్యలను పరిష్కరించడానికి మార్పులు జోడించబడ్డాయి, ఇందులో కొత్త బిగ్‌టైమ్ మరియు ఇన్‌బ్ట్‌కౌంట్ మౌంట్ ఎంపికలు ఉన్నాయి.
  • OCFS2 (ఒరాకిల్ క్లస్టర్ ఫైల్ సిస్టమ్) ఫైల్ సిస్టమ్‌కు మెరుగుదలలు చేయబడ్డాయి.
  • ZoneFS ఫైల్ సిస్టమ్ జోడించబడింది, ఇది జోన్ చేయబడిన నిల్వ పరికరాలతో తక్కువ-స్థాయి పనిని సులభతరం చేస్తుంది. జోన్డ్ డ్రైవ్‌లు అంటే హార్డ్ మాగ్నెటిక్ డిస్క్‌లు లేదా NVMe SSDలలోని పరికరాలు, బ్లాక్‌లు లేదా సెక్టార్‌ల సమూహాలను రూపొందించే జోన్‌లుగా విభజించబడిన నిల్వ స్థలం, బ్లాక్‌ల సమూహాన్ని నవీకరిస్తూ డేటా యొక్క సీక్వెన్షియల్ జోడింపు మాత్రమే అనుమతించబడుతుంది. ZoneFS FS డ్రైవ్‌లోని ప్రతి జోన్‌ను ప్రత్యేక ఫైల్‌తో అనుబంధిస్తుంది, ఇది సెక్టార్ మరియు బ్లాక్ స్థాయిలో తారుమారు చేయకుండా ముడి మోడ్‌లో డేటాను నిల్వ చేయడానికి ఉపయోగించబడుతుంది, అనగా. ioctlని ఉపయోగించి బ్లాక్ పరికరాన్ని నేరుగా యాక్సెస్ చేయడానికి బదులుగా ఫైల్ APIని ఉపయోగించడానికి అప్లికేషన్‌లను అనుమతిస్తుంది.
  • VPN WireGuard ప్రోటోకాల్‌కు మద్దతు స్థిరీకరించబడింది.
  • eBPF సబ్‌సిస్టమ్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి. CO-RE (కంపైల్ వన్స్ - రన్ ఎవ్రీవేర్) మెకానిజం అమలు చేయబడింది, ఇది కంపైల్ చేయబడిన eBPF ప్రోగ్రామ్‌ల పోర్టబిలిటీ సమస్యను పరిష్కరిస్తుంది మరియు eBPF ప్రోగ్రామ్‌ల కోడ్‌ను ఒక్కసారి మాత్రమే కంపైల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు లోడ్ చేయబడిన ప్రోగ్రామ్‌ను స్వీకరించే ప్రత్యేక యూనివర్సల్ లోడర్‌ను ఉపయోగించండి. ప్రస్తుత కెర్నల్ మరియు BPF రకాల ఫార్మాట్). "BPF ట్రామ్పోలిన్" మెకానిజం జోడించబడింది, ఇది కెర్నల్ మరియు BPF ప్రోగ్రామ్‌ల మధ్య కాల్‌లను సున్నాకి బదిలీ చేసేటప్పుడు ఓవర్‌హెడ్‌ను ఆచరణాత్మకంగా తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది. BPF ప్రోగ్రామ్‌ల నుండి నేరుగా కెర్నల్ ఫంక్షనాలిటీని యాక్సెస్ చేయగల సామర్థ్యం మరియు హ్యాండ్లర్‌ను సస్పెండ్ చేసే సామర్థ్యం అందించబడుతుంది.
  • అటామిక్ ఇన్‌స్ట్రక్షన్‌ని అమలు చేస్తున్నప్పుడు, డేటా రెండు CPU కాష్ లైన్‌లను దాటుతుంది అనే వాస్తవం కారణంగా మెమరీలో సమలేఖనం చేయని డేటాను యాక్సెస్ చేసేటప్పుడు స్ప్లిట్ లాక్‌ల కోసం ఒక ఇంటిగ్రేటెడ్ డిటెక్టర్ ఏర్పడుతుంది. కెర్నల్ ఎగరడం ద్వారా గణనీయ పనితీరు క్షీణతకు కారణమయ్యే అటువంటి అడ్డంకులను గుర్తించగలదు మరియు హెచ్చరికలను జారీ చేస్తుంది లేదా బ్లాక్‌కి కారణమయ్యే అప్లికేషన్‌కు SIGBUS సిగ్నల్‌ను పంపుతుంది.
  • వివిధ IP చిరునామాలతో అనుబంధించబడిన వివిధ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల ద్వారా అనేక మార్గాల్లో ఏకకాలంలో ప్యాకెట్‌ల డెలివరీతో TCP కనెక్షన్ యొక్క ఆపరేషన్‌ను నిర్వహించడానికి TCP ప్రోటోకాల్ యొక్క పొడిగింపు మల్టీపాత్ TCP (MPTCP) కోసం మద్దతు అందించబడుతుంది.
  • టాస్క్ షెడ్యూలర్ SCHED_CORE షెడ్యూలింగ్ మోడ్‌ను అమలు చేస్తుంది, ఇది ఒకే CPU కోర్‌లో ఏ ప్రాసెస్‌లను కలిసి అమలు చేయవచ్చో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రతి ప్రక్రియకు కుకీ ఐడెంటిఫైయర్‌ని కేటాయించవచ్చు, అది ప్రక్రియల మధ్య విశ్వాస పరిధిని నిర్వచిస్తుంది (ఉదాహరణకు, అదే వినియోగదారు లేదా కంటైనర్‌కు చెందినది). కోడ్ అమలును నిర్వహించేటప్పుడు, షెడ్యూలర్ ఒక CPU కోర్ ఒకే యజమానితో అనుబంధించబడిన ప్రక్రియల మధ్య మాత్రమే భాగస్వామ్యం చేయబడిందని నిర్ధారించుకోవచ్చు, అదే SMT (హైపర్ థ్రెడింగ్) థ్రెడ్‌లో విశ్వసనీయ మరియు అవిశ్వసనీయ పనులను నిరోధించడం ద్వారా కొన్ని స్పెక్టర్ దాడులను నిరోధించడానికి ఇది ఉపయోగపడుతుంది. .
  • cgroups కోసం, ఒక స్లాబ్ మెమరీ కంట్రోలర్ అమలు చేయబడింది, ఇది మెమరీ పేజీల స్థాయి నుండి కెర్నల్ ఆబ్జెక్ట్‌ల స్థాయికి స్లాబ్ అకౌంటింగ్‌ను బదిలీ చేయడంలో గుర్తించదగినది, దీని వలన వేర్వేరు cgroupsలో స్లాబ్ పేజీలను పంచుకోవడం సాధ్యమవుతుంది, దీని కోసం ప్రత్యేక స్లాబ్ కాష్‌లను కేటాయించడం కంటే. ప్రతి cgroup. ప్రతిపాదిత విధానం స్లాబ్‌ను ఉపయోగించడం యొక్క సామర్థ్యాన్ని పెంచడం, స్లాబ్ కోసం ఉపయోగించే మెమరీ పరిమాణాన్ని 30-45% తగ్గించడం, కెర్నల్ యొక్క మొత్తం మెమరీ వినియోగాన్ని గణనీయంగా తగ్గించడం మరియు మెమరీ ఫ్రాగ్మెంటేషన్‌ను తగ్గించడం సాధ్యపడుతుంది.
  • డీబగ్గింగ్ డేటా డెలివరీ CTF (కాంపాక్ట్ టైప్ ఫార్మాట్) ఫార్మాట్‌లో అందించబడుతుంది, ఇది C రకాలు, ఫంక్షన్‌ల మధ్య కనెక్షన్‌లు మరియు డీబగ్గింగ్ చిహ్నాల గురించి సమాచారాన్ని కాంపాక్ట్ నిల్వను అందిస్తుంది.
  • DRBD (డిస్ట్రిబ్యూటెడ్ రెప్లికేటెడ్ బ్లాక్ డివైస్) మాడ్యూల్ మరియు /dev/raw పరికరం నిలిపివేయబడ్డాయి (డైరెక్ట్ ఫైల్ యాక్సెస్ కోసం O_DIRECT ఫ్లాగ్‌ని ఉపయోగించండి).

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి