Lansarea sistemului de operare DragonFly BSD 5.6

Disponibil lansare DragonFlyBSD 5.6, un sistem de operare cu un nucleu hibrid, creat în 2003 cu scopul de a dezvolta alternativ ramura FreeBSD 4.x. Printre caracteristicile DragonFly BSD se numără sistemul de fișiere distribuit și versionat HAMMER, suport pentru încărcarea „nucleelor” virtuale ale sistemului ca procese utilizator, capacitatea de a salva datele și metadatele FS pe SSD-uri, luând în considerare contextul, link-uri simbolice opționale, posibilitatea de a îngheța procesele păstrându-le starea pe disc, un nucleu hibrid care folosește fire ușoare (LWKT).

Principalele îmbunătățiri, adăugate în DragonFlyBSD 5.6:

  • A fost modernizat sistemul de gestionare a memoriei virtuale. Multe subsisteme legate de memoria virtuală și PMAP au fost rescrise.
    În multe locuri, codul a fost îmbunătățit prin eliminarea blocajelor, inclusiv în funcțiile m_page_wakeup, vm_hold și vm_unhold. Eficiența utilizării cache-ului procesorului a fost crescută prin reducerea migrației obiectelor VM între nucleele CPU și diminuarea supracosturilor la procesarea excepțiilor (page-fault) pentru zonele de memorie partajate. Algoritmul de alocare a paginilor de memorie a fost îmbunătățit. S-au eliminat întârzierile în funcția vm_page_alloc(). A fost adăugat API-ul vm_page_hash*(), care permite executarea selectării fără blocaje.

    Rezultatul este o creștere semnificativă a performanței. De exemplu,
    în testul buildkernel, timpul de execuție al operațiunilor pe partea nucleului a fost redus cu 40%. Capacitatea de procesare a crescut cu 7% folosind CPU din familia Haswell și cu 14% pentru Xeon. În testul SELF-EXEC S/DI comparativ cu versiunea anterioară, s-a observat o creștere a performanței cu 23% pentru Haswell și 18% pentru Xeon. În testul
    SELF-EXEC S/SH, creșterile au fost de 28% și 71%, în SELF-EXEC D/DI de 23% și 242% (datorită îmbunătățirii funcționării multithreading-ului), în SELF-EXEC D/SH de 24% și 234%, în FAULTZF de 17% și 14%, în DOCOMP de 22% și 42%,
    în NATIVEKERNEL de 5.1% și 8.1%;

  • Driverul DRM și managerul de gestionare a memoriei video TTM pentru plăcile grafice AMD au fost actualizate semnificativ. A fost adăugat suport pentru noile APU Ryzen. Suportul pentru frame buffer-ul UEFI a fost îmbunătățit. În radeon/ttm a fost eliminată interblocarea care afecta negativ performanța. A fost efectuat un refactoring al întârzierilor în procesul de încărcare pentru a evita conflictele între driverul i915 și serverul X. A fost adăugată apelarea DRM_IOCTL_GET_PCIINFO pentru a îmbunătăți suportul mesa/libdrm. Au fost corectate multe erori și neconformități;
  • Codul de sincronizare pentru sistemul de fișiere HAMMER2 a fost refăcut, ceea ce a permis o creștere semnificativă a performanței acestui FS. De asemenea, a fost îmbunătățită performanța operațiunilor de scriere secvențială.
    Pentru a crește rezistența la prăbușiri, a fost adăugat un mecanism de urmărire a dependențelor pentru a preveni împărțirea directoarelor/fișierelor în timpul operațiunilor de creare, redenumire sau ștergere. Codul pentru lucru cu instantanee a fost reproiectat pentru a reduce întârzierile și a asigura coerența instantanței. Procesarea operațiunilor simultane de scriere și flush pe disc a fost îmbunătățită. Implementarea operației umount a fost îmbunătățită. Informațiile despre încălcările integrității (eroare CRC) au fost făcute mai informative.

    HAMMER2 este recomadat ca sistem de fișiere rădăcină implicit. Suportul pentru clustering nu este încă disponibil. FS HAMMER2 se remarcă prin funcții precum montarea separată a instantaneelor, instantanee disponibile pentru scriere, cote la nivel de directoare, mirrorizare incrementală, suport pentru diferite algoritmi de comprimare a datelor, mirrorizare multi-master cu distribuirea datelor pe mai multe gazde.

  • Suportul inițial pentru subsistemul FUSE pentru crearea sistemelor de fișiere în spațiul utilizatorului a fost adăugat.
  • Performanța filtrului de pachete PF pe sistemele multi-core a fost îmbunătățită.
  • A fost implementat suportul pentru mecanismele de protecție SMAP (Supervisor Mode Access Prevention) și SMEP (Supervisor Mode Execution Prevention) atunci când acestea sunt suportate de CPU. SMAP permite blocarea accesului la datele din spațiul utilizatorului din codul privilegiat executat în modul kernel. SMEP împiedică trecerea din modul kernel la execuția codului aflat în nivelul utilizatorului, ceea ce permite blocarea exploatării multor vulnerabilități în kernel (codul shell nu va fi executat, deoarece se află în spațiul utilizatorului).
  • A fost adăugat cod pentru blocarea atacurilor clasei MDS (Microarchitectural Data Sampling) în procesoarele Intel. Pentru a funcționa, este necesar un microcod actualizat. În mod implicit, protecția este dezactivată și se activează prin ‘sysctl machdep.mds_mitigation=MD_CLEAR’. Activarea acesteia duce la o întârziere suplimentară de 250ns la schimbarea contextului între spațiul utilizatorului și kernel.
  • Kernelul este compilat în mod implicit cu protecția retpoline împotriva atacurilor Spectre.
  • Multe utilitare din sistemul de bază au fost migrate la utilizarea LibreSSL;
  • Versiunile componentelor terțe au fost actualizate, inclusiv xz 5.2.4,
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
    libedit 2019-03-24. Au fost transferate din FreeBSD evdev, makefs, ministat, libfetch,
    dd. Din OpenBSD în libc au fost migrate apelurile reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero(). În mod implicit, pentru construcție este utilizat compilatorul gcc-8 în loc de gcc-5.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster