Hogyan várhatják el a váratlan leállásokat egy Linux számítógépen?

Tartalomjegyzék:

Hogyan várhatják el a váratlan leállásokat egy Linux számítógépen?
Hogyan várhatják el a váratlan leállásokat egy Linux számítógépen?

Videó: Hogyan várhatják el a váratlan leállásokat egy Linux számítógépen?

Videó: Hogyan várhatják el a váratlan leállásokat egy Linux számítógépen?
Videó: BTT SKR2 -Klipper Firmware Install - YouTube 2024, Lehet
Anonim
A váratlan leállások olyan 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 váratlan leállások olyan 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ések és válaszok munkamenetét a SuperUser - a Stack Exchange, a Q & A weboldalak közösség által irányított csoportosulásának részlegével - köszönheti.

A kérdés

A Super User olvasó User208554 kíváncsi a Linux fájl struktúráira, és aggódik egy olyan alkalmazás / telepítés miatt, amelyen dolgozik:

I am developing an application on a Linux embedded board (runs Debian) e.g. Raspberry Pi, Beagle Board/Bone, or olimex. The boards works on an environment that the electricity is cut unexpectedly (it is far too complicated to place PSU, etc.) and it would happen every day a couple times. I wonder if the unexpected power cuts would cause problem on the Linux Operation System? If it is something that I should worry about, what would you suggest to prevent the damages on OS against the unexpected power cuts?

PS. The application needs to writes some data to the storage medium (SD card), I think it would not be suitable to mount it as read-only.

Tehát mi az ítélet?

A válasz

A SuperUser contributor l0b0 betekintést nyújt a naplózási / nem naplózási fájlrendszerekbe:

This would depend on

  1. whether you’re using a journaling file system and
  2. how well the applications are able to handle aborted processing.

Consider for example an application which processes a file and writes the results as they are computed (one output line per input line) to another file. If the power is cut during processing, and the same application is run after restarting, it can’t just restart processing from the start of the input file – that would mean the output file would contain duplicate information.

It could be very difficult to say anything definite about a hypothetical complex system, but most stable Linux software seems to be able to handle crashes quite nicely.

A Stu javasolja az operációs rendszer és az adatok elválasztását, valamint az akkumulátor visszaállítását:

To help minimise the possibility of OS corruption, it’s probably best to have separate “system” and “data” partitions on the SD card. That way you can mount the “system” partition read-only and use a highly-resilient FS on the “data” partition.

Additionally, most of those boards have very low power requirements, so a battery backup is possible. The “LiPo rider” board for the Raspberry Pi can be used as a basic UPS to provide a clean shutdown on power loss.

Végül Jenny D kiterjeszti a naplózó fájlrendszer-javaslatot:

Unexpected power cuts may cause corruption of file system data – e.g. if a process has started writing to a file, but not yet finished writing it, the file may end up only half written. Now imagine if the power cut happens when you’re half way through a kernel upgrade…

As l0b0 wrote, using a journaling file system will help, since it will be able to keep track of what has actually gotten done. In addition to the wikipedia info that l0b0 linked, you may be interested in Do Journaling Filesystems Guarantee Against Corruption After a Power Failure as well.

You as a programmer obviously need to consider carefully how to handle writing to files so that it becomes an atomic process (i.e. it’s either fully done or not done at all, but never ever half done). It’s a fairly complex issue.

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.

Ajánlott: