Jądro Linux kontynuuje porządkowanie swoich starych komponentów. Wśród ostatnich ofiar znalazł się system plików BFS, pochodzący ze świata SCO UnixWare. To usunięcie stanowi ważny krok w strategii skoncentrowania i uproszczenia rdzenia Linuxa.
System BFS, który został usunięty od wersji Linux 7.4, był techniczną relikwią bez rzeczywistego zastosowania w nowoczesnych środowiskach. Jego podstawowa architektura i ograniczenia przekonały konserwatorów, że trzeba zamknąć ten rozdział.
Ale co uzasadnia ten wybór dzisiaj? Dlaczego ten system plików nie ma już miejsca w Linuxie? Często diabeł tkwi w szczegółach.
System plików przypominający inną epokę techniczną
BFS pełnił rolę partycji startowej w UnixWare, systemie operacyjnym, który obecnie prawie zniknął. Jego główną funkcją było przechowywanie niezbędnych elementów do uruchomienia, prosta misja, która nie wymagała złożoności, jakiej oczekuje się dzisiaj.
System ogranicza się do ciągłego przechowywania plików bez rzeczywistego wsparcia dla podkatalogów. To tak, jakby nadal korzystać z szuflad bez przegródek, narzędzia przydatnego w swoim czasie, ale całkowicie niewystarczającego dla potrzeb nowoczesnych serwerów.
To ograniczenie doprowadziło do powstania ogromnego systemu, który mimo swojej prostoty stał się zbędnym balastem dla jądra Linux.
Kod stał się nieporęczny i trudny w utrzymaniu
Utrzymanie każdego systemu wymaga czasu i uwagi. W przypadku BFS chodziło raczej o zarządzanie zgromadzonym długiem technicznym, który nie przynosił już korzyści. Żadna większa dystrybucja ani profesjonalne środowisko nie zależy od BFS.
To, co kiedyś wystarczało do uruchomienia UnixWare, jest dziś reliktem bez wsparcia. Obecność „martwego” kodu stanowi zbędne ryzyko. Szkodzi stabilności, bezpieczeństwu i wydłuża czasy kompilacji jądra.
Krótko mówiąc, zachowanie BFS oznaczałoby trzymanie starego, zardzewiałego silnika w garażu, „na wszelki wypadek”.
Decyzja strategiczna na rzecz trwałości jądra Linux
Usunięcie BFS wpisuje się w jasną politykę: unikać przeciążania jądra przestarzałymi i słabo utrzymywanymi komponentami. Działania te są zgodne z niedawnym przykładem usunięcia innych systemów, takich jak EFS i FreeVxFS w wersji 7.3.
Cel? Skoncentrować się na nowoczesnych, solidnych i szeroko stosowanych systemach plików. Wszystkie zdolne do sprostania obecnym wyzwaniom: zwiększone wydajności, zaawansowane zarządzanie metadanymi, odporność na awarie i, oczywiście, aktywna społeczność.
Mniej zbędnego kodu to również bardziej zwrotne jądro, z szybszymi kompilacjami i, przede wszystkim, zmniejszoną powierzchnią ataku w obliczu luk w zabezpieczeniach.
Zachowanie istoty bez poświęcania kompatybilności wstecznej
Pomimo usunięcia sterownika BFS, podjęto pewne środki ostrożności: nagłówek UAPI systemu jest zachowany. Ta interfejs użytkownika zapewnia, że stare aplikacje nie doświadczają nagłego zerwania.
To rodzaj siatki zabezpieczającej, unikającej łamania programów, które mogłyby, nie zdając sobie z tego sprawy, zależeć od tego starego systemu. To także ilustracja rygoru, który towarzyszy tym technicznym zmianom: równowaga między postępem a stabilnością.
Znajdujemy tu delikatną równowagę, którą infrastruktura tak krytyczna jak jądro musi nieustannie zarządzać.
Porzucić dług techniczny: ciągły projekt w Linuxie
Każda linia kodu mniej w jądrze Linuxa to krok w stronę czystszej i wydajniejszej architektury. Usunięcie BFS symbolizuje tę wolę uproszczenia bez poświęcania kluczowych funkcji.
Ta polityka „oczyszczania” nie zatrzyma się tutaj. Wiele innych systemów plików lub modułów, które stały się przestarzałe, nadal zagraża zwinności jądra, hamując postępy i utrzymanie.
Ta dynamika powinna być kontynuowana poprzez ukierunkowane usunięcia, zawsze na korzyść użytkowników i programistów.
Czym dokładnie jest BFS?
BFS to system plików używany pierwotnie do partycji startowej w SCO UnixWare. Nie należy mylić tego BFS z BeFS, systemem właściwym dla BeOS.
Dlaczego jądro Linux usuwa teraz BFS?
Ponieważ BFS stał się przestarzały, mało utrzymywany i nieużywany. Jego utrzymywanie generowałoby dług techniczny, na który jądro nie może sobie pozwolić w wieku nowoczesnych wymagań dotyczących wydajności i bezpieczeństwa.
Co oznacza zachowanie nagłówka UAPI?
Nagłówek UAPI (User-space API) jest zachowany, aby zapewnić minimalną kompatybilność binarną z dawnymi oprogramowaniami. To unika łamania niewidocznych zależności podczas używania systemu.
Jakie inne systemy plików zostały niedawno usunięte?
EFS i FreeVxFS również zostały usunięte z Linuxa 7.3, w ramach działań mających na celu uproszczenie jądra z nieużywanych lub mniejszych komponentów.
Jaki wpływ ma to usunięcie na użytkowników końcowych?
Niewiele praktycznych konsekwencji, ponieważ BFS nie był już używany w nowoczesnych dystrybucjach. Działanie poprawia niezawodność, bezpieczeństwo i wydajność systemów Linux.
Aby lepiej zrozumieć wpływ tej decyzji, warto zapoznać się z analizami technicznymi, w tym na temat dlaczego Linux porzucił BFS lub informacjami przekazanymi przez Phoronix.
Źródło: www.generation-nt.com