DragonFly BSD 5.6 operatsioonisüsteemi väljaanne

Saadaval vabastus DragonFlyBSD 5.6, hübriidkerniga operatsioonisüsteem, loodud 2003. aastal FreeBSD 4.x-i alternatiivse arenduse eesmärgil. DragonFly BSD lööb silma oma jaotatud versioonifailisüsteemiga HAMMER, toetab süsteemi "virtuaalsete" tuumade laadimist kasutaja protsessidena, pakub andmete ja metaandmete vahemälu SSD-seadmetes, arvestab kontekstualiseeritud valikuliste sümboolsete linkidega, võimaldab protsesside külmutamist nende oleku talletamisega kettale, ning hübriidkern, mis kasutab kergekaalulisi lõime (LWKT).

Peamised parandused, lisatud DragonFlyBSD 5.6-sse:

  • On moderniseeritud virtuaalmälu haldussüsteemi. Paljusid alamüsteeme, mis on seotud virtuaalmälu ning PMAP-iga, on ümber kirjutatud.
    Kood on paljuski vabastatud lukustustest, sealhulgas funktsioonides m_page_wakeup, vm_hold ja vm_unhold. Protsessorite vahekiibi efektiivsus on tõusnud objekti VM migreerimise vähendamise ning jagatud mälu alade erandite (page-fault) töötlemise overheadi vähendamise kaudu. Mälu lehekülgede eraldamise algoritmi on parandatud. Tõrkeid vm_page_alloc() funktsiooni tööprotsessis on kõrvaldatud. Lisatud API vm_page_hash*(), mis võimaldab lukustamata valikute tegemist.

    Tulemuseks suudeti oluliselt tõsta jõudlust. Näiteks,
    buildkernel testi käigus on tuumaoperatsioonide täitmise aeg vähenenud 40%. Läbivus on suurenenud 7% Haswelli CPU perede kasutamisel ja 14% Xeonile. SELF-EXEC S/DI testi puhul on võrreldes varasema väljaandega täheldatud jõudluse kasvu 23% Haswellile ja 18% Xeonile. TESTID SELF-EXEC S/SH, vastavad näitajad on 28% ja 71%, SELF-EXEC D/DI puhul — 23% ja 242% (tänu paremale mitme lõime toimimisele), SELF-EXEC D/SH puhul 24% ja 234%, FAULTZF-testis 17% ja 14%, DOCOMP-testis 22% ja 42%,
    NATIVEKERNELi testis 5,1% ja 8,1%;
    DRM draiver ja TTM videomälu haldur on oluliselt uuendatud AMD graafikakaartide jaoks. Uute APU Ryzenide tugi on lisatud. UEFI raami toetust on parandatud. Radeon/ttm-is on kõrvaldatud jõudlust negatiivselt mõjutav vastastikune lukustus. Laadimise protsessis on viivituste seadistamine refaktoreeritud, et vältida konflikti i915 draiveri ja X-serveri vahel. Lisatud on DRM_IOCTL_GET_PCIINFO kutse, et parandada mesa/libdrm toetust. Paljud vead ja arendamata funktsioonid on kõrvaldatud;

  • Significantly updated the DRM driver and TTM memory management for AMD graphics cards. Added support for new Ryzen APU. Improved UEFI framebuffer support. Resolved performance-impacting deadlocks in radeon/ttm. Refactored the delay settings during boot to avoid conflicts between the i915 driver and the X server. Added DRM_IOCTL_GET_PCIINFO call to enhance mesa/libdrm support. Many bugs and shortcomings have been addressed.
  • HAMMER2 failussüsteemi sünkroonimise kood on ümber kirjutatud, mis on oluliselt parandanud selle failisüsteemi jõudlust. Samuti on suurenenud järjestikuste kirjutamistoimingute jõudlus.
    Krahhide taluvuse suurendamiseks on lisatud sõltuvuste jälgimine, et vältida kataloogide/failide jagamist operatsioonide loomise, ümbernimetamise või kustutamise ajal. Snapshot'idega töötamise kood on ümber tehtud viivituste vähendamiseks ja snapshot'i järjepidevuse tagamiseks. Parandatud on samal ajal kirjutamise ja ketta vahemälu tühjendamise (flush) toimingute töötlemist. umount operatsiooni rakendust on uuendatud. Tugevdatud on teateid terviklikkuse rikkumise (CRC error) kohta.

    HAMMER2 on soovitatav vaikimisi juurfailisüsteemina. Klastri tugi on hetkel saadaval. HAMMER2 failisüsteem eristub selliste omadustega nagu eraldi snaphot'ide monteerimine, kirjutamiseks kättesaadavad snaphot'id, kataloogide tasemel kvoodid, inkrementeeriv peegeldamine, erinevate andmete tihendamise algoritmide tugi, multi-master peegeldamine andmete jaotamisega mitme hosti vahel;

  • Alustatud on FUSE alamsüsteemi algset tuge kasutajaruumi failisüsteemide loomiseks;
  • PF pakettfiltri jõudlust on suurendatud mitme tuumaga süsteemides;
  • SMAP (Supervisor Mode Access Prevention) ja SMEP (Supervisor Mode Execution Prevention) kaitsemehhanismide tugi on rakendatud, kui need on CPU-s toetatud. SMAP blokeerib juurdepääsu kasutajaruumis olevatele andmetele privileeritud koodist, mis töötab kernelitasemel. SMEP ei luba vahetada kernelirežiimist kasutajaruumis oleva koodi täitmiseks, mis blokeerib paljude tuumavigade (shell-koodi ei saa täita, kuna see on kasutajaruumis);
  • Lisatud on blokeerimiskood rünnakute Intel'i protsessorite MDS (Microarchitectural Data Sampling) klassi jaoks. See vajab värskendatud mikrokoodi. Vaikimisi on kaitse välja lülitatud ja see aktiveeritakse käsus 'sysctl machdep.mds_mitigation=MD_CLEAR'. Aktiveerimine toob kaasa 250ns viivituse kasutajaruumist kernelisse vahetamisel;
  • Kern on vaikimisi kokku pandud Spectre rünnakute vastu retpoline kaitsega.
  • Paljude põhikäsu sõltumatute utiliitide kasutamine on ümber viidud LibreSSL-ile;
  • Väliste komponentide versioonid on värskendatud, sealhulgas xz 5.2.4,
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
    libedit 2019-03-24. FreeBSD-st on viidud üle evdev, makefs, ministat, libfetch,
    dd. OpenBSD-st on libc-sse viidud üle funktsioonid reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero(). Vaikimisi on kogumise jaoks kasutusele võetud kompilaator gcc-8, mitte gcc-5.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster