Jádro Linux pokračuje v úklidu svých starých komponentů. Mezi posledními oběťmi je souborový systém BFS, pocházející ze světa SCO UnixWare. Tento krok představuje důležitý milník ve strategii zjednodušení a zaměření jádra Linuxu.
Souborový systém BFS, nyní odstraněný od Linuxu 7.4, byl technickou relikvií bez skutečného užití v moderních prostředích. Jeho základní architektura a omezení nakonec přesvědčila udržovatele, že je čas se s ním rozloučit.
Co však dnes ospravedlňuje toto rozhodnutí? Proč už nemá tento souborový systém své místo v Linuxu? Často je ďábel skryt v detailech.
Souborový systém připomínající jinou technickou dobu
BFS sloužil jako zaváděcí oddíl v UnixWare, operačním systému, který nyní téměř vymizel. Jeho hlavní funkcí bylo ukládat nezbytné prvky pro zavedení, což byla jednoduchá úloha, která nevyžadovala komplexnost, jakou dnes požadujeme.
Souborový systém se omezoval na související ukládání souborů bez skutečné podpory sekundárních adresářů. Je to jako byste stále používali šuplíky bez oddílů, užitečný nástroj své doby, ale zcela nevhodný pro potřeby moderních serverů.
Toto omezení vedlo k obrovskému systému, který se, navzdory své jednoduchosti, stal zbytečným břemenem pro jádro Linux.
Kód, který se stal obtížným a složitým na údržbu
Údržba jakéhokoli systému vyžaduje čas a pozornost. V případě BFS to spíše znamenalo spravovat nahromaděný technický dluh, který již nepřinášel žádné výhody. Žádná významná distribuce nebo profesní prostředí na BFS nezávisí.
To, co kdysi stačilo k zavedení UnixWare, je dnes reliktem bez podpory. Přítomnost „mrtvého“ kódu představuje zbytečné riziko. To poškozuje stabilitu, bezpečnost a prodlužuje čas kompilace jádra.
Jednoduše řečeno, uchování BFS by bylo jako mít ve stáji starý zrezivělý motor, jen „pro případ, že by se to hodilo“.
Strategické rozhodnutí pro zajištění dlouhověkosti jádra Linuxu
Odstranění BFS zapadá do jasné politiky: vyhnout se zatěžování jádra opuštěnými a špatně udržovanými komponenty. Tento přístup následuje nedávný příklad odstranění dalších systémů, jako jsou EFS a FreeVxFS již od verze 7.3.
Cílem? Soustředit se na moderní, robustní a široce používané souborové systémy. Všechny musí být schopny reagovat na současné výzvy: zvýšený výkon, pokročilé řízení metadat, odolnost vůči chybám a samozřejmě aktivní komunitu.
Menší objem kódu znamená také agilnější jádro, rychlejší kompilace a především zmenšený útočný prostor vůči zranitelnostem.
Udržení podstatného bez obětování zpětné kompatibility
Navzdory odstranění ovladače BFS byla přijata opatření: hlavička UAPI systému byla zachována. Tato uživatelská rozhraní zajišťují, že staré aplikace neprodělají náhlé přerušení.
Je to jakýsi bezpečnostní síť, která zabraňuje rozbíjení programů, které by mohly, aniž by to věděly, záviset na tomto starém systému. Je to také příklad preciznosti, která provází tyto technické evoluce: rovnováha mezi pokrokem a stabilitou.
Zde se nachází ta křehká rovnováha, kterou musí kritická infrastruktura, jakou je jádro, neustále spravovat.
Zbavit se technického dluhu: trvalý projekt v Linuxu
Každý řádek méně v jádru Linuxu je krok směrem k čistší a výkonnější architektuře. Odstranění BFS symbolizuje tuto vůli racionalizovat, aniž by byly obětovány základní funkce.
Tato politika „úklidu“ tím nekončí. Mnoho dalších zastaralých souborových systémů nebo modulů stále ohrožuje agilitu jádra, brzdí pokrok a údržbu.
Tato dynamika by měla pokračovat cíleným odstraňováním, vždy ve prospěch uživatelů a vývojářů.
Co je vlastně BFS?
BFS je souborový systém, který byl původně použit pro zaváděcí oddíl v SCO UnixWare. Nesmíte toto BFS zaměňovat s BeFS, systémem určeným pro BeOS.
Proč jádro Linuxu nyní odstraňuje BFS?
Protože BFS se stal zastaralým, málo udržovaným a nepoužívaným. Jeho udržování by generovalo technický dluh, který si jádro už nemůže v době moderních požadavků na výkon a bezpečnost dovolit.
Co znamená zachování hlavičky UAPI?
Hlavička UAPI (User-space API) je zachována, aby byla zajištěna minimální binární kompatibilita se staršími softwary. To zabraňuje rozbíjení neviditelných závislostí při používání systému.
Jaké další souborové systémy byly nedávno odstraněny?
EFS a FreeVxFS byly také odstraněny s Linuxem 7.3, v rámci snahy o eliminaci zbytečných nebo méně důležitých komponentů z jádra.
Jaký dopad má toto odstranění na koncové uživatele?
Minimální praktické důsledky, protože BFS již nebyl používán v moderních distribucích. Odstranění zlepšuje spolehlivost, bezpečnost a výkon systémů Linux.
Abychom lépe pochopili dopad tohoto rozhodnutí, je zajímavé podívat se na technické analýzy, zejména na proč Linux opouští BFS nebo na informace poskytnuté Phoronix.
Zdroj: www.generation-nt.com