FreeBSD zfsタイムアウトエラー

FreeBSD zfsタイムアウトエラー

FreeBSD 8.2とZFS v28があります。 8個のCPUコア、16GB RAM。 ZFSミラーリングRAIDには2つのディスクドライブ(1.5Tb WD Green)があります。

私のシステムは奇妙にメモリを使用しています。利用可能な(有線)メモリが多い場合は、スワップを使い始めてからクリーンアップしません!スワップ使用量が増え続けています。ムニングラフ交換

その後、kvm に次のメッセージが表示されます。 kvmログ

すべてのファイルの読み取りまたは書き込みが非常に遅いようです。たとえば、SSHを使用すると、ジョブをnano /etc/rc.conf開始する前に3〜5秒間一時停止します。

私のディスクドライブがすぐに故障しますか?それとも問題が別の場所にありますか?

答え1

あなたは読んだZFS調整ガイド、正しいですか?

ZFSの初期バージョンにはメモリ管理に多くの問題がありました。特に重複排除および/または圧縮オプションを使用する場合。 ZFSが長い間中断される簡単な方法は、圧縮= gzipを設定してデータのコピーを開始することです。最新バージョンのZFSははるかに優れています。可能であれば、FreeBSD 8.4または9.1にアップグレードする必要があります。

私は家に非常によく似たシステム(ZFSミラーに16GB RAM、2x 3TB SATAディスク)を持っていますが、FreeBSD 9.1にアップグレードしてから非常に堅牢になりました。圧縮を有効にし、/boot/loader.confで次の設定を指定しました。

# attempts to get ZFS more stable
vfs.zfs.arc_max="4096M"
kern.maxvnodes=250000
vfs.zfs.prefetch_disable=1
vm.kmem_size="1024M"
vm.kmem_size_max="1024M"

確認する必要があるもう1つは、マザーボードのSATAポート設定です。当初、私のマザーボードにはSATAポートがIDEモードに設定されていました。 AHCIモードに切り替えた後、ディスクのパフォーマンスが非常に良くなりました。

答え2

ハードウェアの問題(ドライブまたはコントローラ)のようです。ad4との両方にエラーがあるため、コントローラad6に問題がある可能性があります。できるだけ早く重要なデータをすべてバックアップすることをお勧めします。

インストールを試みて、sysutils/smartmontoolsSMARTエラーが報告されたことを確認できます。

メモリ使用量に関しては変なようです。 ZFS v28の重複排除機能を使用しても、1.5TBファイルシステムはそれほど多くのRAMを占有しないようです。実行しようとすると、top -S -osize何がメモリを使用しているかを確認できます。

答え3

以下を使用して確認できます。

  • -A /dev/adXのsmartctl -s

また、現在のPEnding Sector(不良セクタ)およびUDMA CRC Error Count(ケーブルエラー)の生の値を確認します。

これは、古いATAドライバ(「ad」)と「ada」という最新のAHCIドライバで問題になる可能性があり、最新のコードと共有CAM設計を使用すると、はるかに良くなります。正しく機能するには、BIOSコントローラをAHCIに設定する必要があります。

関連情報