信頼性のためにext4を最適化するにはどうすればよいですか?


11

ext4はブロックジャーナルを使用したext3よりも信頼性の高いものとして導入されましたが、100%信頼できると考える機会はありますか?デフォルトで無効になっているブロックジャーナリングを有効にするとどうなりますか?

私のケースをより詳細に説明する友人のガイドとして:私は組み込みのLinuxデバイスを持っています。インストール後、キーボードとモニターは切り離され、スタンドアロンで動作します。

私の義務は、信頼性のあるファイルシステムを備えていることを確認することです。そのため、エラーが発生した場合、デバイスで手動で正しいエラーを発生させる方法はありません。電源障害による障害がないことを保証するために、各デバイスでUPSを使用するようにお客様に強制することはできません。

ブロックジャーナリング以外にext4で提供できることは何ですか?

前もって感謝します。


私は、ブロックジャーナリングなどの機能を有効にするオフにいくつかの貿易を持って知っているが、私は信頼性に貼りいますし、それを支払うために準備ができています
Aminの

参照:serverfault.com/questions/244095/how-to-make-ext4-more-reliable、あいまいすぎるためにクローズ。
オッリ

はい、私はそこで質問をしましたが、閉じたばかりの助けはありませんでした!私のLinuxシステムは、モニターやキーボードが接続されていない組み込みシステムです。したがって、停電などの場合に信頼性を高めたいです...ブロックジャーナリングが方法であることは知っていますが、他に選択肢があるかどうか知りたいです。顧客に各デバイスのUPSを提供することはできません。
アミン

1
@aminあなたのユースケースについての情報は、あなたの質問でより役に立つでしょう。それがおそらく曖昧であるために閉じられた理由です。質問にさらに情報を追加してください!
ホルヘカストロ

2
質問が曖昧すぎます。「100%信頼できる」とはどういう意味ですか?「ブロックジャーナリング」とは、data = journalを意味すると仮定すると、それは単なる時間の無駄です。FSは本質的に信頼できます。ジャーナルは、クラッシュ後に長いfsckを待つ必要がないことを確認するだけです。
プソイ

回答:


11

いいえ。100%信頼できるものを想定することはできません。

ジャーナリングファイルシステムは、予期しない停止が発生した場合のデータ損失を最小限に抑えます。範囲と障壁はさらに役立ちますが、関連するすべての問題を排除することはできません。個人的には、ジャーナリングファイルシステムを使用しているときにファイルシステムが破損するため、データの損失を経験したことはありません。

また、ジャーナリングデフォルトで無効にされていません

ext4の概要と改善点は次のとおりです。http://kernelnewbies.org/Ext4


1
+1「何かを100%信頼できるとは思わない」
-Lekensteyn

Comparison_of_file_systemsのブロックジャーナリングがオフになっているメタデータジャーナリングはの信頼性とスピードの間のトレードオフということ、オンになっている間
AMIN

ファイルが無効なデータを含むext4で大規模なデータ破損を見つけるために、サーバーを再起動しました。データにチェックサムがあるため、これはzfsまたはbtrfsでは発生しませんでした。
user239558

5

ext4に追加され、カーネル3.5で導入された新機能は、「メタデータチェックサム」と呼ばれるものです。これは、ファイルシステムの構造の信頼性と整合性を向上させるext4の別の機能です。

全体的な実装については、Kernel newbiesで詳しく説明されています。

ZFSやBtrfsなどの最新のファイルシステムは、チェックサムを使用してファイルシステムの整合性を確保することが重要な機能であることを証明しています。Ext4には、さまざまなメタデータフィールドのチェックサムを保存する機能が追加されています。メタデータフィールドが読み取られるたびに、読み取られたデータのチェックサムが保存されたチェックサムと比較されます。異なる場合は、medataが破損していることを意味します(この機能はデータをカバーせず、内部メタデータ構造のみをカバーし、 「自己修復」機能はありません)。

作成時に「tune2fs -O metadata_csum」コマンドまたは「mkfs -O metadata_csum」を使用して、ext4ファイルシステムをアップグレードしてチェックサムを使用できます。ファイルシステムでこの機能を有効にすると、チェックサムをサポートしていない古いカーネルは、読み取り専用モードでのみマウントできます。

kernel.orgのこのような記事では、メタデータチェックサムを使用して、破損したメタデータがファイルシステム構造を損傷するのを防ぐ方法について、技術的な詳細でさらに詳しく説明しています。

ただし、この記事では次のことも警告しています。

メタデータのチェックサムコードはLinux 3.5のメインラインに入り始め、3.7-rc1の時点でいくつかのユーザーテストが行​​われています。このコードはまだ堅実ではありません。

Ubuntu 12.10ではデフォルトで有効になっていないため、ここに記載されているように、ext4ファイルシステムでの最近の問題の後、しばらく有効にしないことをお勧めします。


1

ext4(nodelalloc)の下で遅延割り当てを無効にできます。これにより、書き込み中に電源が切れた場合、または電源が切れた場合により多くのデータを回復できる可能性が大幅に高くなりますが、ファイルの断片化が犠牲になります時間の経過とともにシステム。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.