DragonFly BSD 5.6 operatsioonisüsteemi väljaanne

Saadaval väljalase DragonFlyBSD 5.6, hübriidse tuumaga operatsioonisüsteem, loodud 2003. aastal, et pakkuda alternatiivset arenguteed FreeBSD 4.x harule. DragonFly BSD eripäradest võib välja tuua hajutatud versioonifailisüsteemi HAMMER, toega virtuaalsete tuumade laadimist süsteemi kasutaja protsessidena, andmete ja failisüsteemi metaandmete vahemälestuse võimaluse SSD-mäluseadmetes, kontekstitundlikud variantse sümboolsete linkide arvestamine, protsesside peatamise võimalus nende oleku salvestamiseks kettale, hübriidtuum, mis kasutab kergkaalu sõltumatuid niite (LWKT).

Peamised parandused, mis on lisatud DragonFlyBSD 5.6:

  • Virtuaalse mälu haldussüsteem on uuendatud. Paljusid virtuaalse mälu ja PMAP-iga seotud alam-süsteeme on ümber kirjutatud.
    Koodist on eemaldatud lukud paljudes kohtades, sealhulgas funktsioonides m_page_wakeup, vm_hold ja vm_unhold. Suurenenud on protsessorikaeuse efektiivne kasutamine, vähendades VM objektide migreerimist CPU tuumade vahel ja vähendades kulusid lehe viga (page-fault) töötlemisel jagatud mälupiirkondade jaoks. Mälu lehtede eraldamise algoritm on paranenud. vm_page_alloc() funktsiooni töös on kõrvaldatud viivitused. Lisatud on API vm_page_hash*(), mis võimaldab lukustamisvaba valiku tegemist.

    Kokkuvõttes on saavutatud märkimisväärne tõus tootlikkus. Näiteks,
    buildkernel testis on tuuma poolele tehtud tööde ajastus lühenenud 40%. Läbivool on suurenenud 7% Haswell CPU perekonna kasutamisel ja 14% Xeon'i puhul. SELF-EXEC S/DI testis on võrreldes eelneva väljaandega tõus tootlikkuses 23% Haswell'i ja 18% Xeon'i puhul. Testis
    SELF-EXEC S/SH vastab 28% ja 71%, SELF-EXEC D/DI puhul — 23% ja 242% (tänu mitme lõime töö tõhustamisele), SELF-EXEC D/SH 24% ja 234%, FAULTZF 17% ja 14%, DOCOMP 22% ja 42%,
    NATIVEKERNEL puhul 5.1% ja 8.1%;

  • Oluliselt on uuendatud DRM draiverit ja video mälu halduri TTM-d AMD graafikakaartidele. Uuel APU Ryzen on täiendav tugi. UEFI raami toe tase on paranenud. radeo/ttm-s on kõrvaldatud jõudlust negatiivselt mõjutav omavaheline blokeerimine. Tõhustatud laadimisprotsessi viivituste ümberkorraldamine vältimaks konflikte i915 draiveri ja X-serveri vahel. DRM_IOCTL_GET_PCIINFO väljakutse on lisatud, et parandada mesa/libdrm tuge. Paljud vead ja puudujäägid on kõrvaldatud;
  • HAMMER2 failisüsteemi sünkroniseerimise kood on kirjutatud ümber, mis on võimaldanud oluliselt suurendada selle failisüsteemi jõudlust. Samuti on suurenenud järjestikuste kirjutamise operatsioonide efektiivsus.
    Krahürituste taluvuse suurendamiseks on lisatud sõltuvuste jälgimine, et vältida kataloogide /failide jagunemist loomise, ümbernimetamise või kustutamise operatsioonide ajal. Uuendatud on koodi töötlemine snäppide abil, et vähendada viivitusi ja tagada snäppi järjepidevus. Parandatud on samaaegsete kirjutamisoperatsioonide ja vahemälu tühjendamise (flush) töötlemist. Uuendatud on umount operatsiooni rakendust. Suurendatud on teavituste informatiivsust, mis käsitleb terviklikkuse häireid (CRC error).

    HAMMER2 soovitatakse vaikimisi juurfailisüsteemina. Klasterdamise tugi pole veel saadaval. HAMMER2 failisüsteem on tuntud selliste omaduste poolest nagu snäppide eraldi montaaž, kirjutamiseks saadaval snappid, direktori taseme kvoodid, inkrementaalne peegeldamine, erinevate andmekompressioonialgoritmide tugi, multi-master peegeldamine andmete jagamiseks mitme hosti vahel;

  • Lisatud esmane tugi FUSE alamsüsteemi jaoks, et luua failisüsteeme kasutaja ruumis;
  • PF paketifiltri jõudlust on suurendatud paljude tuumade süsteemides;
  • Toetatud on SMAP (Supervisor Mode Access Prevention) ja SMEP (Supervisor Mode Execution Prevention) kaitsemehhanismide rakendamine, kui protsessor toetab neid. SMAP võimaldab blokeerida juurdepääsu kasutaja mäluruumi andmetele privileegidega koodist, mis töötab tuuma tasemel. SMEP takistab käimise tuuma režiimist kasutaja tasemel koodi täitmise juurde, võimaldades blokeerida paljusid tuuma haavatavusi (shell-kood ei täida, kuna see paikneb kasutaja mäluruumis);
  • Lisatud kood blokeerimiseks rünnakute Intel'i protsessorite MDS (Microarchitectural Data Sampling) klassi. Funktsionaalsuse tagamiseks on vajalik uuendatud mikrokood. Vaikimisi on kaitse keelatud ning see aktiveeritakse käsuga 'sysctl machdep.mds_mitigation=MD_CLEAR'. Aktiveerimine toob kaasa täiendava viivituse umbes 250 ns konteksti vahetamisel kasutaja ja tuuma vahel;
  • Tuuma kogumise vaikeseade sisaldab retpoline kaitset Spectre rünnakute vastu.
  • Paljud põhisüsteemi utiliidid on üle viidud LibreSSL-i kasutamisele;
  • Uuendatud kolmandate osapoolte komponentide versioonid, sealhulgas xz 5.2.4,
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
    libedit 2019-03-24. Eest FreeBSD on üle toodud evdev, makefs, ministat, libfetch,
    dd. OpenBSD-st on libc-sse üle toodud kutsed reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero(). Ehituse vaikeseade näeb ette gcc-5 asemel gcc-8 kompilaatorit.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster