BeamFS fájlrendszer javaslat a Linux kernelbe való bekerülésre

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Egy új, kísérleti fájlrendszert, a BeamFS-t javasolták felvenni a Linux kernel-be. Aurelien Desbrieres fejlesztése, amelynek célja, hogy megvédje a tárolt adatokat a sugárzás, az elektromágneses zavarok és más hardverhibák okozta sérülésektől.

A hagyományos fájlrendszerekkel ellentétben, amelyek ellenőrzőösszegekre támaszkodnak a sérülések észleléséhez, a BeamFS Reed–Solomon típusú előre irányuló hibajavítást használ. Így közvetlenül a tárolóeszközön képes felismerni és kijavítani a sérült adatokat, akár egyetlen meghajtóval is.

A megközelítés különösen hasznos olyan rendszerekben, amelyek erős sugárzásnak vannak kitéve, például műholdak fedélzeti számítógépeiben, űreszközökben vagy sugárterápiás orvosi berendezésekben. Ilyen környezetben gyakoriak a tárolási hibák, és sokszor nem megoldható további redundáns hardver beépítése.

A BeamFS minden 4 KB-os adatblokkot 16, egymásba fűzött Reed–Solomon RS(255,239) kódszóra bont. Így kódszavanként legfeljebb nyolc sérült bájtot tud kijavítani, miközben az ehhez szükséges hibajavító információk nagyjából 7%-kal növelik a tárhelyigényt.

Ugyanez a védelem vonatkozik a fájlrendszer metaadataira is, beleértve a szuperblokkokat, inode-okat, könyvtárstruktúrákat és foglaltsági bitképeket. Olvasáskor a BeamFS ellenőrzi az adatok épségét, és megpróbálja kijavítani az észlelt hibákat, mielőtt átadja az adatokat az operációs rendszernek.

Ha a helyreállítás nem sikerül, a fájlrendszer I/O hibát ad vissza, ahelyett hogy csendben, figyelmeztetés nélkül továbbítana esetlegesen sérült adatokat. A mögöttes elv egyszerű: jobb hibát jelezni, mint észrevétlenül hibás információt szolgáltatni.

A BeamFS ráadásul nem igényel több tárolóeszközt vagy tükrözött másolatokat a hibajavításhoz. A redundanciát az adatok mellett tárolja, bár a javítható sérülések mértékét maga a hibajavító eljárás korlátozza.

A fejlesztő kísérleti eredményeket is közzétett x86-64 és ARM64 rendszereken végzett tesztekről, Linux 7.3-rc5 kernel alatt. Az egymás utáni, egybites hibákat szimuláló tesztekben a BeamFS szinte minden esetben vissza tudta állítani az eredeti adatot, a maradék esetben pedig I/O hibát jelzett, ahelyett hogy hibás tartalmat adott volna vissza.

Ugyanezekben a tesztekben az ext3 és ext4 időnként úgy szolgáltatott sérült adatot, hogy nem észlelte a problémát, míg a Btrfs felismerte a sérülést, de nem tudta kijavítani. Ezek az eredmények csak a vizsgált tesztesetekre érvényesek, és nem tekinthetők általános összehasonlításnak a fájlrendszerek megbízhatóságáról.

A BeamFS-nek ugyanakkor fontos korlátai is vannak. Jelenleg nem támogat journalingot és copy-on-write működést, ezért egy váratlan leállás után teljes fájlrendszer-ellenőrzésre lehet szükség az fsck.beamfs eszközzel.

Még fontosabb, hogy a projekt továbbra is erősen kísérleti állapotban van. A dokumentációja kifejezetten figyelmeztet ismert hibákra, amelyek adatvesztést, biztonsági sebezhetőségeket és kernel-összeomlásokat okozhatnak. Néhány problémát már javítottak a fejlesztői ágon, de a fájlrendszert még nem tartják biztonságosnak éles terhelés alatt.

Jelenleg a beküldés egy első lépés, amelynek célja az áttekintés és a Linux fájlrendszer-fejlesztők közötti vita elindítása. Egyelőre semmilyen jel nem utal arra, hogy a BeamFS-t mikor, vagy egyáltalán bekerülhet-e a mainline Linux kernel-be.