Uiui tuarua me Eduard Shishkin, kaiwhakawhanake o te Reiser4 FS

Ko te uiuinga tuarua me Eduard Shishkin, kaiwhakawhanake i te punaha konae Reiser4, kua whakaputaina.

Hei timata, whakamaumahara ki nga kaipānui kei hea koe e mahi ana.

Kei te mahi ahau hei Tumuaki Kaihanga Rokiroki i Huawei Technologies, German Research Centre. I roto i te tari mariko ka mahi au ki nga momo ahuatanga o te rokiroki raraunga. Ko aku mahi kaore e pa ana ki tetahi punaha whakahaere motuhake.

Kei te mahi koe i tenei wa ki te peka kernel matua?

He iti rawa, a mena ka hiahiatia e taku kaituku mahi. Ko te wa whakamutunga mo te toru tau ki muri, ka tukuna e ahau nga papa ki te whakanui ake i te waahi mo te rokiroki e tohatoha ana ki nga kaihautu ma te whakamahi i te kawa 9p (ko tetahi atu ingoa mo tenei pakihi ko VirtFS). Ko tetahi korero nui me tuhi ki konei: ahakoa kua roa ahau e mahi tahi ana me Linux, kaore au i tino pai ki a ia, ara, "he manawa rite," me era atu mea katoa. Ina koa, ki te kite au i tetahi koha, ka taea e au te whakaatu i te nuinga o te wa kotahi. Na ka taea e koe te whai i tetahi me te whakatenatena i a raatau - kaore tenei e puta.

Kei te maumahara ahau ki tera wa, tekau tau ki muri, he tino whakahē koe mo te momo whanaketanga kernel. Mai i to tirohanga (he rangatōpū pea ranei), kua rereke tetahi mea, kua kaha ake te aro o te hapori, kaore ranei? Ki te kore, ki to whakaaro ko wai te he?

Kaore au i kite i nga huringa mo te pai ake. Ko te tino raruraru o te hapori ko te whakakapinga o te putaiao ki nga hangarau torangapu, te whanaungatanga whaiaro, te whakaaro o te nuinga, te taupori, nga tohutohu mai i nga "reo o roto," nga taupatupatu pirau, he aha noa atu i te putaiao. Ko te putaiao rorohiko, ahakoa he aha te korero a tetahi, ko te mea tuatahi he puiao tika. A, ki te timata te tangata ki te panui i tana ake uara mo te 2x2, he rereke mai i te 4, i raro i te haki "Linux way", i raro ranei i tetahi atu haki, kare pea tenei e kawe mai i tetahi mea ke atu i te kino.

Ko nga raruraru katoa ko te mea tuatahi na te kore mohio me te kore matauranga o te hunga e whakatau ana. Mena he ngoikore te kaiwhakahaere, kaore e taea e ia te whakatau i te whaainga, te whakatau tika. Mena kaore ano ia i te ahurea, kaore e taea e ia te kimi i tetahi tohunga mohio hei tuku tohutohu tika ki a ia. He nui te tupono, ka taka te whiringa ki runga i te kaipahua e kii ana "he ahua tika." I nga wa katoa ka whanake he taiao kino i te taha o nga kaihautu mokemoke. I tua atu, kaore nga hitori e mohio he rereke mo tenei kaupapa, a ko te hapori te tino whakapumautanga o tenei.

Me pehea koe ki te aromatawai i te ahunga whakamua o te whanaketanga Btrfs? I whakakorehia e tenei FS nga mate tamariki? Me pehea koe e tuu ai mo koe ake - hei FS "mo te kainga" mo te umanga umanga ranei?

Kaore au i peia atu. Ko nga mea katoa i whakahuahia e au i nga tau 11 kua pahure ake nei e whai kiko ana i tenei ra. Ko tetahi o nga raruraru me nga Btrfs e kore e tika mo nga hiahia nui ko te raruraru o te waahi kore utu. Kaore au i te korero mo te mea ka tonohia te kaiwhakamahi ki te rere ki te toa mo tetahi kōpae hou i roto i nga ahuatanga ka whakaatuhia e etahi atu FS he maha nga waahi koreutu i runga i te waahanga. Ko te kore e taea te whakaoti i tetahi mahi i runga i te rōrahi arorau na te kore o te waahi waatea ehara i te mea kino rawa atu. Ko te mea kino rawa ko te mea ka taea e te kaiwhakamahi kore whai mana i nga wa katoa, te karo i nga motunga kōpae, te whakakore i nga waahi koreutu mo te katoa i roto i te wa poto.

Ko te ahua tenei (kua whakamatauria mo te Linux kernel 5.12). Ka whakarewahia he hōtuhi ki runga i te punaha hou kua whakauruhia, ka hangaia he konae me etahi ingoa kei roto i te raarangi kaainga, ka tuhi raraunga ki a raatau i etahi waahanga, katahi ka mukua enei konae. I muri i te meneti o te whakahaere i tenei tuhinga, kaore he mea rereke. I muri i nga meneti e rima, ka piki ake te waahanga o te waahi i runga i te waahanga. I muri i te rua ki te toru haora ka tae ki te 50% (me te uara tuatahi o te 15%). A i muri i nga haora e rima, e ono ranei o te mahi, ka pakaru te tuhinga me te hapa "kaore he waahi mokowhiti i te waahanga." I muri i tenei, kaore koe e kaha ki te tuhi i tetahi konae 4K ki to wehewehenga.

Ka puta he ahuatanga whakamere: kua mutu kaore koe e tuhi i tetahi mea ki te wehewehenga, ka ngaro katoa nga waahi waatea (mo te 85%) ki tetahi waahi. Ko te tātaritanga o tetahi waahanga e pa ana ki taua whakaekenga ka kitea te maha o nga pona rakau kei roto i te mea kotahi noa iho (he ahanoa e mau ana he ki), he maha nga paita te rahi. Arā, ko nga ihirangi i noho i mua i te 15% o te mokowā kōpae i puta he rite tonu te "panihia" ki runga i te waahanga katoa kia kore ai he waahi hei tuhi i tetahi konae hou, na te mea he nui ake tana kii i nga mea katoa, me te kore utu. kua pau nga poraka o te wehenga.

I tua atu, kua puta katoa tenei i runga i te whirihoranga Btrfs taketake (kaore he mahanga, he waahanga iti, me etahi atu), kaore he aha me pehea e whakatau ai koe ki te penapena i nga tinana konae i roto i taua FS (hei "nga kongakonga" i roto i te rakau, hei whanui ranei. o nga poraka kaore i whakahōputuhia) - ka rite te mutunga.

Kaore e taea e koe te tuku i etahi atu punaha konae ki runga i taua whakaeke (ahakoa he aha ta raatau korero ki a koe). I whakamaramatia e au te take o te raru i mua noa atu: he tino whakakorikori tenei o te kaupapa B-rakau i Btrfs, na reira ka taea te heke mahorahora, i te whakaaro ranei. Ina koa, i raro i etahi taumahatanga, ka "pakaru" to punaha konae i te wa e mahi ana koe, kaore he awhina o waho. E marama ana ko nga ahuatanga katoa o nga mahi "pehi" papamuri ka whakaora i te ra i runga i nga papamahi takitahi.

I runga i nga kaitoi roopu, ka taea e te kaiwhaiwhai te "haere ki mua" i a raatau. Kare e taea e te kaiwhakahaere o te punaha te whakatau ko wai i tino whakaweti i a ia. Ko te huarahi tere ki te whakatika i tenei raru i roto i nga Btrfs ko te whakahoki i te hanganga o te rakau-B, ara. te hoahoa ano i te whakatakotoranga kōpae me te tuhi ano i nga waahanga nui o te waehere Btrfs. Ka 8-10 tau tenei, tae atu ki te patuiro, mena ko nga kaihanga i tino whai i nga tuhinga taketake mo nga algorithms me nga hanganga raraunga e tika ana, a kaore i takaro i te keemu "waea pakaru", pera i nga tikanga (me te akiaki) i roto i te "Linux. ara”.

I konei me taapiri ano te wa e tika ana kia mohio nga kaihanga ki enei mea katoa. Koinei te waahi ka uaua ake. Ahakoa te aha, 10 tau kare i ranea kia mohio ratou. Ae, tae noa ki tera wa kaore e taea e koe te tumanako mo tetahi merekara. E kore e puta i te ahua o te kowhiringa whakapuru "kare koe me au i mohio," i roto ranei i te ahua o te papaki "he mea pakihi noa" hei whakarite. Mo ia "whakatika" tere ka whakaatu ahau i tetahi ahuatanga hou o te whakahekenga. Ko nga rakau-B tetahi o aku kaupapa tino pai, me kii atu au kaore enei hanganga e whakaae ki nga herekoretanga ki a ratou ano!

Me pehea taku tuunga Btrfs mo au ano? Ko tetahi mea e kore e taea te kiia he punaha konae, me whakamahi noa. Na te mea, ma te whakamaramatanga, ko te FS he punaha OS te kawenga mo te whakahaere whai hua o te rauemi "mokowā kōpae", kaore e kitea e matou i te keehi o Btrfs. Kaati, whakaarohia i haere mai koe ki te toa ki te hoko wati kia kore ai e tomuri ki te mahi, hei utu mo te wati ka hokona atu e koe he parani hiko me te taima mo te 30 meneti te roa. Na, he kino rawa atu te ahuatanga o Btrfs.

Ma te titiro ki nga rarangi mēra, he maha nga wa ka kite ahau i te korero ko te whakahaere tika i te mokowā kōpae kua kore e whai take na te iti o nga puku. He tino poauau tenei. Ki te kore he kaiwhakahaere mokowā kōpae whai hua, ka whakaraerae te OS me te kore e taea te whakamahi. Ahakoa te kaha o nga kopae kei runga i to miihini.

E hiahia ana ahau ki te tono korero mo te whakamutua o te tautoko a Btrfs i RHEL.

Kaore he korero motuhake mo konei, he tino marama nga mea katoa. Na ratou ano he "arokite hangarau". Na, kaore au i uru ki tenei "arokite" rawa. Kaua e tukua tenei tapanga kia tarewa ake ake! Engari kaore e taea e raatau te whakarewa i tetahi hua-hoahoa hapa me te tautoko katoa. He hinonga a RHEL, ara, ko nga hononga taonga-moni kua whakaritea. Kaore e taea e Red Hat te whakaweti i nga kaiwhakamahi penei i a raatau i te rarangi mēra Btrfs. Whakaarohia te ahuatanga: ko te kaihoko nana i utu tana moni uaua mo te kōpae me koe hoki mo te tautoko, e hiahia ana ki te mohio ki te wahi i haere ai tana mokowā kōpae i muri i tana kore tuhituhi i tetahi mea. He aha tau whakahoki ki a ia mo tenei?

I tua atu. Kei roto i nga kaihoko a Red Hat nga peeke nui rongonui me nga whakawhitinga. Whakaarohia he aha te mea ka pa ki nga whakaeke a DoS i runga i te whakaraeraetanga kua whakahuahia i Btrfs. Ki to whakaaro ko wai te kawenga mo tenei? Ki te hunga e tata ana ki te tohu i o ratou maihao ki te raina o te raihana GPL, i tuhia ai ko te kaituhi kaore he kawenga mo tetahi mea, ka kii tonu ahau: "huna atu!" Ka whakautu a Red Hat, me te ahua kaore e ranea! Engari e mohio ana ahau kaore a Red Hat e pa ana ki tenei momo raru, na te mea ko ta raatau roopu tino kaha o nga miihini QA i whai waahi ahau ki te mahi tata i taku waa.

He aha i tautoko tonu ai etahi kamupene i nga Btrfs i a raatau hua hinonga?

Kia mahara ko te tohu "hinonga" kei te ingoa hua ehara i te mea nui. Ko te hinonga he inenga o te kawenga kua mau ki roto i te hononga kirimana me te kiritaki. E mohio ana ahau kotahi anake te hinonga i runga i te GNU/Linux - RHEL. Ko nga mea katoa, mai i taku tirohanga, ka whakaatuhia hei hinonga, engari ehara i te mea kotahi. A, i te mutunga, ki te mea he tono mo tetahi mea, ka noho tonu he tuku (i to maatau, koinei te "tautoko" kua whakahuahia). He tono mo nga mea katoa, incl. me te rorohiko kore e taea te whakamahi. Me pehea te hanga o taua tono me te tangata e whakakaha ana he kaupapa ano.

Na, e kore ahau e peke ki tetahi whakatau i muri i te korero kua tukuna e Facebook a Btrfs ki runga i ana kaimau. I tua atu, ka tūtohu ahau kia ata huna nga wahitau o aua kaimau mo nga take o runga ake nei.

He aha i whakapau kaha ai ki te horoi i te waehere XFS i enei ra? Ka mutu, i te tuatahi he punaha konae tuatoru tenei, a kua roa te ext4 me te mau tonu mai i nga putanga rite o mua. He aha te hiahia a Red Hat ki te XFS? He mea tika ki te whakawhanake i nga punaha konae e rua e rite ana ki te kaupapa - ext4 me XFS?

Kare au e mahara he aha te mea i akiaki ai. Ka taea pea te kaupapa i ahu mai i nga kaihoko Red Hat. Kei te maumahara ahau i mahia he rangahau penei: i runga i etahi punaha konae mai i te awa whakarunga, he maha nga taonga i hangaia i runga i nga puku teitei o te reanga hou. E ai ki nga hua, he pai ake te mahi a XFS i te ext4. Na ka timata ratou ki te whakatairanga i te mea tino pai. Ahakoa he aha, kare au e rapu i tetahi mea whakahirahira i konei.

Ki ahau nei, he rite ki te mea kua whakakapihia e ratou tetahi oka ki te hopi. Kaore he take ki te whakawhanake i te ext4 me te XFS. E rua i roto i te whakarara me tetahi o ratou ki te whiriwhiri i. Kaore he mea pai e puta mai i tenei. Ahakoa, i roto i te taiao he maha nga waahi ka nui te kaha mo te tipu, engari kaore he waahi mo te tipu. I roto i tenei take, ka puta ake nga momo tipu hou kino kino, e tohu ana te katoa i o ratou maihao ("Aue, he aha koe e kore e kite i tenei ao!").

Ki to whakaaro kua whakatauhia te take o te takahi paparanga (i roto i te tikanga kino) me te taenga mai o nga mahi whakamunatanga i roto i te ext4, F2FS (kaore i te whakahua i te RAID i Btrfs)?

I te nuinga o te waa, ko te whakaurunga o nga taumata me te whakatau mo te kore takahi he tikanga kaupapa here, kaore au e kaha ki te korero mo tetahi mea i konei. Ko nga ahuatanga whaainga o te takahi paparanga he iti noa te aro ki tetahi, engari ka taea e taatau te whakaaro ki etahi o ratou ma te whakamahi i te tauira o te takahi "mai i runga," ara, ko te whakatinanatanga i roto i te FS o te mahi kua noho i runga i te paparanga poraka. Ko taua "tukino" e tika ana me etahi onge noa. Mo ia keehi penei, me whakaatu tuatahi e koe nga mea e rua: e tino hiahiatia ana, e kore e kino te hoahoa o te punaha ma te mahi pera.

Hei tauira, ko te whakaata, he mahi mo te paparanga poraka, he mea tika ki te whakatinana i te taumata o te punaha konae. Mo nga take rereke. Hei tauira, ka puta te pirau raraunga "wahangu" (bit rot) i runga i nga puku kōpae. Koinei te wa e mahi tika ana te taputapu, engari ka pakaru ohorere nga raraunga poraka i raro i te awe o te gamma quantum pakeke i tukuna e te quasar tawhiti, etc. Ko te mea kino rawa mena ka puta mai tenei poraka he poraka punaha FS (superblock, bitmap paraka, rakau rokiroki, me etahi atu), na te mea ka tino pawera te kakano.

