Shpërthimi i sistemit operativ DragonFly BSD 5.6

I verfĂŒshĂ«m lĂ«shimi DragonFlyBSD 5.6, njĂ« sistem operative me bĂ«rthamĂ« hibrid, krijuar nĂ« vitin 2003 me qĂ«llim zhvillimin alternativ tĂ« degĂ«s FreeBSD 4.x. Disa karakteristika tĂ« DragonFly BSD pĂ«rfshin njĂ« sistem skedarĂ«sh versionik tĂ« shpĂ«rndarĂ«, HAMMER, mbĂ«shtetje pĂ«r ngarkimin e "bĂ«rthamave" virtuale tĂ« sistemit si procese pĂ«rdoruesi, mundĂ«sia e caching-ut tĂ« tĂ« dhĂ«nave dhe meta-tĂ« dhĂ«nave tĂ« FSh nĂ« SSD, duke marrĂ« parasysh kontekstin e lidhjeve simbolike variante, mundĂ«sia e ngrirjes sĂ« proceseve me ruajtjen e gjendjes sĂ« tyre nĂ« disk, bĂ«rthamĂ« hibride qĂ« pĂ«rdor rrjedha tĂ« lehta (LWKT).

Ndryshimet kryesore përmirësime, të shtuar në DragonFlyBSD 5.6:

  • Korrigjimi i sistemit tĂ« menaxhimit tĂ« memories virtuale. ShumĂ« nĂ«n-sisteme qĂ« lidhen me memorien virtuale dhe PMAP janĂ« ri-shkruar.
    Në shumë vende, kodi është liruar nga bllokimet, përfshirë në funksionet m_page_wakeup, vm_hold dhe vm_unhold. Efiçenca e përdorimit të cache-it të procesorit është përmirësuar për shkak të reduktimit të migrimeve të objekteve VM midis bërthamave të CPU dhe zvogëlimit të kostove gjatë përpunimit të përjashtimeve (page-fault) për zonat e kujtesës që ndahen. Algoritmi për alokimin e faqeve të memories është përmirësuar. Janë eliminuar vonesat gjatë funksionit vm_page_alloc(). është shtuar API vm_page_hash*(), i cili lejon seleksionet pa bllokime.

    Si rezultat, është arritur të rritet performanca. Për shembull,
    në testimin buildkernel, kohëzgjatja e operacioneve në anën e bërthamës është reduktuar me 40%. Kapaciteti ka rritur me 7% duke përdorur CPU të familjes Haswell dhe me 14% për Xeon. Në testin SELF-EXEC S/DI krahasuar me versionin e kaluar, është vërejtur një rritje e performancës me 23% për Haswell dhe 18% për Xeon. Në testin
    SELF-EXEC S/SH pĂ«rkatĂ«sisht 28% dhe 71%, nĂ« SELF-EXEC D/DI — 23% dhe 242% (fal pĂ«rmirĂ«simit tĂ« performancĂ«s nĂ« shumĂ« procese), nĂ« SELF-EXEC D/SH nĂ« 24% dhe 234%, nĂ« FAULTZF nĂ« 17% dhe 14%, nĂ« DOCOMP nĂ« 22% dhe 42%,
    në NATIVEKERNEL në 5.1% dhe 8.1%;

  • DrejtpĂ«rsĂ«drejti Ă«shtĂ« pĂ«rditĂ«suar drejtuesi DRM dhe menaxheri i memories sĂ« videos TTM pĂ«r kartat grafike AMD. ËshtĂ« shtuar mbĂ«shtetje pĂ«r APU-tĂ« e reja Ryzen. ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r framebuffer-in UEFI. NĂ« radeon/ttm Ă«shtĂ« eliminuar bllokimi mutor qĂ« ndikon negativisht nĂ« performancĂ«. JanĂ« bĂ«rĂ« riorganizime nĂ« caktimin e vonesave nĂ« procesin e ngarkimit pĂ«r tĂ« shmangur konfliktin mes drejtuesit i915 dhe serverit X. ËshtĂ« shtuar thirrja DRM_IOCTL_GET_PCIINFO pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r mesa/libdrm. JanĂ« eliminuar shumĂ« gabime dhe papĂ«rsosmĂ«ri;
  • Kodi i sinkronizimit nĂ« sistemin e skedarĂ«ve HAMMER2 Ă«shtĂ« rivendosur, çka ka lejuar njĂ« rritje tĂ« konsiderueshme tĂ« performancĂ«s sĂ« kĂ«tij FS. Po ashtu, Ă«shtĂ« rritur performanca e operacioneve tĂ« shkruarjes sĂ« njĂ«pasnjĂ«shme.
    PĂ«r tĂ« rritur qĂ«ndrueshmĂ«rinĂ« ndaj dĂ«shtimeve, Ă«shtĂ« shtuar ndjekja e varĂ«sive pĂ«r tĂ« pĂ«rjashtuar ndarjen e katalogĂ«ve/fajllave gjatĂ« zhvillimit tĂ« operacioneve tĂ« krijimit, rinovimit ose fshirjes. ËshtĂ« rishikuar kodi i punĂ«s me snapshot-et pĂ«r tĂ« ulur vonesat dhe pĂ«r tĂ« garantuar koherencĂ«n e snapshot-it. ËshtĂ« pĂ«rmirĂ«suar menaxhimi i operacioneve tĂ« pĂ«rbashkĂ«ta tĂ« shkruarjes dhe tĂ« shkarkimit nĂ« disk (flush). ËshtĂ« pĂ«rmirĂ«suar implementimi i operacionit umount. ËshtĂ« rritur informativiteti i mesazheve pĂ«r shkeljet e integritetit (CRC error).

    HAMMER2 rekomandohet si sistemi i skedarëve root në mënyrë të paracaktuar. Mbështetja për klasterizimin ende nuk është e disponueshme. Sistemi i skedarëve HAMMER2 veçohet nga funksione të tilla si montimi i veçantë i snapshot-eve, snapshot-eve të disponueshme për shkrim, kuotat në nivel direktorish, pasqyra inkrementale, mbështetje për algoritmo të ndryshëm të kompresimit të të dhënave, pasqyrimi multi-master me shpërndarjen e të dhënave në disa hoste.

  • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r nĂ«n-sistemin FUSE pĂ«r krijimin e sistemeve tĂ« skedarĂ«ve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • ËshtĂ« rritur performanca e filtrit tĂ« pakove PF nĂ« sisteme me shumĂ« bĂ«rthama.
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmat e mbrojtjes SMAP (Supervisor Mode Access Prevention) dhe SMEP (Supervisor Mode Execution Prevention) kur ato mbĂ«shteten nĂ« CPU. SMAP mundĂ«son bllokimin e aksesit nĂ« tĂ« dhĂ«nat nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit nga kodi me privilegje qĂ« ekzekutohet nĂ« nivelin e bĂ«rthames. SMEP nuk lejon kalimin nga ka sistemi i bĂ«rthames nĂ« ekzekutimin e kodit nĂ« nivelin e pĂ«rdoruesit, duke bllokuar kĂ«shtu shfrytĂ«zimin e shumĂ« dobĂ«sive nĂ« bĂ«rthame (kodi shell nuk do tĂ« ekzekutohet, pasi ndodhet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit);
  • ËshtĂ« shtuar kodi pĂ«r bllokimin sulm e klasĂ«s MDS (Microarchitectural Data Sampling) nĂ« procesorĂ«t Intel. KĂ«rkohet qĂ« tĂ« ketĂ« njĂ« mikro-kod tĂ« pĂ«rditĂ«suar. PĂ«r default, mbrojtja Ă«shtĂ« e çaktivizuar dhe aktivizohet pĂ«rmes ‘sysctl machdep.mds_mitigation=MD_CLEAR’. Aktivizimi i saj sjell njĂ« vonesĂ« shtesĂ« nĂ« nivelin 250ns gjatĂ« kalimit midis hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe bĂ«rthames;
  • BĂ«rthama Ă«shtĂ« ndĂ«rtuar pĂ«r default me mbrojtje retpoline nga sulmet Spectre.
  • ShumĂ« utilitete nga sistemi bĂ«rthamor janĂ« pĂ«rkthyer pĂ«r t'u pĂ«rdorur me LibreSSL;
  • JanĂ« pĂ«rditĂ«suar versionet e komponentĂ«ve tĂ« tretĂ«, pĂ«rfshirĂ« xz 5.2.4,
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
    libedit 2019-03-24. E transféruar nga FreeBSD evdev, makefs, ministat, libfetch,
    dd. E transferuar nga OpenBSD në libc janë bërë thirrjet reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero(). Nga pikëpamja e paracaktuar për ndërtim, kompajleri gcc-8 përdoret në vend të gcc-5.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster