Liberigo de la operaciumo DragonFly BSD 6.0

Post pli ol unu jaro da evoluo estis publikigita la eldono de DragonFlyBSD 6.0, operaciumo kun hibrida kerno kreita en 2003 por la alternativa evoluo de la branĉo FreeBSD 4.x. Inter la trajtoj de DragonFly BSD, ni povas reliefigi la distribuitan versionan dosiersistemon HAMMER, subtenon por ŝarĝi "virtualajn" sistemajn kernojn kiel uzantprocezojn, la kapablo konservi en kaŝmemoro datumojn kaj FS-metadatumojn sur SSD-diskoj, kuntekst-sentemaj variantaj simbolaj ligiloj, la kapablo. frostigi procezojn dum konservado de ilia stato sur disko, hibrida kerno uzante malpezajn fadenojn (LWKT).

Gravaj plibonigoj aldonitaj en DragonFlyBSD 6.0:

  • La kaŝmemorsistemo en la virtuala dosiersistemo (vfs_cache) estis ĝisdatigita. La ŝanĝo plibonigis la fidindecon kaj efikecon de dosiersistemoj. Plibonigita kaŝmemoro de plenaj vojoj uzante la alvokon cache_fullpath().
  • La dsynth-ilaĵo, dizajnita por loka kunigo kaj prizorgado de DPort-binaraj deponejoj, estis signife plibonigita. La nova versio havas la kapablon eksplicite specifi ports-mgmt/pkg por konstruado de pakaĵoj, aldonis subtenon por la ZSTD-algoritmo, forigis malnoviĝintajn pakaĵojn en la komando 'prepare-system' kaj aldonis la kapablon uzi ccache dum konstruado.
  • Laboro daŭris pri la HAMMER2 dosiersistemo, kiu estas rimarkinda pro tiaj trajtoj kiel aparta muntado de momentfotoj, skribeblaj momentfotoj, dosier-nivelaj kvotoj, pliiga spegulado, subteno por diversaj datumkunpremaj algoritmoj, multi-majstra spegulo kun datumdistribuo al pluraj gastigantoj. La nova eldono aldonas komencan subtenon por plurvolumaj sekcioj, permesante al vi kombini plurajn lokajn diskojn en unu sekcion (mult-majstra reto-reĝimo ankoraŭ ne estas subtenata). La kapablo pliigi la diskgrandecon estis efektivigita (la hammer2 growfs-komando estis aldonita). Gravaj problemoj pri deduplikado estis solvitaj.
  • La rendimento de la tmpfs dosiersistemo estis signife plibonigita. Aldonita ilo mounttmpfs por faciligi meti /tmp kaj /var/run en tmpfs.
  • Aldonita efektivigo de la dosiersistemo Ext2, kiu ne enhavas GPL-licencitan kodon.
  • Faris signifajn ŝanĝojn al la virtuala memorsistemo, inkluzive de forigo de subteno por MAP_VPAGETABLE mmap(), kiu estas postulata por ke vkernell (virtualaj kernoj funkcias kiel uzantprocezo). En la venonta eldono estas planite resendi vkernel, restrukturitan surbaze de HVM.
  • La efektivigo de callout*() vokoj estis restrukturita.
  • Plibonigita EFI-frambuffer subteno.
  • Aldonita evdev-subteno al la sysmouse-ŝoforo.
  • Aldonitaj alvokoj al clock_nanosleep, fexecve, getaddrinfo kaj timeout. Efektivigita subteno por fcntl(F_GETPATH) kaj la flagoj IP_SENDSRCADDR kaj SO_PASSCRED.
  • La kmalloc_obj subsistemo estis aldonita al la kerno por redukti memorfragmentiĝon.
  • Subteno por la amdsmn-ŝoforo por la subsistemo SMN (System Management Network) de AMD-procesoroj estis movita de FreeBSD.
  • devd disponigas aŭtomatan rekonon de sendrataj adaptiloj kaj kreadon de wlanX-retaj interfacoj por ili.
  • La sysclock_t-tipo estis konvertita de 32 al 64-bita.
  • La sistemvoka lanĉa ĉeno estis optimumigita.
  • Optimumigita laboro en malaltaj memorkondiĉoj.
  • La izolita medio-mekanismo de Jail estis signife restrukturita. La jail.* sysctl-parametroj estis restrukturitaj.
  • Aldonita subteno por Intel I219 Ethernet-regiloj kaj vastigita subteno por Realtek-fritoj. La bnx-ŝoforo aldonis subtenon por Broadcom NetXtreme 57764, 57767 kaj 57787-blatoj.
  • Aldonita subteno al la retstako por la AF_ARP-adresfamilio, kiu reprezentas ARP-adresojn.
  • DRM (Direct Rendering Manager) interfacaj komponantoj estas sinkronigitaj kun la Linukso-kerno 4.10.17. Ĝisdatigita drm/i915-ŝoforo por Intel GPU.
  • La defaŭlta seria havena bendolarĝo estis pliigita de 9600 ĝis 115200 baŭdoj.
  • La opcio "-f" estis aldonita al la ilo ifconfig kaj la kapablo filtri eliron laŭ interfaca grupo.
  • Efektivigoj de la utilecoj shutdown, reboot, printf, test, sh, efivar, uefisign estas sinkronigitaj de FreeBSD.
  • La ludoj ching, gomoku, monop kaj cgram estis adaptitaj de NetBSD.
  • La utilecoj efidp kaj efibootmgr estas inkluzivitaj.
  • La kapabloj de la pthreads biblioteko estis pligrandigitaj, subteno por pthread_getname_np() estis aldonita.
  • La biblioteko libstdbuf estis movita de FreeBSD.
  • Subteno por sockaddr_snprintf() estis aldonita al libutil, portita de NetBSD.
  • La pasvortoj specifitaj en la instalilo permesas la uzon de specialaj signoj.
  • La baza pako inkluzivas la zstd-pakaĵon (versio 1.4.8).
  • Ĝisdatigitaj versioj de triaj komponantoj, inkluzive dhcpcd 9.4.0, grep 3.4, malpli 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. La defaŭlta kompililo estas gcc-8.

fonto: opennet.ru

Aldoni komenton