hapụ , sistemụ arụmọrụ nwere kernel ngwakọ, na 2003 maka ebumnuche mmepe ọzọ nke ngalaba FreeBSD 4.x. N'ime njirimara nke DragonFly BSD, anyị nwere ike ime ka usoro faịlụ ekesa ekesara pụta ìhè , Nkwado maka itinye kernels sistemu “virtual” dị ka usoro onye ọrụ, ikike nke cache data FS na metadata na draịva SSD, njikọ ihe atụ dị iche iche nwere mmetụta, ikike nke ifriizi usoro mgbe ị na-echekwa steeti ha na diski, kernel ngwakọ na-eji eriri dị fechaa. (LWKT) .
Main agbakwunyere na DragonFlyBSD 5.6:
- Emeela ka usoro njikwa ebe nchekwa mebere nke ọma. Edegharịrị ọtụtụ sistemụ subsystem metụtara mebere ebe nchekwa na PMAP.
A tọhapụrụ koodu ahụ na mkpọchi n'ọtụtụ ebe, gụnyere ọrụ m_page_wakeup, vm_hold, na vm_unhold. Amụbawanye arụmọrụ nke iji cache processor site na ibelata mbugharị nke ihe VM n'etiti cores CPU na ibelata elu mgbe ị na-ejikwa ihe ndị ọzọ (mmejọ ibe) maka mpaghara ebe nchekwa ekekọrịtara. Algorithm nhazi ọkwa ibe nchekwa emelitere. Edozila igbu oge na ọrụ vm_page_alloc(). Agbakwunyela API vm_page_hash*() iji kwe ka ị nweta na-enweghị mgbochi.N'ihi ya, ọ ga-ekwe omume n'ụzọ doro anya . Dịka ọmụmaatụ
N'ime ule ihe nrụpụta, oge achọrọ iji rụọ ọrụ n'akụkụ kernel belatara site na 40%. Ntinye aka mụbara site na 7% mgbe ị na-eji Haswell ezinụlọ CPU yana site na 14% maka Xeon. SELF-EXEC S/DI benchmark na-egosi mmụba arụmọrụ 23% maka Haswell na 18% maka Xeon ma e jiri ya tụnyere ntọhapụ gara aga. N'ule
SELF-EXEC S/SH n'otu n'otu 28% na 71%, na SELF-EXEC D/DI - 23% na 242% (n'ihi mma multi-threading), na SELF-EXEC D/SH site 24% na 234%, na FAULTZF site na 17% na 14%, na DCOMP site na 22% na 42%,
na NATVEKERNEL site na 5.1% na 8.1%; - Onye ọkwọ ụgbọ ala DRM na njikwa ebe nchekwa vidiyo TTM maka kaadị vidiyo AMD ka emelitere nke ọma. Nkwado agbakwunyere maka Ryzen APU ọhụrụ. Nkwado framebuffer UEFI emelitere. Na radeon/ttm, ekpochapụla mkpọchi na-emetụta arụmọrụ. E megharịrị ntọala nke igbu oge n'oge usoro nbudata iji zere esemokwu n'etiti ọkwọ ụgbọala i915 na ihe nkesa X. agbakwunyere oku DRM_IOCTL_GET_PCIINFO iji kwalite nkwado mesa/libdrm. E wepụwo ọtụtụ njehie na adịghị ike;
- Edegharịrị koodu mmekọrịta n'ime sistemụ faịlụ HAMMER2, nke merela ka arụmọrụ nke sistemụ faịlụ a dịkwuo mma. Emekwalitekwara arụmọrụ nke ọrụ ide ihe n'usoro.
Iji kwalite nnabata ihe ọghọm, agbakwunyela nlebanya ndabere iji kpochapụ nkewa ndekọ/faịlụ n'oge imepụta, nyegharịa aha, ma ọ bụ hichapụ ọrụ. A rụgharịrị koodu maka iji snapshots rụọ ọrụ iji belata igbu oge wee hụ na ọ na-agbanwe agbanwe. Ijikwa arụ ọrụ ide ihe na cache n'otu oge. Mmalite mmejuputa atumatu nke ọrụ umount. Ọdịnaya ozi nke ozi gbasara mmebi iguzosi ike n'ezi ihe (mmejọ CRC) abawanyela.A na-atụ aro HAMMER2 dị ka sistemụ faịlụ mgbọrọgwụ nke ndabere. Nkwado ụyọkọ adịbeghị. HAMMER2 FS bụ ihe ama ama maka ọrụ ndị dị ka mgbago snapshots dị iche iche, foto a na-ede ede, quotas ọkwa ọkwa, enyo enyo, nkwado maka mkpakọ data dị iche iche algọridim, multi-master mirroring na nkesa data nye ọtụtụ ndị ọbịa;
- agbakwunyere nkwado mbụ maka FUSE subsystem maka ịmepụta usoro faịlụ na oghere onye ọrụ;
- Emelitere arụmọrụ nke nzacha ngwugwu PF na sistemu ọtụtụ isi;
- Nkwado maka SMAP (Mgbochi Nnweta Ọnọdụ Onye Nlekọta) na SMEP (Mgbochi Mgbochi Mgbochi Ọnọdụ Onye Nlekọta) emejuputala usoro nchebe mgbe akwadoro na CPU. SMAP na-enye gị ohere igbochi ohere ịnweta data-ohere onye ọrụ site na koodu nwere ohere na-agba ọsọ na ọkwa kernel. SMEP anaghị ekwe ka mgbanwe site na ọnọdụ kernel gaa na njedebe nke koodu dị na ọkwa onye ọrụ, nke na-eme ka o kwe omume igbochi nrigbu nke ọtụtụ adịghị ike na kernel (a gaghị egbu koodu shell, ebe ọ bụ na ọ dị na ohere onye ọrụ);
- Koodu mgbochi agbakwunyere Klas MDS (Microarchitectural Data Sampling) na ndị nrụpụta Intel. Achọrọ microcode emelitere ka ọ rụọ ọrụ. Site na ndabara, a ga-enwekwa nchekwa ma mee ya site na 'sysctl machdep.mds_mitigation=MD_CLEAR'. Ịkwanye ya na-ewebata nkwụsịtụ 250ns ọzọ mgbe ọnọdụ na-agbanwe n'etiti onye ọrụ na oghere kernel;
- Ewubere kernel site na ndabara site na nchekwa retpoline megide mwakpo Specter.
- Atụgharịrị ọtụtụ ngwa sitere na sistemụ ntọala ka ha jiri LibreSSL;
- Ụdị akụrụngwa ndị ọzọ emelitere, gụnyere xz 5.2.4,
libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
libedit 2019-03-24. evdev, makefs, minista, libfetch,
dd. Akpọgala oku reallocarray(), time_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero() site na OpenBSD gaa na libc. Site na ndabara, a na-eji gcc-5 compiler maka iwu ụlọ kama gcc-8.
isi: opennet.ru