Kia mahara ko nga whakaata e tukuna ana e te paparanga poraka (e kiia nei ko RAID 1) e kore e whakaora ia koe i tenei raru. Ae, tino: me tirotiro tetahi i nga kaute me te panui i te tauira mena ka hinga? I tua atu, he mea tika ki te whakaata i nga mea katoa, engari ko nga metadata anake. Ko etahi o nga raraunga nui (hei tauira, nga konae whakahaere o nga tono tino nui) ka taea te penapena hei metadata. I roto i tenei take, ka whiwhi ratou i te taua taurangi o te haumaru. He mea tika ki te tuku i te whakamarumaru o nga toenga o nga raraunga ki etahi atu punaha iti (pea pea ko nga tono kaiwhakamahi) - kua whakaratohia e matou nga tikanga katoa mo tenei.

Ko enei whakaata "ohanga" he tika ki te noho, a ka taea te whakarite tika i te taumata o te punaha konae. Ki te kore, ko te takahi paparanga kei te whakararuraru i tetahi puunaha iti me te waehere taarua mo etahi painga moroiti. He tauira whakamiharo o tenei ko te whakatinanatanga o RAID-5 ma te whakamahi i te FS. Ko enei otinga (ake RAID / LVM i roto i te punaha konae) ka patu i nga mea o muri mai i nga tikanga hoahoanga. Me tohu ano i konei ko te takahi i te paparanga ka "whakaahua ki runga i te awa" e nga momo kaipahua hokohoko. I te korenga o nga whakaaro, ka taapirihia nga mahi kua roa kua whakatinanahia ki nga taumata tata ki nga punaha iti, ka whakaatuhia tenei hei waahanga hou e tino whai hua ana, ka kaha te akiaki.

I whakapaehia a Reiser4 mo te takahi i nga taumata "mai i raro". I runga i te meka ko te punaha konae ehara i te mea monolithic, pera i era atu katoa, engari he rerekee, i puta he whakapae koretake ka mahia e ia nga mahi i runga ake nei (VFS).

Ka taea te korero mo te mate o ReiserFS v3.6 me, hei tauira, JFS? I enei ra kua tata karekau ratou e aro ki te uho. Kua tawhitotia ranei?

I konei me tautuhi he aha te mate o te hua rorohiko. I tetahi taha, he pai te whakamahi (koira te mea i hangaia ai, i muri i nga mea katoa), ko te tikanga kei te ora ratou. I tetahi atu taha, kaore e taea e au te korero mo JFS (kaore au i te mohio nui), engari ko te ReiserFS (v3) he tino uaua ki te urutau ki nga ahuatanga hou (kua whakamatauria i roto i te mahi). Ko te tikanga i nga wa kei te heke mai ka aro nga kaiwhakawhanake kaore ki a ia, engari ki nga mea ngawari ake te urutau. Mai i tenei taha ka puta, aue, kua mate i roto i nga tikanga hoahoanga. E kore ahau e raweke i te ariā o te “mouware tawhito” rawa. He pai te whakamahi, hei tauira, ki te kakahu kakahu, engari kaua ki nga hua rorohiko. He whakaaro mo te iti me te hiranga o tetahi mea. Ka taea e au te kii he iti ake a ReserFS v3 i a Reiser4 i nga mea katoa, engari i etahi momo kawenga mahi he pai ake i era atu FS whakarunga.

Kei te mohio koe mo te whanaketanga o FS Tux3 me HAMMER/HAMMER2 (FS mo DragonFly BSD)?

Ae, e mohio ana tatou. I Tux3 i hiahia ahau ki te hangarau o a raatau whakaahua (ko nga mea e kiia nei ko "tohu putanga"), engari i Reiser4 tera pea ka rere ke atu taatau. Kua roa ahau e whakaaro ana mo te tautoko i nga whakaahua mo te wa roa, kaore ano kia whakatau me pehea te whakatinana i aua mea mo nga pukapuka Reiser4 ngawari. Ko te meka ko te tikanga "mangere" tohutoro tohutoro hou i whakaarohia e Ohad Rodeh e mahi ana mo nga rakau B anake. Karekau i a matou. Mo era hanganga raraunga e whakamahia ana i roto i te Reiesr4, kaore i te tautuhia nga porotiti "mangere" - ki te whakauru i a raatau, he mea tika ki te whakaoti i etahi raruraru algorithmic, kaore ano i tangohia e tetahi.

E ai ki a HAMMER: I panui ahau i tetahi tuhinga mai i te kaihanga. Kaore he hiahia. Ano, B-rakau. Ko tenei hanganga raraunga he mea tawhito. I whakarerea e matou i tera rau tau.

Me pehea e aromatawai ai koe i te piki haere o te tono mo nga FS kahui whatunga penei i a CephFS/GlusterFS/etc? Ko te tikanga o tenei tono he huri i nga kaupapa matua a nga kaihanga ki te whatunga FS me te kore aro nui ki te FS rohe?

Ae, kua puta he huringa i roto i nga kaupapa matua. Ko te whakawhanaketanga o nga punaha konae aa-rohe kua pahemo. Aue, he tino uaua te mahi i tetahi mea nui mo nga pukapuka o te rohe, kaore e taea e te katoa. Kaore tetahi e hiahia ana ki te haumi i roto i to raatau whanaketanga. He rite tonu tenei ki te tono ki tetahi whakahaere arumoni ki te toha moni mo te rangahau pangarau - me te kore ngakau nui ka patai atu koe me pehea koe e whai moni ai i runga i te kaupapa hou. Inaianei ko te FS o te rohe tetahi mea ka puta mai "i waho o te pouaka" me te "me mahi tonu," a ki te kore e mahi, ka puta te amuamu kaore i whakatauhia penei: "Ae, he aha o raatau whakaaro!"

No reira te kore aro ki te FS o te rohe, ahakoa he nui tonu nga mahi i tera takiwa. Ae, kua huri te katoa ki te rokiroki tohatoha, he mea hanga i runga i nga punaha konae o mua. He tino huatau inaianei. Ko te kupu "Raraunga Raraunga Nui" ka tere te adrenaline mo te tini, ka hono atu ki nga huihuinga, awheawhe, utu nui, aha atu.

He pehea te whaitake i roto i te maapono ki te whakatinana i te punaha konae whatunga ki te mokowā kernel, kaua ki te waahi kaiwhakamahi?

He huarahi tino whaitake kaore ano kia whakatinanahia ki hea. I te nuinga o te waa, ko te patai mo te waahi ka mahia he punaha konae whatunga he "hoari matarua." Ana, ka titiro tatou ki tetahi tauira. I tuhia e te kiritaki nga raraunga i runga i te miihini mamao. I taka ratou ki roto i tana keteroki wharangi i te ahua o nga wharangi paru. Ko te mahi tenei mo te punaha konae whatunga "taraiwa angiangi" i te mokowā kernel. Na ka tono te punaha whakahaere ki a koe ki te tuhi i aua wharangi ki te kopae kia wetekina. Na ka uru mai te kōwae FS whatunga-whakamua (tuku) IO. Ka whakatauhia ko wai te mihini (server node) ka haere enei wharangi.

Na ka mau te puranga whatunga (a, e mohio ana matou, ka whakatinanahia ki te waahi kernel). I muri mai, ka whiwhi te node tūmau i taua pākete me te raraunga me te metadata ka tohutohu i te kōwae rokiroki o muri (arā, te FS rohe e mahi ana i te mokowā kernel) ki te tuhi i enei mea katoa. Na, kua whakaitihia e matou te patai ki te waahi e mahi ai nga waahanga "tuku" me te "whiwhi". Mena ka rere tetahi o aua waahanga ki te waahi kaiwhakamahi, kare e kore ka arai tenei ki te whakawhiti horopaki (na te hiahia ki te whakamahi i nga ratonga kernel). Ko te maha o enei huringa ka whakawhirinaki ki nga taipitopito whakatinanatanga.

Mena he maha nga huringa penei, ka heke te urunga rokiroki (mahi I/O). Mena he kopae puhoi to rokiroki o muri, kare koe e kite i te heke nui. Engari ki te whai koe i nga kopae tere (SSD, NVRAM, me etahi atu), katahi ka huri kee te whakawhiti horopaki hei "pounamu" a, ma te penapena i te huringa horopaki, ka tino piki ake te mahi. Ko te huarahi paerewa ki te penapena moni ko te neke i nga waahanga ki te waahi kernel. Hei tauira, i kitea e matou ko te neke i te tūmau 9p mai i QEMU ki te kernel i runga i te miihini manaaki ka arahi ki te pikinga e toru nga wa o te mahi VirtFS.

Ko tenei, ko te tikanga, ehara i te whatunga FS, engari e whakaatu ana i te tino o nga mea. Ko te kino o tenei arotautanga ko nga take kawe. Mo etahi, he mea tino nui te mea whakamutunga. Hei tauira, karekau he waahanga o GlusterFS i roto i te pata. He mihi ki tenei, kei te mahi inaianei i runga i nga papaaho maha, tae atu ki te NetBSD.

He aha nga ariā ka taea e nga FS rohe te nama mai i nga whatunga me te rereke?

I enei wa, ko nga FS whatunga, hei tikanga, he taapiri i runga i nga FS o te rohe, na reira kaore au i te tino mohio me pehea e taea ai e koe te nama tetahi mea mai i nga mea o muri. Ae ra, me whakaaro tatou ki tetahi kamupene o nga kaimahi 4, kei te mahi nga tangata katoa i a raatau ake mahi: ka tohatoha tetahi, ka tukuna e tetahi, ka riro te tuatoru, ko te tuawha o nga toa. A ko te patai, he aha te mea ka taea e te kamupene te nama mai i tana kaimahi e penapena ana, kei te he te ahua (kua roa kee te nama i a ia mo te wa roa).

Engari he maha nga ako a nga FS o te rohe mai i nga whatunga. Tuatahi, me ako koe mai i a raatau me pehea te whakahiato i nga pukapuka arorau ki te taumata teitei. Inaianei ko te mea e kiia nei Ka whakahiatohia e nga punaha konae a-rohe nga pukapuka arorau anake ma te whakamahi i te hangarau "taputapu mariko" i nama mai i te LVM (ko taua takahi paparanga hopuhopu i mahia tuatahitia i ZFS). I etahi atu kupu, ko te whakamaoritanga o nga wahitau mariko (tau paraka) ki nga mea tuuturu me te hoki ka puta ki te taumata iti (arā, i muri i te tukunga o te punaha konae he tono I/O).

Kia mahara ko te taapiri me te tango i nga taputapu ki nga pukapuka arorau (ehara i nga whakaata) kua whakaritea ki runga i te paparanga paraka ka puta nga raru e noho puku ana nga kaiwhakarato o aua "ahuatanga". Kei te korero ahau mo te wehewehenga i runga i nga taputapu tuuturu, ka eke ki nga uara nui, i runga i te taputapu mariko he pai nga mea katoa. Heoi, he iti noa nga tangata e aro ana ki nga taputapu mariko: kei te pirangi nga tangata katoa ki nga mea kei runga i o taputapu tuuturu. Engari ko te FS-rite ki te ZFS (me etahi FS i te taha o te LVM) ka mahi noa me nga taputapu kōpae mariko (toha nga wahitau kōpae mariko mai i nga mea kore utu, whakakorehia enei taputapu mariko, me etahi atu). A kaore ratou e mohio he aha nga mea kei runga i nga taputapu tuuturu!

Inaianei me whakaaro koe kaore koe i te wehewehenga i runga i te taputapu mariko (ara, kotahi noa te whānuitanga nui e noho ana koe), ka taapirihia e koe he kōpae ki to rōrahi arorau, ka tango i tetahi atu kōpae matapōkere mai i to rōrahi arorau ka whakataurite. Na he maha nga wa. Ehara i te mea uaua ki te whakaaro i runga i te taputapu mariko ka noho tonu koe i taua oranga, engari i runga i nga taputapu tuuturu kaore koe e kite i tetahi mea pai.

Ko te mea kino ko te kore e taea e koe te whakatika i tenei ahuatanga! Ko te mea anake ka taea e koe i konei ko te tono ki te punaha konae kia whakakorehia te taputapu mariko. Engari ka korero ia ki a koe he pai nga mea katoa i reira - kotahi noa te whānuitanga, he kore te wehewehenga, kaore e pai ake! Na, ko nga pukapuka arorau kua whakaritea ki te taumata poraka kaore i te whakaaro mo te taapiri / tango i nga taputapu. Ma te pai, me whakaemi noa koe i tetahi rōrahi arorau i te taumata poraka kotahi, hoatu ki te punaha konae, katahi ka kore e mahi.

I tua atu, ko te whakakotahitanga o nga punaha FS+LVM motuhake e kore e whakaae ki te whai whakaaro ki nga ahuatanga rereke o nga puku e whakahiatohia ai nga pukapuka arorau. Ae, me whakaaro kua kohia e koe he rōrahi arorau mai i te HDD me nga taputapu totika. Engari ko nga mea o mua ka hiahia kia whakakorehia, a ko nga mea o muri ka kore. Mo te mea whakamutunga, me whakaputa e koe nga tono whakakore, engari mo te mea o mua, kaua, aha atu. Heoi, i roto i tenei huinga he tino uaua ki te whakaatu i taua whiriwhiringa.

Kia mahara mai i muri i te hanga i a koe ake LVM i runga i te punaha konae, kaore e tino pai ake te ahuatanga. I tua atu, ma te mahi i tenei ka mutu koe ki te whakapai ake i nga wa kei te heke mai. He tino kino tenei. Ka taea e nga momo puku rereke te noho i runga i te miihini kotahi. A, ki te kore te punaha konae e wehewehe i waenga i a raatau, ma wai?

Ko tetahi atu raruraru kei te tatari mo nga mea e kiia nei. Ko nga punaha konae "Tuhia-Ki hea" (kei roto ano ko Reiser4, mena kua tohua e koe te tauira tauwhitinga tika i te wa e mau ana). Ko enei punaha konae me whakarato i nga taputapu wetewete kare i kitea i mua i to raatau mana. A ko te kaiwhakahaere rōrahi taumata iti e kore e awhina i konei, engari ka raru noa. Ko te mea me te kaiwhakahaere pera, ka penapenahia e to FS tetahi mapi o nga poraka kore utu o te taputapu kotahi - he mariko. Na, ka taea e koe te whakakore i tetahi taputapu mariko anake. Ko te tikanga ka roa te mahi a to kaiwhakawetewete i runga i te waahi nui o nga wahitau mariko.

A, ki te mea he maha nga kaiwhakamahi e mahi ana i nga tuhirua matapōkeretia, ka iti ake te painga o taua kai whakakino ki te kore. Kaore e kore ka timata to punaha ki te puhoi haere, ka koorua noa e koe o ringaringa ki mua i te tohu mate pouri "hoahoa pakaru". Ko te maha o nga kaiwhakatikatika e rere ana i runga i te mokowā wāhitau kotahi ka whakaporearea tetahi ki tetahi. He mea tino rereke mena ka mau tonu koe i to ake mapi mo nga poraka kore utu mo ia taputapu tuuturu. Ma tenei ka tino whakarara i te tukanga wetewete.

Engari ka taea anake tenei mena he kaiwhakahaere rōrahi arorau taumata teitei koe. Ko nga punaha konae a-rohe me nga kaiwhakahaere penei kaore i mua (i te iti rawa, kaore au e mohio ki a raatau). Ko nga punaha konae whatunga anake (hei tauira ko GlusterFS) he kaiwhakahaere pera. Ko tetahi atu tauira tino nui ko te whaipainga tirotiro tika (fsck). Mena kei te penapena koe i to ake mapi motuhake mo nga poraka kore utu mo ia pukapuka iti, katahi ka taea te whakarara i te tikanga mo te tirotiro i te rōrahi arorau. Arā, he pai ake te rahi o nga pukapuka arorau me nga kaiwhakahaere taumata teitei.

I tua atu, me nga kaiwhakahaere rōrahi taumata iti e kore e taea e koe te whakarite i nga whakaahua taapiri. Ma te LVM me nga punaha konae penei i te ZFS, ka taea e koe te tango i nga whakaahua o te rohe anake, engari kaua nga whakaahua o te ao. Ko nga whakaahua o te rohe ka taea e koe te huri whakamuri i nga mahi konae noa. A karekau he tangata ki reira ka hoki whakamuri i nga mahi me nga pukapuka arorau (te taapiri/tango taputapu). Kia titiro tatou ki tenei me tetahi tauira. I etahi wa, ka whai koe i te rōrahi arorau o nga taputapu e rua A me B kei roto 100 nga konae, ka tango koe i te whakaahua o te punaha S katahi ka hanga i etahi atu rau konae.

Whai muri i tera, ka taapirihia e koe te taputapu C ki to rōrahi, ka mutu ka huri i to punaha ki te whakaahua S. Ptai: E hia nga konae me nga taputapu kei roto i to rōrahi arorau i muri i te hurihanga ki te S? Ka 100 nga konae, penei pea i whakaarohia e koe, engari e 3 nga taputapu - he rite enei taputapu A, B me C, ahakoa i te wa i hangaia ai te whakaahua, e rua noa nga taputapu kei roto i te punaha (A me B. ). Ko te mahi taapiri taputapu C kaore i huri whakamuri, a, ki te tangohia e koe te taputapu C mai i te rorohiko, ka kino to raraunga, na i mua i te whakakore me mahi koe i tetahi mahi utu nui ki te tango i te taputapu mai i te rōrahi arorau rebalance, e ka whakamararatia nga raraunga katoa mai i te taputapu C ki nga taputapu A me te B. Engari mena i tautokohia e to FS nga whakaahua o te ao, kaore e hiahiatia te whakatikatika, a, i muri i te hokinga atu ki te S, ka taea e koe te tango i te taputapu C mai i te rorohiko.

Na, he pai nga whakaahua o te ao na te mea ka taea e koe te karo i te tango utu nui (te taapiri) o tetahi taputapu mai i te rōrahi arorau (ki te rōrahi arorau) me te nui o nga raraunga (ko te tikanga, ki te mahara koe ki te "whakaahua" i to punaha. i te wa tika). Me whakamahara ahau ki a koe ko te hanga whakaahua me te huri i te punaha konae ki a raatau he mahi tere. Ka ara ake pea te patai: me pehea e taea ai te huri i tetahi mahi i runga i te pukapuka arorau i pau ai koe i nga ra e toru? Engari ka taea! Ki te tika te hoahoa o to punaha konae. I puta mai te whakaaro mo enei "whakaahua 3D" e toru tau ki muri, a i tera tau i arai ahau i tenei tikanga.

Ko te mea e whai ake nei me ako e nga FS rohe mai i nga whatunga ko te penapena metadata i runga i nga taputapu motuhake kia rite ki te penapena a nga FS whatunga ki nga miihini motuhake (ko nga mea e kiia nei ko nga kaitoro metadata). He tono e mahi tuatahi ana me te metadata, a ka taea te tere ake enei tono ma te whakanoho i nga metadata ki runga i nga taputapu rokiroki utu nui. Ma te huinga FS+LVM, kare e taea e koe te whakaatu i taua momo whiriwhiringa: Kaore a LVM e mohio he aha kei runga i te poraka i tukuna atu e koe (raraunga kei reira, metadata ranei).

Kaore koe e whai hua nui mai i te whakatinana i a koe ake LVM taumata-iti i roto i te FS i whakaritea ki te huinga FS + LVM, engari ko te mea ka taea e koe te mahi tino pai ko te pupuhi i te FS kia muri mai ka kore e taea te mahi me tana waehere. Ko ZFS me Btrfs, i tere me nga taputapu mariko, he tauira maamaa katoa mo te mate o te takahi paparanga i te punaha i roto i nga tikanga hoahoanga. Ano, kaore he take ki te whakauru i a koe ake LVM taumata-iti ki te punaha konae. Engari, me whakahiato nga taputapu ki roto i nga pukapuka arorau i te taumata teitei, pera i etahi o nga punaha konae whatunga ki nga miihini rereke (pupu rokiroki). Pono, he mea whakarihariha tenei na te whakamahi i nga algorithms kino.

Ko nga tauira o nga huringa tino whakamataku ko te kaiwhakamaori DHT i roto i te punaha konae GlusterFS me te mapi CRUSH e kiia nei i roto i te punaha konae Ceph. Kaore tetahi o nga algorithms i kite ahau i makona ki ahau mo te ngawari me te pai o te tauine. No reira me maumahara ahau ki te taurangi me te tito i nga mea katoa maku. I te tau 2015, i a au e whakamatau ana me nga paihere mo nga mahi hash, ka puta ake ahau me te arai i tetahi mea e pai ana ki ahau. Inaianei ka taea e au te kii i angitu te ngana ki te whakatinana i enei mea katoa. Kaore au e kite i nga raru e pa ana ki te tauine i roto i te huarahi hou.

Ae, ka hiahiatia e ia pukapuka iti he hanganga motuhake penei i te superblock i roto i te mahara. He tino whakamataku tenei? I te nuinga o te waa, kaore au e mohio ko wai ka "kohua i te moana" me te hanga pukapuka arorau o nga rau mano neke atu ranei nga taputapu i runga i tetahi miihini o te rohe. Mena ka taea e tetahi te whakamarama mai ki ahau, ka nui taku mihi. I tenei wa, ki ahau he mahi hokohoko tenei.

I pehea te whakarereketanga o te punaha iti o te taputapu poraka kernel (hei tauira, te ahua o te blk-mq) i pa ki nga whakaritenga mo te whakatinanatanga FS?

Karekau he paanga. Kaore au i te mohio he aha te mea ka tupu i runga i te paparanga poraka e tika ai te hoahoa i tetahi FS hou. Ko te atanga taunekeneke o enei punaha iti he tino kino. Mai i te taha taraiwa, ko te FS anake ka pa ki te ahua o nga momo taraiwa hou, ka whakatikahia te paparanga poraka i te tuatahi, katahi ko te FS (mo te reiser4 ko te ahua o nga taputapu hou).

Ko te putanga mai o nga momo purongo hou (hei tauira, SMR, te maha o nga SSD) he wero hou mo te hoahoa punaha konae?

Ae. A he mea whakatenatena noa enei mo te whanaketanga o te FS. He rereke nga wero me te tino ohorere. Hei tauira, kua rongo ahau mo nga puku kei reira te tere o te mahi I/O e tino ti'aturi ana ki te rahi o tetahi waahanga raraunga me tona wehenga. I roto i te Linux, kaore e taea e te rahi o te poraka FS te nui ake i te rahi o te wharangi, ka kore te puku pera e whakaatu i ona kaha katoa ma te taunoa. Heoi, ki te tika te hoahoa o to punaha konae, katahi ka whai waahi te maha atu o nga hua.

Tokohia nga tangata e mahi ana me te waehere Reiser4 i tua atu i a koe?

He iti ake i taku e pirangi ai, engari kaore au e pa ki te kore rawa o nga rauemi. He pai ake ahau ki te tere o te whanaketanga o Reiser4. E kore ahau e "whakaeke hoiho" - ehara tenei i te waahi tika. I konei, "mehemea ka ata haere koe, ka haere tonu koe!" Ko te punaha konae hou te punaha riipene tino uaua, na te he o nga whakatau hoahoa ka taea te whakakore i nga tau mahi a te tangata.

Ma te tuku i nga kaitoha ki te whakatinana i tetahi mea, ka kii tonu ahau ko nga mahi ka tino arahi ki te hua tika, ka taea te tono mo nga hiahia nui. Kei te mohio koe, kaore e taea te maha o nga taurangi pera i te wa kotahi. I te wa ano, kaore au e kaha ki te tu i nga "ahua" e whakatairanga ana i nga "ahuatanga" o nga raupaparorohiko kaore e taea te whakamahi, te tinihanga i nga rau o nga kaiwhakamahi me nga kaiwhakawhanake, me te wa ano ka noho me te ataata ki nga huihuinga kernel.

Kua kii tetahi kamupene ki te tautoko i te whanaketanga o Reiser4?

