web-dev-qa-db-ja.com

Linuxは停電の破損に対して脆弱ですか?

私の会社のシステム管理者は、Linuxは停電に悩まされる傾向があると言っています。彼らは、Windowsマシンは常に停電に耐えると言いますが、Linuxボックスはしばしば回復不能になります(つまり、マシンを起動できなくなります)。これは、電力会社が長期間にわたってオフィスへの電力を遮断しているとのことで、管理者が停電前に私だけがアクセスできるすべてのLinuxボックスをシャットダウンするように求めたために発生しました。

Linuxは堅牢なはずだと思いましたか?
私の質問です。-Linuxボックスが停電によって破壊されないようにするために実行する必要のあるプロセスはありますか?

10
Tyler Durden

LinuxはWindowsよりも脆弱ですか?
答えは:それは依存します

この状況で誰かが「起動できない」と言った場合、私はそれを「ファイルシステムの破損」に翻訳します。元の質問に対する「はい」または「いいえ」の答えはすべて、使用しているファイルシステムによって異なります。

Windowsでは、Linuxボックスで許可されているファイルシステムのすべての選択肢を使用することはできません。 NTFS以外のWindowsシステムはほとんど見られません。 NTFSには、障害が発生した場合にロールバックできる ジャーナリングファイルトランザクション などの電力損失が発生した場合に役立つ機能が組み込まれています。

Linuxボックスはこれを持つことができましたが、できませんでした。それはすべて、サーバーがどのように設定されたかによって異なります。サーバーが使用した場合 ext21 電源障害が発生した場合、ファイルが破損する可能性が非常に高くなります。これを、NTFSよりも多くのデータ整合性機能を備えた Btrfs のようなものを使用したシステムと比較してください。

したがって、話をしているシステム管理者がext2システムでしか機能しなかった場合、彼は非常にうまくいく可能性がありますが、別のファイルシステムを使用した場合、彼は間違っている可能性があります。


1:Ext2は、非常に長い間、DebianとRed HatLinuxの両方のデフォルトでした。現在では、データ整合性の機能に関してNTFSと同等のExt3にほとんど置き換えられています。

14

いいえ、突然の停電に関しては、LinuxはWindowsよりも本質的に堅牢性が低いわけではありません。発生する可能性があるのは、どちらのOSの場合でも、電源が失われた正確な瞬間にハードドライブ上のファイルシステムにデータが書き込まれていることです。これにより、(歴史的に)ファイルシステムが破損する可能性があります。

この問題の解決策は、情報の書き込み方法に基づいてこの問題の影響を受けないジャーナリングファイルシステムを使用することです。 Ext3とExT4(Linuxで最も一般的なファイルシステム)を含むほとんどの新しいファイルシステムは、NTFSも同様であると私は信じています。したがって、ジャーナリングファイルシステムを使用している限り、この問題は発生しません。

ブートプロセスの後半で、データベースがある場合(MYSQLを見ていますが、Postgresはこれに悩まされていません)、MYSQLデータベースで同様の問題が発生する可能性があります-MYSQLは特に堅牢ではないことがよくあります(Google ACID準拠MYSQL このトピックの場合)。 MySQLの設定がACIDに準拠していない場合は、再起動時にインデックスのチェックを強制することで、この問題を回避できます。

別の(ややうんざりしていて、おそらくWindowsに不公平な)ビューはこれかもしれません-LinuxボックスはWindowsボックスよりも信頼性があります(稼働時間と再起動の必要性で測定)-したがって、Linuxボックスが再起動に失敗した場合はソフトウェアの問題ではなく、古い時代によるハードウェアの問題-一方、再起動の頻度が高いため、Windowsボックスの障害がより早く検出される可能性があります)

3
davidgo

ディストリビューションと使用しているファイルシステムに応じて、多かれ少なかれ脆弱になる可能性があります。スケジュールされた停電について知っている場合は、必ず手動でシャットダウンする必要があります(そして、システムの掃除機や再配線などのメンテナンスに時間を使用してください...スケジュールされていない停電の場合は、Linuxシャットダウンソフトウェアを備えたUPSシステムを入手してください。心配する必要があります。とにかくこれを実行する必要があります。ほとんどのLinuxディストリビューションで利用可能なAPCUPSDファイルがあります。そうでない場合は、ディストリビューションで、すでにその中にあるものまたは利用できるものを確認してください。シャットダウンされることを確認してください。それを信頼する前にあなたのシステムをきれいに。

1
Blackbeagle