Ukukhutshwa kweDragonFly BSD 6.0 inkqubo yokusebenza

Emva konyaka wophuhliso, ukukhutshwa kwe-DragonFlyBSD 6.0 kupapashwe, inkqubo yokusebenza ene-hybrid kernel eyenziwe ngo-2003 ngenjongo yolunye uphuhliso lwesebe le-FreeBSD 4.x. Phakathi kweempawu ze-DragonFly BSD, sinokugqamisa inkqubo yefayile esasaziweyo ye-HAMMER, inkxaso yokulayisha "i-virtual" ye-kernels yenkqubo njengeenkqubo zomsebenzisi, ukukwazi ukugcina idatha kunye ne-FS metadata kwii-SSD drives, i-context-sensitive-sensitive symbol links, amandla. ukumisa iinkqubo ngelixa ugcina imeko yazo kwidiski, i-hybrid kernel isebenzisa imisonto ekhaphukhaphu (LWKT).

Uphuculo olukhulu longezwe kwiDragonFlyBSD 6.0:

  • Isixokelelwano se-caching kwinkqubo yefayile yenyani (vfs_cache) iphuculwe. Utshintsho luphucule ukuthembeka kunye nokusebenza kweenkqubo zefayile. Kuphuculwe indawo efihlakeleyo yeendlela ezigcweleyo usebenzisa i-cache_fullpath() ifowuni.
  • Usetyenziso lwe-dsynth, eyilelwe udibaniso lwasekuhlaleni kunye nokugcinwa kweDPort yokubini yokugcina, iphuculwe kakhulu. Inguqulelo entsha inamandla okuchaza ngokucacileyo i-ports-mgmt/pkg yokwakha iiphakheji, inkxaso eyongeziweyo ye-algorithm ye-ZSTD, isuse iipakethe eziphelelwe lixesha kumyalelo 'wokulungiselela-inkqubo', kwaye yongeza ukukwazi ukusebenzisa i-ccache xa ukwakhiwa.
  • Umsebenzi uqhubekile kwinkqubo yefayile ye-HAMMER2, ephawuleka ngeempawu ezinjengokunyuswa okwahlukileyo kweesnapshots, iisnapshots ezibhalwayo, i-quotas yenqanaba le-directory, isibuko esongezelelweyo, inkxaso ye-algorithms yoxinzelelo lwedatha, isibuko se-multi-master mirroring kunye nokuhanjiswa kwedatha kwimikhosi emininzi. Ukukhutshwa okutsha kwongeza inkxaso yokuqala yezahlulo zevolumu ezininzi, okukuvumela ukuba udibanise iidiski ezininzi zasekhaya kwisahlulelo esinye (imowudi yenethiwekhi ye-multi-master ayikaxhaswa). Ukukwazi ukwandisa ubungakanani besahlulelo kuphunyeziwe (umyalelo we-hammer2 growfs wongeziwe). Imiba emikhulu yokutsalwa kwemali iye yasonjululwa.
  • Ukusebenza kwenkqubo yefayile yetmpfs kuphuculwe kakhulu. I-mounttmpfs eyongeziweyo eluncedo ukwenza kube lula ukuyibeka /tmp kunye /var/run kwi-tmpfs.
  • Kongezwe ukuphunyezwa kwenkqubo yefayile ye Ext2 engaqulathanga ikhowudi enelayisensi ye GPL.
  • Yenza utshintsho olubalulekileyo kwinkqubo yenkumbulo yenyani, ukuquka ukususa inkxaso ye MAP_VPAGETABLE mmap(), efunekayo kwi vkernell (iinkozo ezisebenzayo ziqhutywa njengenkqubo yomsebenzisi) ukuze zisebenze. Kukukhutshwa okulandelayo kucetywayo ukubuyisela i-vkernel, ihlaziywe ngesiseko se-HVM.
  • Ukuphunyezwa kwe-callout*() iminxeba yenziwe ngokutsha.
  • Uphuculo lwenkxaso yesakhelo se-EFI.
  • Inkxaso eyongeziweyo ye-evdev kumqhubi we-sysmouse.
  • Iifowuni ezifakiweyo kwi-clock_nanosleep, fexecve, getaddrninfo kunye nexesha lokuvala. Iphunyeziwe inkxaso ye fcntl(F_GETPATH) kunye ne IP_SENDSRCADDR kunye ne SO_PASSCRED iflegi.
  • Indlela esezantsi ye-kmalloc_obj yongezwe kwikernel ukunciphisa ulwahlulo lwenkumbulo.
  • Inkxaso yomqhubi we-amdsmn we-SMN (uThungelwano loLawulo lweSistim) yenkqubo ephantsi ye-AMD isusiwe kwi-FreeBSD.
  • I-devd ibonelela ngokuqatshelwa okuzenzekelayo kweeadaptha ezingenazingcingo kunye nokudalwa kojongano lwenethiwekhi ye-wlanX kubo.
  • Uhlobo lwe-sysclock_t luguqulwe ukusuka kwi-32 ukuya kwi-64-bit.
  • Inkqubo yokuqalisa umnxeba ilungisiwe.
  • Umsebenzi olungiselelwe phantsi kweemeko zememori ephantsi.
  • Indlela yokusingqongileyo eyodwa yeJail iye yahlengahlengiswa ngokuphawulekayo. Intolongo.* iiparamitha zesysctl ziye zahlengahlengiswa.
  • Inkxaso eyongeziweyo ye-Intel I219 Ethernet abalawuli kunye nenkxaso eyandisiweyo yeetshiphusi zeRealtek. Umqhubi we-bnx wongeze inkxaso ye-Broadcom NetXtreme 57764, 57767 kunye ne-57787 chips.
  • Inkxaso eyongeziweyo kwisitaki sothungelwano se-AF_ARP yosapho lweedilesi, emele iidilesi ze-ARP.
  • I-DRM (uMphathi oNikezelo ngokuthe ngqo) amacandelo ojongano adityaniswa neLinux kernel 4.10.17. Uhlaziyo lwe-drm/i915 umqhubi we-Intel GPU.
  • I-bandwidth ye-serial port engagqibekanga yonyuswe ukusuka kwi-9600 ukuya kwi-115200 baud.
  • I "-f" ukhetho longezwe kusetyenziso lwe-ifconfig kunye nekhono lokucoca imveliso liqela lojongano.
  • Uzalisekiso lwezixhobo zokuvala, ukuqalisa kwakhona, printf, uvavanyo, sh, efivar, uefisign zilungelelaniswe ukusuka kwi-FreeBSD.
  • Imidlalo ye-ching, i-gomoku, i-monop kunye ne-cgram zifakwe kwi-NetBSD.
  • I-efidp kunye ne-efibootmgr eziluncedo zibandakanyiwe.
  • Izakhono zelayibrari ye-pthreads zandisiwe, inkxaso ye-pthread_getname_np() yongeziwe.
  • Ithala leencwadi le-libstdbuf lisusiwe kwi-FreeBSD.
  • Inkxaso ye-sockaddr_snprintf() yongezwe kwi-libutil, ithwalwa ukusuka kwi-NetBSD.
  • Amagama agqithisiweyo achazwe kwisifakeli avumela ukusetyenziswa kweempawu ezikhethekileyo.
  • Iphakheji esisiseko ibandakanya iphakheji ye-zstd (uguqulelo 1.4.8).
  • Iinguqulelo ezihlaziyiweyo zamacandelo eqela lesithathu, kuquka dhcpcd 9.4.0, grep 3.4, ngaphantsi kwe-551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Umqokeleli omiselweyo yi-gcc-8.

umthombo: opennet.ru