Linus Torvalds filloi të pendohet që miratoi shtimin e Bcachefs në bërthamën Linux

Gjatë diskutimit mbi një grup të ri korrigjimesh që u propzuan për t'u përfshirë në bërthamën 6.11-rc5 nga autori i Bcachefs, Linus Torvalds shkroi se fillon të mbajë mendje për pranimin e sistemit të skedarëve Bcachefs në bërthamë. Paaftësia e Torvalds lidhet me faktin se Kent Overstreet, autori i Bcachefs, në fazën përfundimtare të kandidatëve për lëshim, dërgon korrigjime shumë të mëdha që në thelb jo vetëm që korrigjojnë gabimet, por vazhdojnë të zhvillojnë funksionalitetin, ndonëse ndryshimet funksionale lejohen vetëm në fazën fillestare të zhvillimit të një dege të re, ndërsa në fazën rc5 pranohen vetëm korrigjime të vogla, të cilat preferohet të mos kalojnë 100 rreshta kodi.

Patch-i i dërguar për Bcachefs, në të cilin u shtuan 1309 rreshta dhe u hoqën 671 rreshta në 39 skedarë, përveç korrigjimeve të gabimeve përfshinte dy ndryshime të rëndësishme: mbështetje për një strukturë të re të të dhënave për menaxhimin e listës së elementeve të lira në cache dhe mundësinë për të konvertuar tabela hash për cache. Struktura e re u shtua për t'u liruar nga bllokimet e panevojshme të cache dhe për të shmangur situatat që mund të çojnë në konflikte bllokimi gjatë ngarkesave shumëqëveritare.

Ky nuk është rasti i parë kur korrigjime të mëdha për Bcachefs dërgohen pas dritares së pranimit të ndryshimeve, dhe nuk është rasti i parë kur në vend të thjesht korigjimeve të gabimeve promovohen plotësime funksionale më të rënda, të cilat bëhen përmes kërkesave për ndihmë në fazat përfundimtare të zhvillimit të një dege të re. Linus Torvalds u përgjigj në pull-request-in e dërguar:

Mjaft. Pull request-i i fundit gjithashtu ishte i madh. Ky pull request gjithashtu është tepër i gjerë, prek gjëra që nuk kanë lidhje me Bcachefs, dhe as që është një regresion i caktuar. Në një moment, "korrigjimi i diçkaje" thjesht kthehet në zhvillim, dhe ky është ai moment. Askush me mend në kokë nuk përdor Bcachefs dhe nuk pret stabilitet prej tij, kështu që çdo përdorues është një fushë eksperimentesh. Patch-et Bcachefs janë bërë një lloj "zhvillimi të madh gjatë ciklit të përgatitjes së lëshimit, e jo para tij", në një masë që filloj të më vjen keq për pranimin e Bcachefs. Nëse Bcachefs nuk mund të funksionojë siç duhet sipas kalendarit të zhvillimit të bërthamës kryesore, ndoshta nuk duhet të jetë në bërthamë. Kjo tashmë po del përtej të qeshurës.

Kent Overstreet u përgjigj se Bcachefs është përcaktimisht më e besueshme se Btrfs dhe po punon për ta bërë atë më të qëndrueshëm dhe të besueshëm se XFS dhe EXT4, falë realizimit të mekanizmit të integritetit të të dhënave nga skaji në skaj (end to end data Integrity). Kent gjithashtu theksoi se ndryshimet e propozuara lidhen drejtpërdrejt me rritjen e besueshmërisë, dhe nëse një gabim në nën-sistemet e tjera të bërthamës mund të kufizohet në një dështim dhe rivendosje, në sistemet e skedarëve çmimi i gabimit është shumë i lartë dhe mund të çojë në dëmtime të fshehura të të dhënave, të cilat mund të vihen re vetëm javë më vonë.

Torvalds kundërshtoi se deri tani nuk ka shpërndarje të mëdha të Linux që përdorin Bcachefs, dhe theksoi se duhet të respektohen rregullat e zhvillimit të lëshimeve të bërthamës Linux, pasi ekziston mundësia e shfaqjes së gabimeve të reja për shkak të këtyre patch-eve të mëdha, që përmbajnë më shumë se 1000 rreshta kodi. Aktualisht, korrigjimet e diskutueshme për Bcachefs nuk janë miratuar në bërthamën Linux, dhe zhvilluesi i Bcachefs deri tani nuk ka përgatitur një version të përditësuar të pull request-it, të liruar nga shtimi i funksionaliteteve të reja dhe i përqendruar vetëm në rregullimin e gabimeve.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster