1

Linux上のサーバーでJavaを介して特定のディスクがオフラインになったことを検出する良い方法はありますか?

パフォーマンス上の理由から、すべてのディスクに直接書き込むアプリケーションがあります(中間にRAIDはありません)。

実行時のディスククラッシュが原因でLinuxがディスクをアンマウントするかどうかを検出する必要があるため、使用を停止します。問題は、各マウントにルートディレクトリがあるため、適切に検出されない場合、アプリケーションはルートパーティションをいっぱいにするだけです。

これに関するアドバイスをいただければ幸いです。

4

2 に答える 2

1

Linuxでは、テキストファイルを介してすべてにアクセスできます。あなたが必要とする正確な情報が何であるかは本当にわかりませんが、、、(レイドの場合)などを確認し/proc/diskstatてください/proc/mounts.../proc/mdstat

于 2010-10-26T14:26:23.230 に答える
1

sysadminの経験がある人なら誰でもわかるように、ディスクがクラッシュしたり、なくなったりすると、マウントポイントの下にあるものに触れるプロセスを中断できないスリープ状態で待機させるという厄介な習慣があります。さらに、私の経験では、これには/ proc / mountsを読み取ろうとしたり、「df」コマンドを実行したりすることが含まれます。

RAIDを使用することをお勧めします。必要に応じて、問題を解決するために投資してください。たとえば、パフォーマンスが小さなランダム書き込みによって制限されている場合、バッテリでバックアップされた書き込みキャッシュを備えたRAIDカードは驚異的です。

于 2010-10-26T14:49:31.193 に答える