Linus Torvalds hakkas kahetsema, et heaks kiitis Bcachefs-i lisamise Linuxi tuuma

Käsitades järgmise paranduste partii küsimusi, mis on ette nähtud kaasamiseks tuuma 6.11-rc5, kirjutas Linus Torvalds, et hakkab kahetsema, et võttis Bcachefs-failisüsteemi tuuma. Torvalds oli rahulolematu, kuna Bcachefsi autor Kent Overstreet saadab liiga mahukaid parandusi, mis mitte ainult ei paranda vigu, vaid jätkavad ka funktsionaalsuse arendamist, kuigi funktsionaalsed muudatused on lubatud ainult uue versiooni arendamise algusetapis, ja rc5 etapil võetakse vastu ainult eraldi väikesed parandused, mille suurus ei tohiks üldiselt ületada 100 rida koodi.

Bcachefs'i jaoks saadetud patch, milles lisati 1309 rida ja eemaldati 671 rida 39 failist, lisaks vigade parandamisele sisaldas kaht olulist muudatust: uue andmestruktuuri toetamist, et hallata vabu elemente mälus ja võimalust teisendada hash-tabele mälus. Uus struktuur lisati, et vältida liigseid mälulukke ja vältida olukordi, mis võivad põhjustada sulgemise konflikte mitme lõime koormate korral.

See ei ole esimene kord, kui suured parandused Bcachefs'i jaoks saadetakse pärast muudatuste vastuvõtu akent, ja see ei ole esimene kord, kui lihtsamate vigade paranduste asemel edendatakse keerukamaid funktsionaalseid täiustusi, mida esitatakse paranduste tegemise taotlustena uue arendusfiliaali lõppfaasides. Linus Torvalds vastas saadetud pull-päringule:

«Piisavalt. Viimane pull-request oli samuti suur. See pull-request on samuti liiga mahukas, hõlmates asju, mis ei ole seotud Bcachefs-iga, ja ei kvalifitseeru isegi kaugelt regressiooniks. Mõnel hetkel muutub 'millegi parandamine' lihtsalt arenduseks, ja see ongi see hetk. Keegi mõistlik inimene ei kasuta Bcachefs-i ja ei oota sellelt stabiilsust, seega on iga kasutaja eksperimentaalse ala peal. Bcachefs-i patchid on saanud omamoodi 'suur areng väljalaske ettevalmistamise ajal, mitte enne seda', sellisel määral, et ma hakkan kahetsema Bcachefs-i kasutuselevõttu. Kui Bcachefs ei saa korralikult töötada vastavalt põhijoonise (upstream) arenduskavale, siis võib-olla ei peaks seda olema põhijoonises. See on juba üle naljakuse.»

Kent Overstreet vastas, et Bcachefs on kindlasti usaldusväärsem kui Btrfs ja ta töötab selle nimel, et muuta see veelgi vastupidavamaks ja usaldusväärsemaks kui XFS ja EXT4, rakendades lõpp-punkti andmete terviklikkuse mehhanismi. Kent rõhutas ka, et soovitatud muutused on otseselt seotud usaldusväärsuse parandamisega, ja kui viga teistes tuumaprotsektorites võib piiruda süsteemi jäänud ja taaskäivitamisega, siis failisüsteemides on vea hind väga kõrge ja see võib põhjustada varjatud andmekahjustusi, mida märgatakse alles nädalate pärast.

Torvalds vaidles vastu, et suurte Linuxi jaotuste seas ei ole endiselt ühtegi, mis kasutaks Bcachefs, ning juhtis tähelepanu, et tuleb järgida Linuxi tuumade versiooni väljaandmise reegleid, kuna selliste suurte plaastritega, mis sisaldavad üle 1000 koodi rea, on uute vigade tekkimise võimalus. Praegu pole Bcachefsi soovitatud parandused Linuxi tuuma vastu võetud ja Bcachefsi arendaja pole veel valmistanud ajakohastatud pull-kutsu, mis vabastab uue funktsionaalsuse lisamisest ja keskendub ainult vigade parandamisele.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster