Kua whakaputaina e Kent Overstreet te pūnaha kōnae Bcachefs 1.33.0. Kei roto i te tukunga ngā mōkihi e rua: bcachefs-kernel-dkms, kei roto nei he kōwae kernel i hangaia mā te whakamahi i te pūnaha Dynamic Kernel Module Support (DKMS), me bcachefs-tools, kei roto nei te taputapu bcachefs wāhi-kaiwhakamahi, e whakatinana ana i ngā whakahau mō te waihanga (mkfs), te tāuta, te whakaora, me te manatoko i te pūnaha kōnae. Ka whakahiatohia ngā mōkihi mō Debian, Ubuntu, Fedora, openSUSE, NixOS me Arch LinuxKa tautoko te kōwae DKMS i te mahi me ngā kernels Linux, tīmata mai i te 6.16.
Ko te putanga hou ka taapirihia te mahi "whakahou" (rebalance_v2), e kiia ana ko te huringa nui rawa atu ki te punaha konae i nga tau e rua kua hipa. Kaore i rite ki te aratau "whakahou" i mua, ka taea e te tikanga "whakahou" te whakahoki ano i nga raraunga (hei tauira, te whakahoki i nga kape maha ki nga puku rereke) engari me nga metadata punaha konae (hei tauira, ki te heke metadata i muri i te taapiri i tetahi puku atu ki te puna). I tua atu, ko te houhanga hou ka pa ki nga whiringa I/O katoa, kaua ko te kape papamuri me nga mahi taapiri. Ko te Whakahoutanga ka whakahoki aunoa mo nga huringa ki nga whiringa taputapu, ki nga tautuhinga ranei, ka whakahoki ano i nga raraunga whakaheke me nga metadata.
Ka whakamahi a Reconcile i nga taupū motuhake mo: nga mahi matua-nui; arotautanga o te tukatuka raraunga i runga i nga puku kōpae; me nga raraunga kua whakaritea mo te tukatuka kaore i te waatea i tenei wa (hei tauira, na te kore o te waahi). Kua taapirihia te tautoko mo te hanga i tetahi punaha konae i runga i te puku kotahi i roto i te aratau tukurua (whakarite=2). I tenei whirihoranga, ko te taapiri i te puku tuarua ka whakahoki aunoa i nga raraunga ki te puku taapiri, kaore he taunekeneke a te kaiwhakamahi.
Ko etahi atu huringa ko:
- Kua taapirihia nga whakahau "whakahou i te mana" me te "tatari hou". Kua taapirihia nga "mount_trusts_udev" me te "writeback_timeout" ki nga whiringa Maunga. Kua whakakorehia nga tono "rereplicate raraunga" me te "mahi raraunga drop_extra_replicas".
- Kua taapirihia he aratau whakaora "merge_btree_nodes" e tirotiro ana i nga pona katoa i roto i nga hanganga btree kei raro i nga mahi hanumi.
- Kua rite te waehere mo te whakawhiti ki te reo Rust. Ko te maha o nga mahi goto i whakamahia i roto i te waehere kua whakahekehia mai i te 2500 ki te 600. Kua whakakapia nga vectors kua whakawaeherehia ki te tonotono DARRAY(), e whakarato ana i nga mahi rite ki nga raupapa hihiri i roto i te C++ me te Rust. Ka whakahaeretia te hapa ma te whakamahi i te tonotono try(), i nama mai i Rust.
- Ko te tono "bccachefs fs usage" e whakaatu tika ana i nga raraunga whakaheke.
- Ko te whakahaerenga o nga porotiti e whakaatuhia ana e te tono "bccachefs fs top" kua mahi ano. Ko te taapiri i nga porotiti hou kua ngawari ake, kua whakatinanahia te kaha ki te huri i nga tohu tohu ki te printbufs.
- Kua pai ake te kounga o nga karere hapa. Kei roto i a raatau nga korero mo nga momo rahunga (rorohiko, taputapu ranei), nga mahi hei whakatau i te hapa (hei tauira, te tiimata i te tukanga whakaora), nga waehere hapa I/O i riro mai i nga taputapu poraka, me nga taputapu ngaro. I te wa e matawai ana i nga hanganga btree, ka whakaatuhia nga korero mo nga pona raruraru ka taea te whakahoki mai i naianei.
- I te wa e tuhi ana ki te rangitaki, kua taapirihia te kaha ki te tautuhi wehe i nga rohe mo te kaha whakaputa o nga momo hapa rereke. Ko enei tepe e kore e ngaro nga karere e pa ana ki nga raru taputapu motuhake i waenga i te maha o nga karere hapa rorohiko.
- Kua taapirihia nga tohu ahunga whakamua mo nga waahanga whakaora katoa.
Kei te whakawhanake te kaupapa Bcachefs i tetahi punaha konae e whai ana ki te whakakotahi i nga mahi matatau o Btrfs me ZFS me te mahi, te pono, me te tauine o XFS. Ka tautokohia e Bcachefs nga ahuatanga penei i te maha o nga taputapu mo ia wehewehenga, nga whakatakotoranga puku paparanga-maha (te paparanga o raro me nga raraunga e uru pinepine ana i runga i nga SSD tere, me te paparanga o runga he iti ake te uru atu ki nga raraunga mai i nga puku pakeke), te tukurua (RAID 1/10), te keteroki, te kopiri raraunga maramara (LZ4, gzip, me te ZSTD modes), ki te whakamahi i te ahua o te ahua, te whakamahi i nga porohita. Ko nga waehere whakatika hapa a Reed-Solomon (RAID 5/6), me te rokiroki raraunga whakamunatia (ma te ChaCha20 me Poly1305). I runga i nga mahi, ka kaha ake a Bcachefs i nga Btrfs me etahi atu punaha konae i runga i te tikanga Copy-on-Write, me te whakaatu i te tere mahi tata ki te Ext4 me te XFS.
Source: opennet.ru
