%3F.png)
私は ext3/ext4 ファイル システムを備えた CentOS 6 64 ビット サーバーを多数実行しています。私が知る限り、それらのいずれも不適切にシャットダウンされたことはありませんが、それらのすべてで、fsck が報告するファイル システム エラーが蓄積されています。
現在、いくつかのドライブ (ファイル システムではない) に IO エラーがあり、ハード ドライブの障害 (raid1 を実行) につながる可能性があります。これはファイル システム エラーにつながるのでしょうか? これらのエラーがファイル システムに到達することは許可されないと思いますか?
少なくとも 1 つにはハード ドライブ障害の兆候は見られませんが、fsck エラーがあります。
では、ext3/4 ファイル システムは時間の経過とともに自然にエラーを蓄積するのでしょうか、それとも何か悪いことが起こっているのでしょうか?
答え1
ファイル システム エラーは I/O エラーの原因にはなりませんが、I/O エラーはハード ドライブ障害の原因にはなりません。実際、因果関係は完全に逆です。ハード ドライブ障害は I/O エラーの原因となり、それがファイル システムの破損につながります。
I/O エラーは、ユーザー スペースへのエラーとして報告されます。場合によっては、ファイル システムの破損 (fsck で修復可能) を引き起こす可能性がありますが、データ ブロックの破損のみになる場合もあります。
したがって、一般的に、ext3/ext4 ファイル システムでファイル システムの破損が蓄積するのは「正常」ではありません。これは通常、何らかのハードウェアの問題があることを意味します。メモリの問題、ハード ドライブの障害などが考えられます。実際、I/O エラーが発生している場合は、まずそれを修正する必要があります。一般に、ソフトウェアのバグはハードウェア障害の原因にはなりません。
答え2
Ext3 は完全に信頼できるファイルシステムですが、Ext4 ではそうではありません (カーネルに大きく依存します)
ただし、データ ケーブルやコネクタが緩んでいたり、ハード ドライブに振動や衝撃が加わったり (PC ケースを足で叩いたり、ラップトップを動かしたりなど) すると、エラーが発生する場合があります。