Te whakatairanga i nga Bcachefs ki te Kernel Linux

Ko Kent Overstreet, te kaituhi o te punaha keteroki taputapu poraka a BCache SSD, he waahanga o te kernel Linux, i whakarāpopotohia nga hua o te mahi mo te whakatairanga i te punaha konae Bcachefs i tana korero i te huihuinga LSFMM 2023 (Linux Storage, Filesystem, Memory Management. & BPF Summit). ki te hanganga matua o te kakano Linux me te korero mo nga mahere mo te whanaketanga atu o tenei FS. I te marama o Haratua, i whakaarohia he huinga taapiri me te whakatinanatanga o te Bcachefs FS mo te arotake me te whakauru ki roto i te hanganga matua o te kernel Linux. Ko FS Bcachefs e whanake ana mo te 10 tau. Ko te rite mo te arotake i te whakatinanatanga o Bcachefs i mua i te whakaurunga ki roto i te kaupapa matua i panuitia i te mutunga o te 2020, a ko te putanga o naianei o nga papaki ka whai whakaaro ki nga korero me nga hapa i kitea i te wa o te arotake o mua.

Ko te whainga whanaketanga Bcachefs ko te eke ki te taumata XFS i roto i te mahi, te pono me te tauineine, me te whakarato i etahi atu waahanga kei roto i nga Btrfs me te ZFS, penei i te whakauru i nga taputapu maha i roto i te wehewehenga, i nga whakatakotoranga rokiroki maha-papanga, te tukurua (RAID 1/10), keteroki, te kōpeketanga raraunga marama (LZ4, gzip me te ZSTD aratau), poro whenua (snapshots), manatoko tapatahi ma te arowhai, te kaha ki te penapena i nga waehere whakatika hapa a Reed-Solomon (RAID 5/6), rokiroki whakamunatia o nga korero (ChaCha20 me Poly1305 ka whakamahia). I runga i nga mahi, kei mua a Bcachefs i nga Btrfs me etahi atu punaha konae i runga i te tikanga Copy-on-Write, me te whakaatu i nga mahi tata ki te Ext4 me te XFS.

O nga whakatutukitanga hou i roto i te whanaketanga o Bcachefs, kua tuhia te whakapumautanga o te whakatinanatanga o nga whakaahua e waatea ana mo te tuhi. Ka whakatauritea ki nga Btrfs, ko nga whakaahua i roto i nga Bcachefs kua tino pai ake te tauine me te waatea mai i nga raru kei roto i nga Btrfs. I roto i te mahi, i whakamatauria te mahi o nga whakaahua i te wa e whakarite ana i nga taapiri MySQL. He nui hoki nga mahi a Bcachefs ki te whakapai ake i te tauineine - he pai te mahi a te punaha konae ki te whakamatautau i roto i te rokiroki 100 TB, me te tumanako ka whakatinanahia a Bcachefs i roto i te rokiroki 1 PB i te wa e heke mai nei. Kua taapirihia he aratau nocow hou hei whakakore i te tikanga "copy-on-write" (nocow). I te raumati, ka whakamahere ratou ki te kawe mai i te whakatinanatanga o nga waehere whakatika hapa me te RAIDZ ki te ahua pumau, me te whakaoti rapanga me te nui o te mahara ki te whakaora me te tirotiro i nga punaha konae me te whaipainga fsck.

Mo nga mahere mo nga ra kei te heke mai, ko te hiahia ki te whakamahi i te reo Rust i roto i te whanaketanga o Bcachefs kua whakahuahia. E ai ki te kaituhi o Bcachefs, he pai ki a ia te tohu, kaua ki te patuiro i te waehere, a inaianei kua porangi te tuhi i te waehere ki C ina he pai ake te whiringa. Kua uru kē a Rust ki Bcachefs ki te whakatinana i etahi o nga taputapu mokowā-kaiwhakamahi. I tua atu, kei te paopaohia te whakaaro ki te tuhi ano i nga Bcachefs ki Rust, na te mea ko te whakamahi i tenei reo ka tino whakaora i te waa patuiro.

Mo te neke atu i nga Bcachef ki roto i te riu o te kakano Linux, ka whakaroa pea te mahi whakatamarikitanga na te nui o nga huringa (2500 papaki me te 90 mano rarangi waehere), he uaua ki te arotake. Kia tere ake te arotake, kua kii etahi kaiwhakawhanake kia wehea te raupapa papaki ki nga waahanga iti ake, ka wehea tika. I te wa o te korerorero, i aro ano etahi o nga kaiuru ki te whakawhanaketanga o te kaupapa e tetahi kaiwhakawhanake me te kino ka waiho te waehere kia kore e tiakina mena ka pa tetahi mea ki tana kaiwhakawhanake (e rua nga kaimahi o te Red Hat e hiahia ana ki te kaupapa, engari kei te noho tonu a raatau mahi. whakatikanga iro iti).

Ka whakawhanakehia nga Bcachefs ma te whakamahi i nga hangarau kua whakamatauria i roto i te whanaketanga o te taputapu poraka Bcache, i hangaia hei keteroki te uru ki te puhoi i nga puku pakeke i runga i nga SSD tere (kei roto i te kernel mai i te tukunga 3.10). Ka whakamahi a Bcachefs i te tikanga Copy-on-Write (COW), e kore e puta nga huringa ki te tuhirua i nga raraunga - ka tuhia te ahua hou ki tetahi waahi hou, ka mutu ka huri te tohu o naianei.

Ko tetahi ahuatanga o Bcachefs he tautoko mo te hononga-papa-maha o nga puku, kei roto i te rokiroki he maha nga paparanga - ko nga puku tere (SSDs) e hono ana ki te paparanga o raro, e whakamahia ana ki te keteroki i nga raraunga e whakamahia ana i nga wa katoa, a ka puta nga paparanga o runga. he nui ake nga putea me te utu iti ake e penapena ana i nga raraunga iti e hiahiatia ana. Ka taea te whakamahi keteroki tuhi i waenga i nga paparanga. Ka taea te taapiri i nga puku ki te wetewete mai i te wehewehenga me te kore e aukati i te whakamahinga o te punaha konae (ka heke aunoa nga raraunga).

Source: opennet.ru

Tāpiri i te kōrero