予期せぬシャットダウンがLinuxコンピュータにどのような影響を与えますか?

予期しないシャットダウンは他のオペレーティングシステムと同様にLinuxに有害なものですか?致命的なシステムシャットダウンがLinuxファイルシステムに及ぼす影響を調査する際に読んでください。

今日の質疑応答セッションは、Q&Aウェブサイトのコミュニティ主導型のグループである、スタック交換の細分化であるスーパーユーザーからの礼儀です。

SuperUserリーダーUser208554はLinuxのファイル構造に興味があり、彼が取り組んでいるアプリケーション/インストールについて懸念しています

私はLinuxエンベデッドボード(Debianを走らせる)でアプリケーションを開発しています。ラズベリーパイ、ビーグルボード/ボーン、またはオリメックス。ボードは、予期せず電気が切断される環境(PSU設置などはあまりにも複雑すぎる)で動作し、毎日数回発生します。予期しない停電がLinuxオペレーションシステムで問題を引き起こすのではないかと思いますか?もしそれが私が心配すべきものなら、予期しない停電に対するOSの損害を防ぐために何を提案しますか?

PS。アプリケーションは記憶媒体(SDカード)に何らかのデータを書き込む必要がありますが、読み取り専用としてマウントすることは適切ではないと思います。

では、どういう判断でしょうか?

スーパーユーザ投稿者l0b0は、ジャーナリング/ノンジャーナリングファイルシステムについていくつかの洞察を提供しています

これは、

たとえば、ファイルを処理し、結果が計算されている(入力行あたり1つの出力行)別のファイルに結果を書き込むアプリケーションを考えてみましょう。処理中に電源が切断され、再起動後に同じアプリケーションが実行された場合、入力ファイルの先頭から処理を再開することはできません。つまり、出力ファイルに重複情報が含まれます。

仮説的な複雑なシステムについて明確なことを言うのは非常に難しいかもしれませんが、最も安定したLinuxソフトウェアはクラッシュを非常にうまく処理できるようです。

Stuは、オペレーティングシステムとデータの分離とバッテリバックアップの追加を提案しています

OSの破損の可能性を最小限に抑えるために、SDカードに別々の「システム」パーティションと「データ」パーティションを用意するのが最善の方法です。こうすることで、「システム」パーティションを読み取り専用でマウントし、「データ」パーティションに高弾力性のFSを使用することができます。

さらに、これらのボードのほとんどは電力要件が非常に低いため、バッテリバックアップが可能です。ラズベリーパイ用の「LiPoライダー」ボードは、停電時のクリーンなシャットダウンを実現するための基本的なUPSとして使用できます。

最後に、Jenny Dはジャーナリングファイルシステムの提案を展開します

予期しない停電により、ファイルシステムのデータが破損する可能性があります。プロセスがファイルへの書き込みを開始したが、書き込みをまだ完了していない場合、ファイルは半分しか書き込まれません。今、カーネルのアップグレードの途中で電源切断が起きた場合を想像してみてください…

l0b0が書いたように、ジャーナリングファイルシステムを使用すると、実際に何が行われたのかを把握できるため、役立ちます。 l0b0がリンクしているウィキペディア情報に加えて、停電後の破損に対するジャーナリングファイルシステムの保証についても興味があります。

プログラマは、明らかに、ファイルへの書き込みを処理してアトミックプロセス(つまり、完全に完了したか、まったく完了していないが、半分も完了していない状態)になるように注意深く検討する必要があります。それはかなり複雑な問題です。

説明に追加するものがありますか?コメントの音が鳴ります。他の技術に精通したStack Exchangeユーザーからの回答をもっとたくさん読んでみたいですか?ディスカッションスレッド全体をチェックしてください。

1903年以来、イングランドのすべてのドライバーは、運転免許を申請し、持ち歩く必要がありました。誰も、つまり、女王を除いて、法律から免除されています。