5Sep
A váratlan leállások károsak a Linuxra, mint más operációs rendszerekre? Olvassa el a katasztrofális rendszer leállításainak Linux fájlrendszerek hatásainak vizsgálatát.
A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.
Az
SuperUser olvasó kérdése A User208554 kíváncsi a Linux fájlszerkezetére és aggodalmát fejezi ki egy olyan alkalmazásról / telepítésről, amelyen dolgozik:
Egy alkalmazást fejlesztek egy Linux beágyazott fórumon( Debian fut), pl. Raspberry Pi, Beagle Board / Bone vagy olimex. A táblák egy olyan környezetben működnek, ahol a villamos energiát váratlanul vágják( túlságosan bonyolult a PSU stb. Elhelyezése), és minden nap párszor megtörténik. Kíváncsi vagyok, hogy a váratlan áramkimaradás okozna-e problémát a Linux operációs rendszeren? Ha ez valami, amiért aggódnom kell, mit javasolna az OS károsodásának megelőzésére a váratlan áramkimaradás ellen?
PS.Az alkalmazásnak néhány adatot írnia kell a tárolóeszközre( SD kártya), azt hiszem, nem lenne alkalmas arra, hogy csak olvashatóvá tegye.
Szóval mi az ítélet?
Az
válasz A SuperUser contributor l0b0 némi betekintést nyújt a naplózási / nem naplózási fájlrendszerekben:
Ez az
- függvénye attól függ, hogy naplózási fájlrendszereket és
- -t használunk, mennyire alkalmasak az alkalmazások abortált feldolgozásra.
Tekintse meg például egy alkalmazást, amely feldolgozza a fájlt, és az eredményeket írja le, miközben kiszámítják( egy kimeneti vonal egy bemeneti vonalonként) egy másik fájlt. Ha a feldolgozás alatt a tápfeszültség le van vágva, és ugyanaz az alkalmazás fut újra az újraindítás után, akkor nem tudja csak újraindítani a feldolgozást a bemeneti fájl kezdetétől - ez azt jelentené, hogy a kimeneti fájl tartalmazna ismétlődő adatokat.
Nagyon nehéz lenne mondani valamit a hipotetikus komplex rendszerről, de a legstabilabb Linux-szoftver úgy tűnik, képes lesz nagyon jól kezelni az összeomlást. Az
Stu javasolja az operációs rendszer és az adatok elválasztását, valamint az akkumulátor-biztonsági másolatot:
Az OS sérülékenységének minimalizálása érdekében valószínűleg a különálló "rendszer" és "adat" partíciók vannak az SD-kártyán.Így a "rendszer" partíció csak olvasható, és nagy rugalmasságú FS-t használ az "adat" partíción.
Ezen túlmenően ezeknek a kártyáknak a túlnyomó része nagyon alacsony energiaigényű, ezért akkumulátoros biztonsági mentés lehetséges. A "LiPo rider" tábla a Raspberry Pi-nek alapszintű szünetmentes tápegységként használható, hogy tiszta leállást biztosítson az áramkimaradás miatt.
Végül Jenny D kiterjeszti a naplózó fájlrendszer-javaslatot:
A váratlan áramkimaradások a fájlrendszer adatainak sérülését okozhatják - pl.ha egy folyamat elkezdett írni egy fájlt, de még nem fejeződött be, akkor a fájl csak félig íródhat. Most képzeljük el, ha az áramkimaradás akkor történik, ha félúton vagyunk a rendszermag frissítésén. ..
Mint írta l0b0, a naplózási fájlrendszer segítségével segíteni fog, mivel képes lesz nyomon követni, hogy mi történt. Az l0b0 által összekapcsolt wikipédia-információ mellett érdekelheti a Do Journaling fájlrendszerek garanciáját a korrupció ellen a Power Failure után is.
A programozónak nyilvánvalóan alaposan meg kell fontolnia, hogyan kezelheti a fájlok írását, hogy atomi folyamatgá váljon( vagyis teljesen vagy teljesen megtörtént, de soha nem tett félre).Ez elég összetett kérdés.
Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.