DragonFly BSD 5.6 මෙහෙයුම් පද්ධතිය නිකුත් කිරීම

ඇත නිකුත්වීම DragonFlyBSD 5.6, දෙමුහුන් කර්නලයක් සහිත මෙහෙයුම් පද්ධතියක්, නිර්මාණය කළා FreeBSD 2003.x ශාඛාවේ විකල්ප සංවර්ධනය සඳහා 4 දී. DragonFly BSD හි විශේෂාංග අතර, බෙදා හරින ලද අනුවාද ගොනු පද්ධතියක් අපට ඉස්මතු කළ හැකිය හැම්මේර්, පරිශීලක ක්‍රියාවලි ලෙස “අථත්‍ය” පද්ධති කර්නල් පූරණය කිරීම සඳහා සහාය, SSD ධාවකයන් මත FS දත්ත සහ පාර-දත්ත හැඹිලිගත කිරීමේ හැකියාව, සන්දර්භය-සංවේදී ප්‍රභේද සංකේතාත්මක සබැඳි, ඒවායේ තත්වය තැටියේ සුරැකීමේදී ක්‍රියාවලි කැටි කිරීමේ හැකියාව, සැහැල්ලු නූල් භාවිතා කරන දෙමුහුන් කර්නලය (LWKT) .

ප්රධාන වැඩිදියුණු කිරීම්DragonFlyBSD 5.6 හි එකතු කරන ලදී:

  • අතථ්‍ය මතක කළමනාකරණ පද්ධතිය නවීකරණය කර ඇත. අතථ්‍ය මතකය සහ PMAP සම්බන්ධ බොහෝ උප පද්ධති නැවත ලියා ඇත.
    m_page_wakeup, vm_hold, සහ vm_unhold ශ්‍රිත ඇතුළුව, බොහෝ ස්ථානවල අගුලු දැමීමෙන් කේතය නිදහස් වේ. බෙදාගත් මතක ප්‍රදේශ සඳහා ව්‍යතිරේක (පිටු-දෝෂ) හැසිරවීමේදී CPU මධ්‍යයන් අතර VM වස්තු සංක්‍රමණය අඩු කිරීම සහ පොදු කාර්ය අඩු කිරීම මගින් ප්‍රොසෙසර හැඹිලිය භාවිතා කිරීමේ කාර්යක්ෂමතාව වැඩි කර ඇත. වැඩිදියුණු කළ මතක පිටු වෙන් කිරීමේ ඇල්ගොරිතම. vm_page_alloc() ශ්‍රිතයේ ප්‍රමාදයන් නිරාකරණය කර ඇත. අවහිර කිරීමකින් තොරව ලබා ගැනීමට ඉඩ දීමට vm_page_hash*() API එක් කර ඇත.

    එහි ප්රතිඵලයක් වශයෙන්, එය සැලකිය හැකි විය ඵලදායිතාව ඉහළ නංවන්න. උදාහරණයක් ලෙස
    බිල්ඩ්කර්නල් පරීක්ෂණයේදී, කර්නල් පැත්තේ මෙහෙයුම් සිදු කිරීමට ගතවන කාලය 40% කින් අඩු කරන ලදී. Haswell පවුලේ CPU භාවිතා කරන විට ප්‍රතිදානය 7% කින් සහ Xeon සඳහා 14% කින් වැඩි විය. SELF-EXEC S/DI මිණුම් ලකුණ පෙර නිකුතුවට සාපේක්ෂව Haswell සඳහා 23% ක් සහ Xeon සඳහා 18% ක කාර්ය සාධන වර්ධනයක් පෙන්නුම් කරයි. පරීක්ෂණයේදී
    SELF-EXEC S/SH පිළිවෙලින් 28% සහ 71%, SELF-EXEC D/DI - 23% සහ 242% (වැඩිදියුණු කරන ලද බහු-නූල් කිරීම හේතුවෙන්), SELF-EXEC D/SH හි 24% සහ 234%, තුළ FAULTZF 17% සහ 14%, DOCOMP හි 22% සහ 42%,
    NATIVEKERNEL හි 5.1% සහ 8.1%;

  • AMD වීඩියෝ කාඩ්පත් සඳහා DRM ධාවකය සහ TTM වීඩියෝ මතක කළමනාකරණ කළමනාකරු සැලකිය යුතු ලෙස යාවත්කාලීන කර ඇත. නව Ryzen APU සඳහා සහය එක් කරන ලදී. වැඩිදියුණු කළ UEFI රාමු බෆර සහාය. radeon/ttm හි, කාර්ය සාධනයට බලපාන අවහිරයක් ඉවත් කර ඇත. i915 ධාවකය සහ X සේවාදායකය අතර ගැටුම් මඟහරවා ගැනීම සඳහා පැටවීමේ ක්‍රියාවලියේදී ප්‍රමාදයන් සැකසීම නැවත සකස් කර ඇත. Mesa/libdrm සහාය වැඩිදියුණු කිරීමට DRM_IOCTL_GET_PCIINFO ඇමතුමක් එක් කරන ලදී. බොහෝ දෝෂ සහ අඩුපාඩු ඉවත් කර ඇත;
  • HAMMER2 ගොනු පද්ධතියේ සමමුහුර්ත කේතය නැවත ලියා ඇත, මෙම ගොනු පද්ධතියේ කාර්ය සාධනය සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇත. අනුක්‍රමික ලිවීමේ මෙහෙයුම් වල ක්‍රියාකාරීත්වය ද වැඩිදියුණු කර ඇත.
    බිඳ වැටීම් ඉවසීම වැඩි දියුණු කිරීම සඳහා, මෙහෙයුම් නිර්මාණය, නැවත නම් කිරීම හෝ මකා දැමීමේදී ඩිරෙක්ටරි/ගොනු බෙදීම ඉවත් කිරීමට පරායත්ත ලුහුබැඳීම එක් කර ඇත. ස්නැප්ෂොට් සමඟ වැඩ කිරීමේ කේතය ප්‍රමාදයන් අඩු කිරීමට සහ ස්නැප්ෂොට් අනුකූලතාව සහතික කිරීමට නැවත සකස් කර ඇත. එකවර ලිවීම් සහ හැඹිලි ෆ්ලෂ් මෙහෙයුම් වැඩිදියුණු කළ හැසිරවීම. Umount මෙහෙයුම වැඩිදියුණු කළ ක්රියාත්මක කිරීම. අඛණ්ඩතාව උල්ලංඝනය කිරීම් (CRC දෝෂ) පිළිබඳ පණිවිඩවල තොරතුරු අන්තර්ගතය වැඩි කර ඇත.

    HAMMER2 පෙරනිමි මූල ගොනු පද්ධතිය ලෙස නිර්දේශ කෙරේ. පොකුරු සහාය තවමත් නොමැත. HAMMER2 FS, ස්නැප්ෂොට් වෙන වෙනම සවිකිරීම, ලිවිය හැකි ස්නැප්ෂොට්, ඩිරෙක්ටරි මට්ටමේ කෝටාවන්, වර්ධක දර්පණය, විවිධ දත්ත සම්පීඩන ඇල්ගොරිතම සඳහා සහය, ධාරක කිහිපයකට දත්ත බෙදා හැරීම සමඟ බහු-මාස්ටර් දර්පණය වැනි කාර්යයන් සඳහා කැපී පෙනේ;

  • පරිශීලක අවකාශය තුළ ගොනු පද්ධති නිර්මාණය කිරීම සඳහා FUSE උප පද්ධතිය සඳහා මූලික සහාය එකතු කරන ලදී;
  • බහු-core පද්ධති මත PF පැකට් ෆිල්ටරයේ කාර්ය සාධනය වැඩි දියුණු කිරීම;
  • CPU හි සහාය දක්වන විට SMAP (අධීක්ෂක මාදිලියේ ප්‍රවේශ වැළැක්වීම) සහ SMEP (අධීක්ෂක මාදිලිය ක්‍රියාත්මක කිරීම වැළැක්වීම) ආරක්ෂණ යාන්ත්‍රණ සඳහා සහය ක්‍රියාත්මක කර ඇත. SMAP ඔබට කර්නල් මට්ටමින් ධාවනය වන වරප්‍රසාදිත කේතයෙන් පරිශීලක-අවකාශ දත්ත වෙත ප්‍රවේශය අවහිර කිරීමට ඉඩ සලසයි. SMEP කර්නල් මාදිලියේ සිට පරිශීලක මට්ටමේ ඇති කේතය ක්‍රියාත්මක කිරීම දක්වා සංක්‍රමණය වීමට ඉඩ නොදේ, එමඟින් කර්නලයේ බොහෝ දුර්වලතා සූරාකෑම අවහිර කිරීමට හැකි වේ (පරිශීලක අවකාශයේ ඇති බැවින් ෂෙල් කේතය ක්‍රියාත්මක නොවේ);
  • අවහිර කිරීමේ කේතය එක් කරන ලදී පහර දෙනවා Intel ප්‍රොසෙසරවල MDS (ක්ෂුද්‍ර වාස්තු විද්‍යාත්මක දත්ත නියැදීම) පන්තිය. ක්‍රියා කිරීමට යාවත්කාලීන මයික්‍රොකෝඩ් අවශ්‍ය වේ. පෙරනිමියෙන්, ආරක්ෂාව අක්‍රිය කර 'sysctl machdep.mds_mitigation=MD_CLEAR' හරහා සක්‍රීය කර ඇත. එය සබල කිරීම පරිශීලක සහ කර්නල් අවකාශය අතර සන්දර්භය මාරු කිරීමේදී අතිරේක 250ns ප්‍රමාදයක් හඳුන්වා දෙයි;
  • ස්පෙක්ටර් ප්‍රහාරවලට එරෙහිව රෙට්පොලින් ආරක්ෂාව සමඟ කර්නලය පෙරනිමියෙන් ගොඩනගා ඇත.
  • මූලික පද්ධතියේ බොහෝ උපයෝගිතා LibreSSL භාවිතා කිරීමට පරිවර්තනය කර ඇත;
  • xz 5.2.4 ඇතුළුව, තෙවන පාර්ශ්ව සංරචකවල යාවත්කාලීන කරන ලද අනුවාද,
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
    libedit 2019-03-24. evdev, makefs, ministat, libfetch,
    dd reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero() යන ඇමතුම් OpenBSD සිට libc වෙත ගෙන ගොස් ඇත. පෙරනිමියෙන්, gcc-5 වෙනුවට gcc-8 සම්පාදකය ගොඩනැගීම සඳහා භාවිතා වේ.

මූලාශ්රය: opennet.ru

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster