Ubuntuは繰り返される「電源オフ」シャットダウンに対してどの程度回復力がありますか?


15

私の会社では、ハードウェアデバイスで使用するOSとしてUbuntuの使用を検討しています。

コンパクトフラッシュドライブにインストールされます-明らかにこれは標準のフラッシュドライブではなく、即時の電源シャットダウンで「コピー」することになっている特定のタイプのメモリです。 「カード」。

Ubuntuを使用して実行されるユニットは、正常にシャットダウンされないタイプのユニットです。電源ケーブルが取り外されます。

誰もが発生する可能性のある問題についてアドバイスをくれますか?Ubuntuは、この種の停電に対処し、次回の起動時に正常に再起動できる優れたシステムですか?

壊れないものは何もないことを認識していますが、組み込みセットアップに一般的に使用されているOSですか?この種の環境でUbuntuを使用するのは面倒ですか?


1
UPSまたはバッテリーバックアップをデバイスに組み込む方法はありますか?比較的小さなものであっても、Linuxが適切にシャットダウンするのに十分な時間を与えます。理想的には、最初に(UPSが起動したらすぐに)アプリケーションに通知して、Linuxが非常に短い時間で強制的に実行する前にシャットダウンできるようにする必要があります。
ジョー

ZFSなどのコピーオンライト機能を備えたファイルシステムを使用することは可能でしょうか?理論的には、次回ブート時にFSの最後の既知の正常な状態まで復元が行われ、その後部分的に書き込まれる可能性のあるデータを回避するため、破損を取得することは不可能です。
ウィゼク

回答:


12

注:この回答は、データの損失やダウンタイムがお金の損失、顧客、産業機器の誤動作などにつながる生産環境の観点からのものです。自宅でRaspberry Piをいじくり回しているだけなら、問題... :)

私は考えていない、あなたがお勧めのように繰り返し「無様」シャットダウンがあるだろう組み込み環境のために、設計することによって、そのデフォルトの設定ではUbuntuのをお勧めします、と(デフォルト)のext4ファイルシステム。

私が正しい場合、あなたはUbuntu 8.04を使用しています。これは最高でext3をサポートしています。ext3 / ext4は両方とも、ファイル(書き込み)の整合性を維持し、回復を支援する方法としてジャーナリングを使用しますが、例外ではなく「電源ケーブルを引く」が規則である場合はこれらに依存しないでください。

  • システムがセットアップ後に動的な再構成を必要としないと仮定した場合の理想的なオプションは、そのルートファイルシステムを読み取り専用でマウントし、動作中に一時的なメモリ内パーティションを完全に使用することです(LiveCDと同様)。この場合、システムは起動するたびに「初期」構成に戻ります。
  • (限られた量の)ユーザーデータを不揮発性の方法で保存するには、おそらくCFカードの内部構造に応じてJFFS2などのフラッシュメディア用に最適化されたファイルシステムを使用して、セカンダリパーティションを作成できます。プラグを引っ張ってデータ破損の可能性を減らすには、デバイスのハードウェア書き込みキャッシュを無効にし、同期(同期)モードでマウントして、カーネルによる書き込みキャッシュを無効にします。これらのオプションは、「ハイエンド」CFカードであっても、スループットとパフォーマンスに重大な影響を与える可能性があるため、使用目的も考慮する必要があります。

4
FUDに電話しなければなりません。ext3 / 4ジャーナルは、プラグを抜くときにファイルシステムを正常に動作させるために最も確実に信頼できます。ただし、ユーザーデータに対しては何もしません。したがって、クラッシュ時にファイルを書き込むアプリケーションは、注意しない限りデータを破損する可能性があります。また、フラッシュメディアで同期を有効にすると、処理速度が大幅に低下するだけでなく、フラッシュの消耗が早くなります。また、JFFSおよびYAFFSは、組み込みシステムに組み込まれたダイレクトNORフラッシュで使用されます。ext4は、内部ウェアレベリングを行う消費者向けデバイスでより適切に機能します。
-psusi

1
私の知る限り、これらのカードは本当に優れていますが、現在はDOSが使用されています。デバイスは、定期的に計測データを記録する必要があります。このデータはビジネス上重要であるため、ubuntuの使用は避けたほうがいいようです。DOSがより信頼性の高いアプローチであるとは信じられません。とにかく、この素晴らしい回答に感謝します!! 私が使用しているカードは、私が知る限り、内部の摩耗を平準化しています。
数学者

1
あなたがvizで何を得ているのか分かりません。ウェアレベリングとフラッシュ。私のポイントは、同期がより多くの書き込みにつながり、フラッシュがすぐに消耗することです。また、ext3 / 4ジャーナルを使用する場合fsck、停電後にa は実行されません。カーネルはジャーナルを使用して、fsのマウント時に高速修復を行います。fsckクラッシュ後の長い時間を避けることが、ジャーナリングが追加された理由です。
-psusi

2
@ mathematician1975:これらの目的でLinuxを使用する場合は、Ubuntuのような本格的なデスクトップ/サーバーディストリビューションではなく、おそらくucLinuxのようなリアルタイム/組み込みディストリビューションが必要です... :)
ish

2
@ mathematician1975-これが「ビジネスクリティカルなデータ」である場合、きっとUPSに入れたいですか?地球上のオペレーティングシステムは、いつでもプラグを抜いたときに破損のないデータを保証できません。既に述べたように、データ以外のすべてを読み取り専用にすることは助けになり、軽いLinuxディストリビューションはUPSからの信号で安全かつ迅速にシャットダウンできます。
水田ランダウ

5

オペレーティングシステムは、読み取り専用でセットアップされている限り問題ありません。LiveCDにはそのような設定があるため、いつでも電源をオフにでき、OSに害はありません。

読み書きドライブでは、ext4ファイルシステムは非常に回復力があります。ただし、ファイルシステムに関係なく、書き込み可能なドライブは破損したファイルの影響を受けます。


1

緊急モードです。ログイン後、入力します

journalctl -xb

システムログを表示したり、systemctl reboot再起動しsystemctl defaultたりexit、デフォルトモードで起動したりします。

Enterメンテナンスのために押します(またはCTRL- Dを押して続行します):

このメッセージは、停電後に毎回表示されます。WindowsOSは、デフォルト構成のLinuxよりも、停電に対してはるかに回復力があります。

私は夏に月に2回、電力網を停止します。


-1

私は約18か月間Ubuntuを使用しており、あらゆる種類のプログラムとダウンロードを試しました。Ubuntuに関する私の意見は、Ubuntuが利用可能な最も安定したオペレーティングシステムであるということです。

Windows OSを破壊するプログラムやダウンロードは、UbuntuとKubuntuによって片付けられているだけで、Ubuntuは本当に使いやすく、必要なものはすべて揃っており、オフィスや仕事用のアプリケーションは優れており、Windowsのようなウイルスやトロイの木馬は決してありません。

Kubuntuにはさらにいくつかのおもちゃがあるようです。把握するのは少し難しいですが、ubuntuと同じくらい堅牢です。どちらかの唯一の欠点は、Windowsのように3DゲームをプレイしたりSkygoを視聴したりできないことですが、それを除けば、他の何かを使用する理由がわかりません。


ただし、Ubuntuシステムが複数の突然の電力損失イベントにどれだけ耐えられるかについて具体的に尋ねているこの質問には、実際には対応していません。
エリアケイガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.