Ae, tera ano nga tono, incl. mai i tetahi kaihoko nui. Engari mo tenei me neke ahau ki tetahi atu whenua. Kia aroha mai, kua kore ahau e 30 tau, e kore e taea e au te wehe me te wehe pera i te whiowhio tuatahi.

He aha nga ahuatanga kei te ngaro mai i Reiser4?

Kaore he mahi "whakahou" mo nga pukapuka ngawari, he rite ki tera i kitea i ReiserFS(v3). I tua atu, karekau e kino nga mahi konae me te haki DIRECT_IO. I muri mai, ka hiahia ahau ki te wehe i tetahi rōrahi ki roto i nga "subvolumes semantic", kaore he rahi o te rahi, ka taea te whakanoho hei pukapuka motuhake. He pai enei raruraru mo te hunga timata e hiahia ana ki te whakamatau i o raatau ringa ki te "mea tino."

Ka mutu, kei te pirangi ahau ki te whai i nga pukapuka arorau whatunga me te whakatinanatanga ngawari me te whakahaere (kua whakaaetia e nga algorithm hou tenei). Engari ko te mea e kore rawa e riro i a Reiser4 ko RAID-Z, rukuruku, keteroki mokowhiti kore utu, taurangi 128-bit me etahi atu hokohoko koretake i puta mai i te koretake o nga whakaaro i waenga i nga kaihanga o etahi punaha konae.

Ka taea e nga monomai nga mea katoa e hiahiatia ana?

Mena ka korero noa tatou mo nga atanga me nga mono (kowae) e whakatinana ana, kaore nga mea katoa. Engari ki te whakauru ano koe i nga hononga ki runga i enei hononga, na, i roto i era atu mea, ka whiwhi koe i nga ariā o te polymorphism teitei ake, ka taea e koe te whakatutuki. Whakaarohia kua whakatiohia e koe tetahi punaha wa whakahaere ahanoa, kua huri i te uara o te tohu tohutohu kia tohu ki tetahi atu mono e whakamahi ana i te atanga X ano, katahi ka wetewete i te punaha kia haere tonu te mahi.

Mena kaore te kaiwhakamahi mutunga e kite i te "whakakapi" penei, ka kii matou he polymorphism kore-ota te punaha i roto i te atanga X (he rereke ranei te punaha i roto i te atanga X, he rite tonu te mea). Mena inaianei kaore koe i te huinga o nga hononga, engari he hononga ano kei runga i a raatau (kauwhata atanga), ka taea e koe te whakauru i nga polymorphisms o nga ota teitei ake, e tohu ana i te rereketanga o te punaha kei roto i te "tata" o tetahi atanga. I whakauruhia e ahau he momo whakarōpūtanga i mua noa atu, engari, ko te mate, kaore i puta.

Na, ma te awhina o nga mono me nga polymorphism teitei ake, ka taea e koe te whakaahua i nga ahuatanga e mohiotia ana, me te "matapae" i nga mea kaore ano kia whakahuahia. Kare ano au i kaha ki te tino whakamatau i tenei, engari kare ano au i te mohio ki tetahi tauira whakahee. I te nuinga o te waa, ko tenei patai i whakamahara ki ahau mo te "Erlangen Program" a Felix Klein. I tetahi wa ka ngana ia ki te whakakanohi i nga ahuahanga katoa hei peka o te taurangi (otira, te ariā roopu).

Inaianei ki te patai matua - me pehea te haere o nga mahi me te whakatairanga o Reiser4 ki te kaupapa matua? He panui ano mo te hoahoanga o tenei punaha konae i korerohia e koe i te uiuinga whakamutunga? He pehea te whaitake o tenei patai ki to whakaaro?

I te nuinga o te waa, e toru tau matou e tono ana kia whakauruhia ki roto i te peka matua. Ko te korero whakamutunga a Reiser i roto i te miro a te iwi i tukuna ai te tono kumea kaore i whakautua. No reira ko nga patai katoa ehara ma tatou. Kaore au i te mohio he aha te take me "hanumi" ki tetahi punaha whakahaere motuhake. I runga i te Linux, karekau te rama i tuitui ano he poro. Na, he putunga motuhake kei reira ka maha nga manga-tauranga mo nga OS rereke. Ko te tangata e hiahia ana ka taea e ia te kati i te tauranga e tika ana me te mahi i nga mea katoa e hiahia ana koe (i roto i te raihana, o te akoranga). Ana, ki te kore tetahi e hiahia ana, ehara i te mea ko taku raru. I tenei wa, ka whakaaro ahau ki te whakaaro mo te "whakatairanga ki te kakano Linux matua" kua whakatauhia.

Ko nga whakaputanga mo te hoahoanga FS e tika ana, engari i tenei wa kua kitea e au he wa mo aku hua hou, ki taku whakaaro he mea nui ake. Ko tetahi atu mea he tohunga pangarau ahau, a, i roto i te pangarau he whakarāpopototanga o nga kaupapa me o raatau tohu. Ko te whakaputa i tetahi mea ki reira kaore he tohu he tohu o te reka kino. Mena ka tino whakamatauhia e au, ka whakahē ranei i tetahi korero mo te hoahoanga o te FS, katahi ka puta he puranga ka tino uaua te uru atu. Ko wai e hiahia ana? Koinei pea te take kei te noho tonu nga mea katoa ki tona ahua tawhito - te waehere puna me nga korero ki a ia.

He aha nga mea hou i Reiser4 i nga tau kua hipa?

Ko te pumau kua roa e tatarihia ana kua tutuki. Ko tetahi o nga mea whakamutunga ka puta ko te bug i arahi ki nga raarangi "kaore e taea te whakakore". Ko te uaua ko te mea i puta noa mai ki te papamuri o nga tukinga hash ingoa me tetahi waahi o nga rekoata whaiaronga i roto i te kohanga rakau. Heoi, kaore e taea e au te taunaki i a Reiser4 mo te hanga: mo tenei me mahi koe i etahi mahi me te taunekeneke kaha me nga kaiwhakahaere punaha whakaputa.

I te mutunga ka taea e matou te whakatinana i to maatau whakaaro kua roa nei - nga tauira tauwhitinga rereke. I mua, ko Reiser4 anake i whakahaere tetahi tauira Macdonald-Reiser kua whakamarokehia. Na tenei i hanga raruraru hoahoa. Ina koa, kare e taea nga whakaahua i roto i taua tauira tauwhitinga - ka kino e tetahi waahanga ngota e kiia nei ko "OVERWRITE SET". I tenei wa kei te tautoko a Reiser4 i nga tauira tauwhitinga e toru. I roto i tetahi o ratou (Tuhia-Ko hea), kei roto i te waahanga ngota OVERWRITE SET anake nga wharangi punaha (nga whakaahua o nga maheremoka kōpae, me etahi atu), kaore e taea te "whakaahua" (te raruraru heihei me te hua manu).

Na ko nga pikitia ka taea te mohio inaianei i roto i te huarahi tino pai. I roto i tetahi atu tauira tauwhitinga, ka haere nga wharangi whakarereke katoa ki te SET TUHIA (ara, he rehitatanga parakore). Ko tenei tauira mo te hunga i amuamu mo te tere o te wehewehenga o nga wehenga Reiser4. Inaianei kei roto i tenei tauira ka pakaru to wehewehenga kaore e tere atu i te ReiserFS (v3). Ko nga tauira e toru o naianei, me etahi rahuitanga, ka whakamana i te ngota o nga mahi, engari ko nga tauira kua ngaro te ngota me te pupuri i te tika o te waahanga ka whai hua ano. Ka taea e enei tauira te whai hua mo nga momo tono katoa (papanga raraunga, me etahi atu), kua mau ki etahi o enei mahi. He tino ngawari ki te taapiri i enei tauira ki a Reiser4, engari kaore au i mahi, na te mea kaore tetahi i patai mai ki a au, kaore au e hiahia.

I puta mai nga utu arowhai metadata, a, no tata nei i taapirihia e au ki nga whakaata "ohanga" (he mea kore tonu). Mena ka rahua te arowhai o tetahi poraka, ka panuihia e Reiser4 te poraka e rite ana mai i te taputapu tauira. Kia mahara kaore e taea e ZFS me Btrfs te mahi: kaore te hoahoa e whakaae. I reira me whakahaere koe i tetahi tukanga matawai papamuri motuhake e kiia nei ko te "scrub" ka tatari kia tae atu ki te poraka raruraru. Ka karangahia e nga kaiwhakatere he "tootoo."

Ka mutu, kua puta mai nga pukapuka arorau rerekee, e tuku ana i nga mea katoa e kore e taea e ZFS, Btrfs, paparanga poraka, tae atu ki nga huinga FS+LVM i runga i te maapono - te whakarara whakarara, O(1) te kaiwhakawhiwhi wahitau kōpae, te hekenga raraunga marama i waenga i nga pukapuka-roto. He atanga kaiwhakamahi ano to muri. Inaianei ka taea e koe te neke i nga raraunga wera rawa atu ki te puku mahi teitei i runga i to rōrahi.

I tua atu, ka taea te horoi wawe i nga wharangi paru ki taua puku, na reira ka tere tere ake nga tono e kiia ana he fsync(2). Kei te kite ahau ko te mahinga paparanga poraka, e kiia nei ko te bcache, kaore e tino whai waahi ki te mahi. Ko nga pukapuka arorau hou e ahu mai ana i runga i aku algorithms (kei kona ano nga patent). Kua tino pumau te rorohiko, ka taea te whakamatau, te ine mahi, me era atu. Ko te raruraru anake ko te mea mo tenei wa ka hiahia koe ki te whakahou a-ringa i te whirihoranga rōrahi me te penapena ki tetahi waahi.

I tenei wa kua taea e au te whakatinana i aku whakaaro ma te 10 paiheneti. Heoi, kua angitu ahau ki taku whakaaro ko te mea tino uaua - te hono i nga pukapuka arorau me te tikanga uira e mahi ana i nga mahi whakaroa i roto i te reiser4. Ko enei katoa kei roto tonu i te peka "format41" whakamatautau.

Ka tukuna e Reiser4 nga xfstests?

I te iti rawa i mahia mo ahau i te wa e whakarite ana ahau i te tukunga whakamutunga.

Ka taea pea te hanga Reiser4 he whatunga (cluster) FS ma te whakamahi i nga mono?

Ka taea, me te tika! Mena ka hangaia e koe he konae whatunga i runga i te punaha konae a rohe i hangaia tika, ka tino miharo te hua! I roto i nga FS whatunga hou, kaore au i te pai ki te aroaro o te taumata rokiroki o muri, ka whakatinanahia ma te whakamahi i tetahi FS rohe. Ko te noho o tenei taumata kaore i te tika. Ko te whatunga FS me mahi tika ki te paparanga poraka, kaua hoki e tono ki te FS rohe ki te hanga i etahi atu konae ratonga!

Ko te tikanga, ko te wehewehe i nga punaha konae ki te rohe me te whatunga mai i te kino. I puta mai i te ngoikoretanga o nga algorithms i whakamahia i nga tau e toru tekau ki muri, a, i te waahi kaore ano kia whakaarohia. Koinei hoki te take mo te ahua o te tini o nga waahanga rorohiko kore e tika (nga momo ratonga, me etahi atu). I runga i te pai, kia kotahi anake te FS i te ahua o te koowai kakano me te huinga o nga taputapu kaiwhakamahi kua whakauruhia ki runga i ia miihini - he node tautau. Ko tenei FS he waahi me te whatunga. A kahore atu!

Mena kaore he mea e pai ana ki a Reiser4 i runga i te Linux, ka hiahia ahau ki te tuku FS mo FreeBSD (te korero mai i te uiuinga o mua: "...FreeBSD... he pakiaka matauranga... Na ko te tikanga tenei me te nui o te tupono ka ka kitea he reo noa me nga kaihanga") ?

Na, i te mea kua kitea e matou, kua tino pai nga mea katoa me te Linux: kei reira tetahi tauranga Reiser4 mahi motuhake mo te ahua o te peka matua o ta maatau putunga. Kaore au i wareware ki te FreeBSD! tuku! Kua reri ahau ki te mahi tata ki te hunga e mohio pai ana ki nga roto o FreeBSD. Ma te ara: ko taku tino pai mo to ratau hapori ko nga whakataunga i mahia e te kaunihera hou o nga tohunga motuhake, kaore he mahi ki te tinihanga a te kawanatanga mo te tangata tuturu.

Me pehea to whakatau i te hapori kaiwhakamahi Linux i tenei ra? Kua nui ake te "pop"?

I runga i te ahua o aku mahi, he uaua ki ahau te aromatawai i tenei. Ko te nuinga o nga kaiwhakamahi ka tae mai ki ahau me nga purongo bug me nga tono ki te whakatika i te waahanga. Kaiwhakamahi hei kaiwhakamahi. Ko etahi he mohio ake, ko etahi he iti ake. He rite tonu te mahi ki nga tangata katoa. Ana, ki te kore te kaiwhakamahi e aro ki aku tohutohu, katahi koe ka mihi: ka uru mai ano te ota wareware ki taku taha.

Ka taea te matapae i te whanaketanga o nga punaha konae mo nga tau e rima ki te tekau e whai ake nei? Ki to whakaaro he aha nga tino wero ka pa ki nga kaihanga FS?

Ae, ehara i te mea uaua ki te hanga i taua matapae. Karekau he whanaketanga o nga punaha konae i te taha whakarunga mo te wa roa. Ko te ahua anake o tera ka hangaia. Ko nga kaiwhakawhanake o nga punaha konae aa-rohe i pa ki nga raru e pa ana ki te hoahoa ngoikore. Me hanga he whakatupato i konei. Kaore au i te whakaaro ko te mea e kiia nei ko te "rokiroki", "miti" me te tauranga o te waehere hei whanaketanga me te whanaketanga. A kaore au i te whakarōpū i te pohehe e kiia nei ko "Btrfs" hei whanaketanga mo nga take kua whakamaramatia e au.

Ko ia papaki ka nui ake ona raru. Kaati. e te vai ra te mau huru “kaikauwhau rongopai” i nga wa katoa e “mahia ana nga mea katoa” mo ratou. Ko te tikanga, he tamariki kura enei me nga tauira e peke ana i nga kauhau. Whakaarohia: he mahi mo ia, engari kaore te ahorangi e mahi. He tino tere adrenaline tenei! Mai i taku tirohanga, ko te kino nui rawa atu na nga "kaimahi" i tere ki te "huri" i nga ahuatanga whakamiharo o Btrfs ki nga momo paparanga katoa penei i te systemd, docker, etc. - kua rite tenei ki te metastases.

Me ngana inaianei ki te hanga matapae mo te rima ki te tekau tau. Kua whakarārangihia pototia e au nga mahi ka mahia i Reiser4. Ko te wero nui mo nga kaiwhakawhanake FS o te rohe mai i te taha whakarunga ko (ae, kua riro ke) te kore e kaha ki te mahi tika mo te utu. Kaore he whakaaro mo te waahi rokiroki raraunga, ka ngana tonu ratou ki te tarai i enei VFS, XFS me te ext4. Ko te ahuatanga o te VFS he tino pukumahi ki tenei papamuri, he rite ki te whakamohoatanga o te ao hou o te wharekai karekau he kaitao, kaore hoki he kaitao.

Inaianei ko te waehere VFS, kaore he tikanga, ka kati i nga wharangi mahara i te wa kotahi ka tono i te FS o raro ki te mahi ki runga. I whakauruhia tenei hei whakapai ake i nga mahi a Ext4 i runga i nga mahi whakakore, engari he maamaa te maarama, ko taua raka kotahi kaore i te hototahi ki nga tauira tauwhitinga matatau. Arā, e kore e taea e koe te taapiri i te tautoko mo etahi punaha konae atamai i roto i te kernel. Kaore au i te mohio he aha te ahuatanga o etahi atu waahi o Linux, engari mo te taha o nga punaha konae, ko nga whanaketanga i konei kare pea e pai ki te kaupapa here e whaia ana e Torvalds i roto i nga mahi (kua whana nga kaupapa ako, me nga kaipahua e kaore koe e mohio he aha te B-rakau , nga whiwhinga moni mutunga kore ka tukuna). Nō reira, i whakaritea he akoranga mō te pōturi haere. Ko te tikanga, ka ngana ratou me o raatau kaha katoa ki te tuku hei "whakawhanaketanga."

I tua atu, ko nga "kaitiaki" o nga punaha konae, ma te mohio kaore e taea e koe te utu nui mai i te "putea" anake, ka whakamatau i o raatau ringa ki tetahi umanga whai hua. Ko enei, hei tikanga, ko nga punaha konae tohatoha me te mariko. Akene ka tukuna e ratou te ZFS huatau ki tetahi waahi kaore ano kia noho. Engari, he rite ki nga FS katoa mai i te whakarunga, he rite ki te rakau o te Tau Hou: mena ka taea e koe te whakairi i etahi atu mea iti ki runga, kare e taea e koe te hohonu ake. Ka whakaae ahau ka taea te hanga i tetahi punaha hinonga nui i runga i te ZFS, engari mai i te mea kei te korero tatou inaianei mo nga mea kei te heke mai, ka pouri noa ahau ki te kii kaore he tumanako a ZFS mo tenei kaupapa: me o raatau taputapu mariko, kua tapahia e nga taangata te hāora. mo ratou ake me nga reanga e haere ake nei hei whakawhanake ake. Ko te ZFS he mea o mua. A ko te ext4 me te XFS ehara i te ra o mua inanahi.

He mea tika ki te whakahua motuhake mo te kaupapa whakahirahira o "Linux file system of next generation". He kaupapa torangapu me te kaupapa hokohoko tenei i hangaia mo te whai waahi, hei korero, ki te "whakapiri i te heke mai o nga punaha konae" i roto i te Linux i muri i nga tohu motuhake. Ko te meka ko te Linux i mua "mo te ngahau". Engari inaianei ko te tuatahi he miihini mahi moni. Ka mahia i runga i nga mea katoa ka taea. Hei tauira, he tino uaua ki te hanga i tetahi hua rorohiko pai, engari kua roa kua mohio nga "kaiwhakawhanake" mohio kaore he take ki te wero: ka taea e koe te hoko angitu i nga rorohiko kore-kore i panuitia me te whakatairanga i nga momo iwi katoa. nga huihuinga - ko te mea nui kia nui ake nga "ahuatanga" o nga kiriata whakaaturanga.

He tino pai nga punaha konae mo tenei, na te mea ka taea e koe te hoko haumaru mo te tekau tau i runga i te hua. Ana, ki te amuamu tetahi i muri mai mo te kore o tenei hua, kare noa ia e mohio ki tetahi mea mo nga punaha konae! Kei te maumahara tenei ki te koeko putea: kei runga ake ko nga kaiwhaiwhai i timata i tenei raruraru, me te hunga torutoru i "waimarie": "i tango i nga utu," i.e. i whiwhi moni mo te whakawhanaketanga, i whiwhi mahi utu pai hei kaiwhakahaere, "whakaatu" i nga huihuinga, etc.

I muri mai ko te hunga "karekau": ka tatauhia e ratou nga mate, ka pa ki nga hua o te tuku i tetahi hua rorohiko kore e taea te whakamahi ki roto i te mahi, "etc. He maha atu o ratou. Ana, kei te turanga o te koeko he puranga nui o nga kaiwhakawhanake "kanohi" waehere korekore. Ko ratou te hunga tino mate, na te mea kaore e taea te whakahoki mai i te wa moumou. Ko enei koeko he tino painga ki a Torvalds me ona hoa. A, ko te nui ake o enei koeko, ko te pai ake mo ratou. Hei whangai i aua koeko, ka taea te tango i nga mea katoa ki roto i te matua. Ko te tikanga, i mua i te marea he rereke ta ratou korero. Na ehara taku whakawa i te kupu, engari i runga i nga mahi.

Na, ko "te heke mai o nga punaha konae i Linux" he mea whakatairanga ake, engari kaore e taea te whakamahi. I muri i nga Btrfs, me te nui o te tupono, ka tangohia e Bcachefs te waahi o te "meake" penei, ko tetahi atu ngana ki te whakawhiti i te paparanga poraka Linux me te punaha konae (he tauira kino te hopu). A he aha te ahua: he rite nga raru ki Btrfs. I whakapae ahau mo tenei wa mo te wa roa, katahi ka kore e taea e au te tu atu me te titiro ki te waehere - he pono!

Ko nga kaituhi o Bcachefs me Btrfs, i te wa e hanga ana i a raatau FS, i kaha te whakamahi i nga puna korero a etahi atu, he iti te mohio ki a raatau. He tino maumahara te ahuatanga ki te keemu a nga tamariki "whawhati waea." A ka taea e au te whakaaro me pehea te whakauru o tenei waehere ki roto i te kernel. Inaa, kare he tangata e kite i nga "rake" (ka takahia e te katoa a muri ake nei). I muri i te maha o nga korero mo te ahua o te waehere, nga whakapae mo nga takahi kore, me etahi atu, ka puta he whakatau mo te "pono" o te kaituhi, te pai o tana "mahi" ki etahi atu kaiwhakawhanake, me te angitu o enei mea katoa. katahi ka hokona ki nga kaporeihana.

Ko te hua mutunga karekau e aro ki tetahi. Rua tekau tau ki muri, tera pea, i hiahia ahau, engari inaianei kua rereke nga patai: ka taea ranei te whakatairanga i tenei kia whai mahi ai etahi tangata i roto i nga tau tekau e tu mai nei. A, aue, ehara i te tikanga kia miharo mo te hua mutunga.

I te nuinga o te waa, ka tino tohutohu ahau kia kaua e timata ki te whakahou i to punaha konae mai i te wahanga. No te mea karekau e ranea nga moni whakangao nui ki te whai whakataetae i roto i nga tau tekau. Ko te tikanga, kei te korero ahau mo nga kaupapa tino nui, ehara i te mea mo nga mea e whakaarohia ana kia "pana" ki roto i te kernel. Na, ko te huarahi whai hua ake ki te whakapuaki i a koe ano ko te uru atu ki nga tino whanaketanga, penei i a matou. Ko te tikanga, ehara i te mea ngawari ki te mahi - engari koinei te keehi mo tetahi kaupapa taumata tiketike.

Tuatahi, me whakatika takitahi koe i te raru ka tukuna e au. I muri i tera, ka mohio ahau ki te kaha o o whakaaro, ka timata ahau ki te awhina. I nga wa o mua, ka whakamahi noa tatou i o tatou ake whanaketanga. Ko nga rereke ko nga algorithms kōpeketanga me etahi mahi hash. Kaore matou e tuku i nga kaiwhakawhanake ki te haere ki nga huihuinga, katahi ka kore matou e noho ki te whakakotahi i nga whakaaro o etahi atu ("pea pea ka puta"), pera i nga tikanga o te nuinga o nga tiimata.

Ka whakawhanakehia e matou nga algorithms katoa. I tenei wa kei te pirangi ahau ki nga ahuatanga taurangi me nga ahuatanga whakakotahi o te puiao rokiroki raraunga. Ina koa, nga mara mutunga, asymptotics, tohu o te kore rite. He mahi ano mo nga kaitakataka noa, engari me whakatupato tonu ahau ki a koe: ko nga whakaaro katoa kia "titiro ki tetahi atu FS ka pena ano" ka warewarehia. Ko nga papanga e whai ana ki te whakauru tata ki te Linux ma te VFS ka haere ano ki reira.

Na, karekau he rake, engari kei te maarama ki te waahi me neke, me te maia kei te tika tenei huarahi. Kare tenei matauranga i puta mai i te ahua o te mana mai i te rangi. Me whakamahara ahau ki a koe kua 29 nga tau o te wheako whanaketanga kei muri i a maatau, e rua nga punaha konae kua tuhia mai i te wahanga. Me te maha ano o nga taputapu whakaora raraunga. A he nui tenei!

Source: opennet.ru

Tāpiri i te kōrero