Vydání operačního systému DragonFly BSD 5.6

Dostupné vydání DragonFlyBSD 5.6, operačního systému s hybridním jádrem, vytvořeného v roce 2003 s cílem alternativního rozvoje větve FreeBSD 4.x. Mezi zvláštnostmi DragonFly BSD lze vyzdvihnout distribuovaný verzionovací souborový systém HAMMER, podporu zavádění „virtuálních“ jader systému jako uživatelských procesů, možnost ukládání dat a metadat FS na SSD discích, zohledňující kontextové variantní symbolické odkazy, možnost zmrazení procesů se zachováním jejich stavu na disku, hybridní jádro využívající lehké proudy (LWKT).

Hlavní vylepšení, přidané v DragonFlyBSD 5.6:

  • Byla vylepšena správa virtuální paměti. Mnohé subsystémy související s virtuální pamětí a PMAP byly přepracovány.
    V mnoha částech kód zbaven zámků, včetně funkcí m_page_wakeup, vm_hold a vm_unhold. Byla zvýšena efektivita využití procesorové cache snížením migrace objektů VM mezi jádry CPU a snížením režijních nákladů při zpracování výjimek (page-fault) pro sdílené oblasti paměti. Byla vylepšena algoritmus alokace stránek paměti. Byly odstraněny zpoždění při volání funkce vm_page_alloc(). Přidán API vm_page_hash*(), umožňující provádět výběry bez zámků.

    Výsledkem se podařilo výrazně zvýšit výkon. Například,
    v testu buildkernel doba provádění operací na straně jádra byla zkrácena o 40%. Propustnost se zvýšila o 7% při použití CPU rodiny Haswell a o 14% pro Xeon. V testu SELF-EXEC S/DI ve srovnání s předchozím vydáním došlo k nárůstu výkonu o 23% pro Haswell a 18% pro Xeon. V testu
    SELF-EXEC S/SH odpovídajícím způsobem 28% a 71%, v SELF-EXEC D/DI — 23% a 242% (díky zlepšení práce s vícestupňovým zpracováním), v SELF-EXEC D/SH o 24% a 234%, v FAULTZF o 17% a 14%, v DOCOMP o 22% a 42%,
    v NATIVEKERNEL o 5.1% a 8.1%;

  • Dramaticky byl aktualizován ovladač DRM a správa videopaměti TTM pro grafické karty AMD. Byla přidána podpora nových APU Ryzen. Zlepšena podpora rámcového bufferu UEFI. V radeon/ttm byla odstraněna vzájemná blokace negativně ovlivňující výkon. Provedeno refaktoring zpoždění při načítání pro prevenci konfliktu mezi ovladačem i915 a X-serverem. Přidán volání DRM_IOCTL_GET_PCIINFO pro zlepšení podpory mesa/libdrm. Bylo odstraněno mnoho chyb a nedostatků;
  • Byl přepracován kód synchronizace v souborovém systému HAMMER2, což umožnilo výrazně zvýšit výkon tohoto FS. Také byla zvýšena výkonnost operací sekvenčního zápisu.
    Pro zvýšení odolnosti proti haváriím byla přidána podpora sledování závislostí k vyloučení oddělení katalogů/souborů během operací vytváření, přejmenování nebo odstraňování. Kód pro práci se snapshoty byl přepracován za účelem snížení latence a zajištění konzistence snapshotu. Zlepšena byla správa souběžných operací zápisu a vyprázdnění cache na disk. Byla vylepšena realizace operace umount. Zvýšena byla informativnost zpráv o porušení integrity (CRC error).

    HAMMER2 je doporučován jako výchozí kořenový souborový systém. Podpora clusteringu zatím není k dispozici. FS HAMMER2 je zajímavá funkcemi jako je oddělené připojení snapshotů, zápisově dostupné snapshoty, kvóty na úrovni adresářů, inkrementální zrcadlení, podpora různých algoritmů pro kompresi dat, multi-master zrcadlení s rozdělením dat na více hostitelů.

  • Byla přidána počáteční podpora subsystému FUSE pro vytváření souborových systémů v uživatelském prostoru.
  • Byl zvýšen výkon paketového filtru PF na vícejádrových systémech.
  • Byla implementována podpora mechanismů ochrany SMAP (Supervisor Mode Access Prevention) a SMEP (Supervisor Mode Execution Prevention) při jejich podpoře v CPU. SMAP blokuje přístup k datům v uživatelském prostoru z privilegovaného kódu běžícího na úrovni jádra. SMEP zabraňuje přechodu z jádra k vykonávání kódu nacházejícího se na uživatelské úrovni, což blokuje využití mnoha zranitelností v jádře (shell kód nebude spuštěn, protože se nachází v uživatelském prostoru).
  • Byl přidán kód pro blokaci útoků Třída MDS (Microarchitectural Data Sampling) v procesorech Intel. Pro funkčnost je zapotřebí aktualizovaný mikrokód. Ochrana je ve výchozím nastavení vypnutá a zapíná se pomocí 'sysctl machdep.mds_mitigation=MD_CLEAR'. Aktivace způsobí dodatečné zpoždění ve výši 250ns při přepínání kontextu mezi uživatelským prostorem a jádrem.
  • Jádro je ve výchozím nastavení sestaveno s ochranou retpoline proti útokům Spectre.
  • Mnoho nástrojů z základního systému bylo převedeno na použití LibreSSL.
  • Byly aktualizovány verze třetích komponentů, včetně xz 5.2.4.
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0.
    libedit 2019-03-24. Z FreeBSD byly přeneseny evdev, makefs, ministat, libfetch.
    Z OpenBSD byly do libc přeneseny volání reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc() a explicit_bzero(). Jako výchozí kompilátor pro sestavení je místo gcc-5 použit gcc-8.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster